пятница, 8 февраля 2013 г.

иаска из фоторезиста

А прерывание запускается сигналом WR процессора, то есть при каждой записи на шине. Даже если было обращение не к клавиатуре, а например к экрану, прерывание в микроконтроллере все равно происходит. Но это ни сколько не мешает микроконтроллеру работать.Последнюю версию прошивки, печатную плату, схему можно скачать тут: . Tags: , Расширен

interrupt [EXT_INT0] void ext_int0() {

Я сделал контроллер PS/2 клавиатуры для компьютера Орион. Светодиоды ориона РУС/ЛАТ и МАГНИТОФОН выведены на светодиоды клаиватуры Caps Lock и Num Lock.Контроллер поддерживает две различные раскладки: русскую и английскую. У орионовской клавиатуры раскладка JCUKEN, а не QWERTY. При этом, есть режим, когда автоматически включается русская раскладка, если горит светодиод РУС/ЛАТ. А можно и вручную выбрать любую раскладку.Эта прошивка может изменять привязку клавиш РС к 86РК во время работы. Для этого надо нажать на нужную кнопку и нажать BREAK. Светодиоды должны последовательно мигнуть. Затем набираете цифрами код клавиши РК86 и нажимаете ENTER. То есть, можно по ходу работы привязывать джойстик к любым клавишам.Это за одно, это еще контроллер джойстика. Кнопки и ручку джойстика можно привязать таким же образом к любой кнопке.Настроенная раскладка хранится в энергонезависимой памяти.Вот раскладки по умолчанию зашитые в МК.Это скриншоты программы настройки раскладки. Раскладку можно настраивать не только вводом кодов, но и прямо в окне браузера. Весь контроллер собран на единственной микросхеме ATMega16. В ближайшем времени я сделаю версию контроллера на ATMega8, которая немного дешевле и более распространена. У ATMega16 можно использовать 32 ножки, этого с запасом хватило для всего. А вот у ATMega8 всего 22 ноги. Придется пожертвовать светодиодами (а следовательно авто переключением раскладок), кнопкой сброс и джойстиком.Программа прошивки написана на Си. И в программе есть небольшое ноу-хау. Программа использует только глобальные переменные. Это жутко неудобно, но это позволило освободить регистровую пару R28:R29, которая в Си используется как указатель на аргументы функции и локальные переменные. Аналог регистра EBP в x386 процессорах. А это в свою очередь позволило упростить и ускорить обработчик прерывания микроконтроллера в разы. При частоте 8 Мгц, микроконтроллер реагирует за 1 мкс.

[Коллекция] Контроллер клавиатуры для Орион 128 (или клонов Радио 86РК)

vinxru - [Коллекция] Контроллер клавиатуры для Орион 128 (или клонов Радио 86РК)

Комментариев нет:

Отправить комментарий