Переделка вейтовых портов в прошивке AVR пентевы

Железо, связанное с TS-Conf

Postby TS-Labs » Fri, 03.05.2013 08:23:06

Попилил прошиву атмеги128 в пентеве.
Сделал буфера по 256 байт (256 на прием + 256 на отправку).
Теперь работает скорость 115200, авр успевает принимать больше данных от РС за ограниченный период времени. Все равно передавать от ПС пакеты длиной больше 256 байт на такой скорости НЕ РЕКОМЕНДУЕТСЯ.

Прошиву брать тут.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Fri, 19.07.2013 19:40:44

В общем назрела идея.
Поскольку вейтовые порты с АВР читаются по адресам глюкочасов F0-FF, предлагаю вместо выбора путем записи в указанный диапазон, чего мы хотим дальше читать, просто переназначить соответствующие источники на соотв. адреса.
Стринги читать последовательно из того же адреса.
Переделка прошивы несложная - достаточно проверять, какая конфа активна и вести себя соответственно этикету. Когда недоконфа - читать как и раньше.
Типа таблица:
Code: Select all
F0 - PS/2 Keyboard
F1 - SEGA joystick 1
F2 - SEGA joystick 2
F3..FD - reserved for bright new dawn
FE - Conf version string
FF - Boot version string
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Sergey78 » Fri, 19.07.2013 19:48:06

Может режимы 0,1,2 оставить как есть, а по записи 3 будет работать то что выше. Останется совместимость со старым софтом.
Sergey78
 
Posts: 422
Joined: Wed, 05.09.2012 20:04:40

Postby TS-Labs » Fri, 19.07.2013 20:02:37

Хорошая идея! :agree:
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56


Return to Hardware

Who is online

Users browsing this forum: No registered users and 1 guest

cron

x