Когда /RDFE переводится в 0, в контроллере срабатывает прерывание и он считывает линию адреса на двух портах (ноги контроллера на 2 портах расположены), потом склеивает биты двух портов в 1 байт, по этому байту берет данные из подготовленной таблицы, выкидывает на линию данных и ждет пока /RDFE не станет 1.
Т.к. он работает по прерыванию INT0 (это в атмеге), то обработка /RDFE происходит очень быстро, не успевать оно не может, разве что в турборежиме 14МГц,
тогда просто может срабатывать 2 прерывания подряд и контроллер зависнет. Можно попробовать поставить cli и sei в начале и конце прерывания соответственно.
У меня Кворум БК-04, схема есть в соответствующем разделе (правда я там удалил порт 7E, за ненадобностью).
PS: еще что подумалось... вы куда шину данных контроллера подключаете? надеюсь до инвертора, туда где подтяжки стоят? А то в этой прошивке нет Лог 1, только Z состояние




Ответить с цитированием