[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Шина формируется 8р данных 12р адреса с мультиплексацией младшего байта адреса.Стоит стандартная защёлка адреса 74HC573.К шине данных напрямую подключены ОЗУ,ЖКИ и два регистра 74HC573.Запись в регистры производится единичными импульсами битов порта WrRegister1 и WrRegister2(каждому свой).ЖКИ и ОЗУ работают как по записи,так и по чтению.Что ещё сказать?Печёнкой чую что что-то происходит с CopyReg1.Вот такая подробность : так как я понатыкал запретов прерываний в фоновой задаче(считаю дурным тоном рвать цикл обращения к шине),прерывания таймера обрабатываются не совсем периодически(период таймера + дисперсия) и осцилом нифига не удаётся увидеть.Но кое что всё-таки удалось.Седьмой бит у меня управляет подсветкой ЖКИ и я его переключаю только по нажатию нужной клавиши (нормальное состояние лог.1)а тут присмотрелся,когда в прерывании активируются скан-биты регистра иногда 7р проскакивает нулём даже на входе этого регистра!Т.е. ноль образуется в фоновой задаче но какая сволочь его переключает я так и не нашёл(нигде в программе нет указания на переключение этого бита,я временно заремарил управление подсветкой).Такая тоска...
E-mail: info@telesys.ru