Удаление в знак протеста против действий MM
Вид для печати
Удаление в знак протеста против действий MM
Помогите пожалуйста.
Собрал переходник, но он почему-то не работает.
Клавиатура запускается, переключается NumLock, CapsLock, ScrollLock.
Подключился серийным интерфейсом к 5 ноге Atmega. скорость порта 9600
при нажатии на клавиши выдает:
кнопка: 1 - 89FD09FF
2 - 88FD08FE
3 - 89FD09FF
4 - 8AFD0AFE
5 - 8BFC0AFF
6 - 8BFD0AFF
7 - 8BFD0BFF
8 - 8CFD0CFE
9 - 8CFC0DFE
0 - 88FD08FF
В общем скан коды неправильные выдает.
Частота вроде правильная 20Мгц(по частотомеру),(но осциллографом посмотреть не могу не берет такую частоту).
Fuse прошивал lowbyte 0xCF highbyte 0xD9 и пробовал lowbyte 0xFF, без отличий.
Куда копать не понятно?
Странно. Та же вроде 14745600Hz должно быть?
Попробуй вот эту прошивку: Вложение 61343
Я имел в виду частота на Atmega162 - 20мгц кварц стоит по схеме.
Прошил вашу прошивку, картина изменилась. Но сканкоды все ровно не правильные:
1 - 88 42 FE 08 82 01 09 F9
2 -88 62 FF 08 82 00 89 FA
3 - 08 4A FE 08 82 00 09 F9
4 - 08 6A FF 08 82 00 89 F9
5 - 08 6B FF 08 82 00 89 FA
6 - 88 4A FF 08 82 01 09 F9
7 - 88 4A FF 08 82 00 09 FA
8 - 88 6B FF 08 82 01 89 FA
9 - 08 A1 FE 08 82 01 0A F9
0 - 08 91 FE 08 82 00 8A F9
Мда пригляделся я к первой фото (на сайте) собранной платы и там видно кварц 14.7456мгц, а на схеме 20мгц!
Поставил кварц на 14.7456мгц и все заработало. Надо на схеме поменять частоту кварца!
Удаление в знак протеста против действий MM
Да, сканкоды пошли правильно. Подключил к Укнц плате, клавиатура работает.
А что не должно было заработать?
- - - Добавлено - - -
Подключил через 5см шлейф, резисторы подтяжки поставил(R4-R11), диоды не ставил, все делал по схеме.
http://storage6.static.itmages.ru/i/...4cd7add6ab.jpg
http://storage7.static.itmages.ru/i/...bf08c23a8e.jpg
Хм ... Забавная хренотень получилась.
Прошивка нужна только для обработки PS/2 кодов - обычные замыкания можно вешать прямо на контакты клавиатуры (матрица клавиатуры именно на замыкание и работает). Проблема при "привинчивании" джойстика будет в следующем: у джойстика кнопки, обычно, замыкаются на один общий провод, а тут могут потребоваться раздельные не только выходные, но и входные линии.
Или цеплять джойстик на контроллер, но тогда требуется изменять прошивку под него.