-ћузыка

Ќа безрыбье и жопа соловей

„етверг, 04 ƒекабр€ 2014 г. 23:13 + в цитатник
ѕродолжаем ебатьс€ вприс€дку. “ак получилось, что дл€ доступа к внешней SRAM € использовал в двух Ђпроектахї регистры CD4094, что съедало 8 (шина) + 2 (DATA и CLOCK 4094) + 2 (OE и WE чипа SRAM) = 12 ног контролЄра , что давало на два сдвиговых регистра 16 бит, соответственно, адресацию пам€ти до 64  при применении двух чипов пам€ти по 32K и одиночного инвертора (дл€ более полного использовани€ инвертора инвертил также OE и WE). » даже платка работает, но вполовину :( Ќе хватило уже энтузиазма отлаживать вторую половину 64 Ѕайт. —хему приводить не буду ввиду не полной работоспособности и чтобы не сбивать читател€ с толку. „то мы имеем вытоге? 12 ног и минимум 16 тактов дл€ доступа к байту, что дл€ ATMega8 жирно очень. Ёто всЄ в корне неверно и дикие костыли ибо подобна€ производительность сильно расстраивает мен€.
AVR_external_SRAM по-науке
ѕо науке есть проверенна€ схема, котора€ православно рекомендована даже производител€ми BASCOM и Atmel через защЄлку 74573, как у всех пор€дочных Ё¬ћ (8086) с мультиплицированной шиной адреса и пинами ALE (алЄ). ј что самое сладкое Ч у старших моделей атмег (ATMega64, 128) есть штатный интерфейс пам€ти, который по этой схеме и реализуетс€ чуть ли не двум€ строчками кода и размещением переменных в т.н. XRAM (external).
» да, € согласен использовать все ноги дл€ штатного интерфейса пам€ти (к тому же никто не мешает при ненужности доступа к SRAM их ещЄ и мультиплицировать на внешние микросхемы согласно даташиту, ну UART там и т.д.), но что делать, если под рукой нет защЄлки 74573? ¬от тут-то и € и присаживаюсь.
74573 из рассыпухи
ѕредлагаю вариант замены штатной защЄлки (котора€ даже в магазинах продаетс€, но ни разу не попадалась в руки из готовых девайсов) на защЄлку из рассыпухи D-триггеров 7474 и инверторов 7404. ѕросто у мен€ есть 7474 и даже ☭ 564“ћ2 в золотом корпусе. ѕока что схемка дл€ мигани€ светодиодами, однако добавив множественное »Ћ» и саму пам€ть (двухчиповую) по схеме от MCS Electronics, получим действительно 64  пам€ти по штатному интерфейсу.
 онечно, гигантска€ плата получаетс€, зато на безрыбье.
¬от тут мужики даже делают 512KB SRAM-шильды дл€ дуньки из двух микрух, однако там тоже вприс€дку: расширение шины адреса на +3 бита, банкирование пам€ти и т.д., а как только мы делаем банкирование (сегментирование 512  по 64 ), сразу же назревает вопрос об использовании встроенного механизма доступа от BASCOM, и лишние процедуры никак не в€жутс€ с философией €зыка BASIC, в который хочетс€ играть как ребЄнку в кубики, как в QuickBASIC, беспечно не следить за типизацией переменных и распределению пам€ти (ах счастливые мои 10 лет ).
Ќо однозначно, пригождаетс€ скилл делать сложное из простого, опуска€сь на уровень абстракции чуть глубже.
¬ колонках играет - –ыночные отношени€
–убрики:  здесь и сейчас
этот удивительный мир вокруг нас
ћетки:  



 

ƒобавить комментарий:
“екст комментари€: смайлики

ѕроверка орфографии: (найти ошибки)

ѕрикрепить картинку:

 ѕереводить URL в ссылку
 ѕодписатьс€ на комментарии
 ѕодписать картинку