Занимаюсь запуском мышки. На схеме ошибки. Нужно отрезать соединения D99.25 и D99.26 с разъемом мышки и ATTINY, так как на некоторых прошивках эти выводы D99 являются выходами и постоянно шумят. Вследствие этого я потерял уже одну микросхему 2313а. Ну и естественно эти сигналы глушат информацию с/на мышку. Кроме того, нужно соединить сброс контроллера мыши с общим системным сбросом, так как в случае, если он глюкнет, то придется выключать и включать весь компьютер целиком. Схема подключения кемпстон мышки очень простая. Дешифрация порта xDF - полная. Проверяется легко. Я прилагаю осциллограммы сравнения сигналов строба записи в буфер D126 (желтым цветом) с сигналами А8 и A10 (синим):
https://yadi.sk/i/yP0m0vwjzstXkg
https://yadi.sk/i/zJFC7OOzunQpcg
Все сходится. Сверху мы видим три строба чтения из портов Х (xFBDF), Y(xFFDF) и кнопок(xFADF), а снизу сигналы А8 и А10, которые действительно подтверждают прохождение нужных адресов на выводы 8 и 9 AVR контроллера 2313а. Таким образом, все работает так, как и было задумано автором. xDF на младшем адресе блокирует прочие порты и подает сигнал прерывания на контроллер и строб записи на буфер D126, а линии А8 и А10 на ножках 8 и 9 контроллера сообщают ему о том, какие именно данные (X, Y или кнопки) в настоящий момент нас интересуют.
Все бы хорошо, но вот, что мы наблюдаем по факту:
https://yadi.sk/i/s9WSoGt8qqtIpA
Указатель мышки нестабилен (наблюдаются подергивания), перемещения происходят только по оси Y. Кнопки временами сами по себе срабатывают. В связи с этим есть вопрос к знающим людям. Может ли этот эффект быть следствием того, что микроконтроллер отказался тактироваться кварцевым резонатором 20 МГц (пробовал два разных кварца - сигнал на выводах 4 и 5 очень слабый и нестабильный)? Пришлось поставить кварц на 16 МГц. И вот такая картина в результате наблюдается. Если на частоте 16 МГц тайминги позволяют стабильно работать с мышкой, то тогда буду копать глубже (может какой-нибудь порт - коих в АТМ целая куча - конфликтует с мышиным портом XXDF).
Заранее благодарен за конструктивные советы. Особая надежда на автора!
PS. К сожалению, не могу увидеть то, что там творится внутри ATTINY (может исходники кода можно получить)?. Если есть какой-то сбой программы (например из-за неправильной частоты резонатора), то может как-то можно подправить прогу? Или еще один контроллер попробовать купить в надежде, что может быть он потянет 20МГц? Или какие-то специальные кварцевые резонаторы нужны?![]()





Ответить с цитированием