Если ты имеешь ввиду ps/2 то я брал в con-yamaichi :)
Разобрался наконец с особенностями контроллера XT-клавиатуры для Профи.
Для этого в начале попробовал дизассемблировать его прошивку, но поскольку IDA
не понимает коды MSC-48, это оказалось слишком трудоемким, да и код там такой, что "черт ногу сломит".
Дизассемлировал тест XT-клавиатуры, зашитый в ПЗУ Профи, это оказалось значительно проще.
В результате оказалось, что для расширенных клавиш используется префиксная линия,
которая сканируется адресом A14 процессора и подается на вход D5 порта клавиатуры.
В тестовой таблице клавиатуры Профи, которая выскакивает на экран при нажатой любой клавиши во время РЕСЕТа, этот бит называется 6-м.
Вот как выглядит привязка дополнительных клавиш:
В соответствии с этим написал прошивку для контроллера на ATTiny2313,Код:Esc CS+<1>
F1 <A>+b6
F2 <B>+b6
F3 <C>+b6
F4 <D>+b6
F5 <E>+b6
F6 <F>+b6
F7 <G>+b6
F8 <H>+b6
F9 <I>+b6
F10 <J>+b6
F11 SS+<Q>
F12 SS+<W>
Ins <O>+b6
Home <K>+b6
Page Up <M>+b6
Del <P>+b6
End <L>+b6
Page Down <N>+b6
Tab CS+<I>
Caps Lock SS+CS
Shift SS
Ctrl CS
Alt левый SS+<ENTER>
ALt прав. SS+<SPACE>
которая полностью эмулирует контроллер Профи.
Встроенный тест XT-клавиатуры Профи это подтверждает :)
Схема осталась без изменений? Надо собрать попробовать. Контроллерную микруху прикупил.
Добавлено через 5 минут
Блин. Посмотрел схему. А с кварцом пролетаю.:( На 10 МГц нет. Искать придется. Есть только 8 и 12 ближайшие.
Добавлено через 13 минут
Гмм, нашел по сусекам кварц на 11,0592 Мгц. Можно будет прошивку под такой изменить? Или частота кварца значения не имеет?
Схему решил немного изменить, для того, что бы ничего не переделывать на плате самого Профи.Цитата:
Сообщение от savelij
Подправленную схему выложу чуть позже.
В принципе частота кварца важна только для уменьшенияЦитата:
Сообщение от savelij
длительности /WAIT, чем выше, тем меньше тормозит контроллер.
ATTiny2313-20 может работать с кварцем до 20 Мгц.
Причем /WAIT формируется только при нажатых клавишах.
В самом простом варианте можно установить режим работы МК со встроенным генератором на 8 Мгц.
так это, коллеги, а где можно схему то скачнуть?
caro, буду признателен за линк откуда забрать можно.
Нет, этот контроллер сделан с учетом особенностей схемы Профи.
К Пентагону цепляется контроллер: http://zx.pk.ru/attachment.php?attac...3&d=1176184745
Лежит здесь: http://zx.pk.ru/showpost.php?p=85027&postcount=297
А где найти схему и прошивку ориинального XT-контроллера PROFI.
dosikus, вотЪ
Доброго здравия!
Хочу использовать пентагоновский контроллер на Скорпионе. В связи с этим несколько вопросов:
1. надо что-либо менять в схеме? (подключение /NMI, /RESET etc)
2. откуда взять сигнал /PFE?
3. хочу использовать ATtyni2313 на 20 МГц. - нужно ли и в каких местах изменить прошивку (значения для задержек)?
4. при разводке платы из данных оставил только биты 0 - 4, - не повлияет ли это на работоспособность?
Заранее спасибо.
Нет менять ничего не надо.Цитата:
Сообщение от Sergey
Это строб выборки порта клавиатуры.Цитата:
Сообщение от Sergey
В Скорпионе к сожалению нет такого явно-адресуемого сигнала.
Нужен дополнительный элемент типа ЛЛ1, для формирования нужного строба.
Прошивки сделаны с расчетом на максимальную тактовую 20 МГц.Цитата:
Сообщение от Sergey
Не повлияет.Цитата:
Сообщение от Sergey
Благодарю за исчерпывающие ответы.
как я понимаю, что бы появилась генерация на кварце (20МГц) нужно прошить контроллер. а у меня почему то генерация не появляется ((( может какой нить бит не установил? или еще что?
У Пони насколько помню - все биты "наоборот". У тебя как раз включен делитель CKDIV8 и установлены CKSEL на внутренний генератор, как я и думал :)
Сбрось (сними птички) со всех битов CKSEL и CKDIV8. Получишь работу от внешнего кварца более 8Мгц, без деления частоты. Что и требуется.
ну лан, ща попробуем )
---------- Post added at 23:11 ---------- Previous post was at 22:18 ----------
при нажатии кнопок мигает светодиод. вроде как все правильно пока...
только почему то первые два включения не работало. потом поперло..
---------- Post added at 23:17 ---------- Previous post was at 23:11 ----------
о, опять заткнулся... непонятно чо то.. ((
---------- Post added at 23:23 ---------- Previous post was at 23:17 ----------
похоже что контроллер не дожидается инициации клавиатуры
Да, это правильно.
Ты наверное прошил версию 2.4, которая рассчитана на AT90S2313 с максимальной тактовой 10 МГц.
Для ATTiny нужно зашивать версию 3.0 или выше.
http://www.zx.pk.ru/attachment.php?a...5&d=1236088918
перешил на прошивку по ссылке. увы, глюк остался. при включении то работает то нет.
если например при включении не заработало, но программатором сделать read - то контроллер заводится...
---------- Post added at 10:46 ---------- Previous post was at 10:30 ----------
и еще замечен глюк - когда контроллер запустился ( от нажатия светодиод мигает), то полежав минут 10 спокойно включается светодиод и на кнопки не реагирует...
Я их собрал штук 20, и тоже все прекрасно работали и работают.
Попадаются клавиатуры, у которых внутренний тест длится до 1 сек.
И в прошивке 2.4 время ожидания ответа задано равным именно 1 сек, с учетом работы контроллера на частоте 10 МГц.
При установке ATTiny с частотой 20 МГц, время ожидания соответственно уменьшается до 0.5 сек.,
что и приводит к глюку с распознаванием таких клавиатур.
Если клавиатура имеет время внутреннего теста до 0.5 сек, то она как ни в чем не бывало прекрасно работает и при 20 МГц.
В прошивке 3.0 время ожидания увеличено до 1 сек, при 20 Мгц тактовой МК.
---------- Post added at 13:51 ---------- Previous post was at 13:48 ----------
Попробуй с другой клавиатурой.
А как он у тебя собран? И как подключен к компьютеру?
Ээээ... Резистор на РЕСЕТе на +5 надеюсь идет, а не на землю? :)
Народ, а выложите, пожалуйста, печатку под ЛУТ для ATTINY2313 с двумя буферами (для Ленинград-1, как я понимаю, именно эта схема?) в каком-нить более удобоваримом формате (LAY, TIFF, BMP).
http://service4u.narod.ru/html/zx.html
В середине страницы .
sevol,
fan, Я минувшим летом списывался с автором этой печатки и он мне прислал их в формате jpg и cdr (Corel). Думаю, Сергей (Pryanik) будет не против.
спасибо большое)
Привет всем!
Контроллер 90S2313, 2 АП6, 1 ЛА3, подключил к Пентагону-128. Кварц нашел 9,8 мгц
Не подключил только элемент ЛЛ1 для Magic.
Нажимаю Print Screen - загружается бейсик-48.
Все прекрасно работает. Игрушки играются, никаких нареканий.
Нажимаю F12 - загружается меню. Ничего не сдвигается, не выбирается.
Подключал по схеме для пентагона, сигнал PFE и прочие - заведены.
Что может быть не так?
При нажатие на F12 на выходе /NMI контроллера вырабатывается отрицательный импульс длительностью 10 мсек.Цитата:
Сообщение от Elya
Как этот выход задействован в твоей схеме?
Не очень понятно, почему по /RESET (нажатие PrintScreen) идет выход в BASIC48, а по /NMI (нажатие F12) выход в BASIC128.