Всем здравствуйте !
Очень надеюсь, что кто-то подскажет, в каком направлении копать, а то, взявшись за паяльник и осциллограф первый раз за 20 лет, сразу сложно настроиться на соответствующий лад…
Итак, есть собранный МГТФ’ом 86РК/SRAM по схеме http://radio86rk.pbworks.com Практически все, как в оригинале, только питание от http://www.chipdip.ru/product/ep3041203/
Микросхемы – все отечественные, кроме ROM/RAM/DMA Вроде работает нормально, картинка на телевизоре просто идеальная. Единственное, по питанию заметил осциллографом «шум» с амплитудой около 0.5В, это вообще нормально для такого ?
Теперь о проблеме. Собирать оригинальную клавиатуру было лень, решил использовать завалявшуюся с PS/2 разъемом, плюс интересно было посмотреть на ATMega – в мое время такого не было
С вытащенной ATMega все вроде нормально PA0 – PA7 опрашивают клавиатуру, как и положено. Со вставленной ATMega при включении питания тоже сначала все выглядит нормально – светодиоды на клавиатуре загораются и гаснут первый раз, потом проделывают это еще раз. Правда, где-то я встречал упоминание, что это должно происходить с интервалом 0.5 с, у меня же интервал заметно больше (наверное, секунды 3). Мало того, и дальше все еще не окончательно плохо – в принципе, клавиатура даже работает, но частично – работают те кнопки, которые в оригинальной клавиатуре висят на PA7. Также работает reset (через PrtScn). Нажатие на ScrLk и NumLock переключает соответствующие светодиоды на клавиатуре, но больше никакой реакции на них не заметил (правда, пока даже не стал смотреть, что именно они делают).
Странное обнаружилось, когда я начал смотреть, что же происходит на PA0 – PA7. Со вставленной ATMega после ее инициализации эти линии сбрасываются в 0 (написал – засомневался, так как смотрел в 3 часа ночи, и сейчас думаю – 0, или все-таки 1 ? Уточню только вечером) и больше на них ничего не происходит. Такое впечатление, что соответствующие выводы ATMega работают не в режиме ввода, а в режиме вывода, и устанавливают соответствующий уровень, который ВВ55 «прокачать» уже не может.
Еще более странное (на мой взгляд) то, что если нажать любую клавишу на клавиатуре, то линии PA0 – PA7 начинают работать ! Но при этом, как уже говорил раньше, все равно компьютер видит только кнопки с линии PA7.
Еще нюанс – даже частично работает не всегда. Иногда после включения питания не работает вообще (хотя светодиоды на клавиатуре мигают во время инициализации нормально), иногда перестает работать после нескольких нажатий на клавиши.
Посмотрел fuses – вроде все нормально, на всякий случай поигрался с DIV и BOD. Особой разницы вроде нет, хотя с некоторыми значениями BOD вроде перестает работать вообще. Сменил ATMega – разницы нет.
Как говорится, и фары протер, и колеса попинал, а она все равно не едет. Может, подскажете какие-нибудь идеи, буду очень благодарен !





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