Использовать аппаратное прерывание от PS/2 клавиатуры не самое верное решение, особенно если расчитывать на без WAITовую обработку запросов от процессора Специалиста.Сообщение от vinxru
Какую лампочку?Сообщение от vinxru
Использовать аппаратное прерывание от PS/2 клавиатуры не самое верное решение, особенно если расчитывать на без WAITовую обработку запросов от процессора Специалиста.Сообщение от vinxru
Какую лампочку?Сообщение от vinxru
Светодиоды
Scroll Lock отражает выбранную раскладку.
Caps Lock выведен прямо с Ориона 128. В одной из режимов он меняет автоматом раскладку.
И в режиме программирования контроллера светодиоды последовательно мигают.
Управлять состоянием светодиодов клавиатуры конечно требуется, но думаю это надо делать в то время, когда от самой клавиатуры не ожидается например код отжатой клавиши.Сообщение от vinxru
С Ориона выведен светодиод "рус/лат" - это атавизм (как и клавиатура РК и совместимые п\п Монитора), ввести который требовал от авторов ж-л Радио для "сохранения совместимости" (это между совсем непохожими компьтерами).
Использовать этот светодиод для синхронизации каких-то режимов контроллера клавиатуры - ошибка. Очень немногие драйверы клавиатуры из существующих на Орионе этот светодиод правильно выставляют, т.к. (как видимо казалось авторам тех драйверов) одним светодиодом все равно никак не отобразить четыре(!) регистра клавиатуры существующие в 256-символьных кодовых таблицах (KOI-8, CP866 и подобных), а в клавиатуре МС7007 и вообще нет такого светодиода (его линия порта на Орионе занята матрицей клавиатуры).
Т.о. делать переключения QWERTY-ЙЦУКЕН надо так как делал caro - выделенной кнопкой.
Последний раз редактировалось Error404; 10.01.2013 в 18:13.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
tihsasha, конечно открывайте новую тему про новый РК!
Я думаю, многим будет интересно.
Сейчас происходит реинкарнация РК. Я, например, в свое время не смог изготовить РК самостоятельно, а просто купил его в магазине. Так вот сейчас хочу познать муки сборки и настройки. Конечно, изготавливаю его в несколько измененном виде. Вот моя тема http://zx.pk.ru/showthread.php?t=19685 . Ваша разработка будет интересна и мне, и другим любителям РК.
Так, что выкладывайте, не сомневайтесь.
На этом прекращаю свой оффтоп.
Извините.
Всем привет!
У кого к РК-86 (в оригинальной версии) получилось подключить PS/2?
Всем здравствуйте !
Очень надеюсь, что кто-то подскажет, в каком направлении копать, а то, взявшись за паяльник и осциллограф первый раз за 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 – разницы нет.
Как говорится, и фары протер, и колеса попинал, а она все равно не едет. Может, подскажете какие-нибудь идеи, буду очень благодарен !
Похоже CLKDIV8 не сброшен (установлен в 0) тоесть контроллер работает на частоте 1 МГц.Сообщение от newold86
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)