Прошивку перезалей.
Вид для печати
Спасибо, но теперь не хочет работать от 24 Мц. пришлось от внутреннего.
---------- Post added at 12:24 ---------- Previous post was at 12:05 ----------
И ещё: если мышь не подключена из портов считывается через раз не 255.
Да, эта версия была сделана для работы от внутреннего генератора.Цитата:
Сообщение от lisica
Если надо могу поправить для работы на высокой частоте.
У тебя судя по всему проблемы с формированием сигнала /WAIT.Цитата:
Сообщение от lisica
Уточни, к какому клону ты подцепил контроллер?
К Робику, но с прежней прошивкой такого не было. И плиз, если можно, то подправь и для внешнего кварца.
Тогда понятно, почему у тебя не заработал контроллер в исходном варианте формирования /WAIT с диодным выходом.Цитата:
Сообщение от lisica
В схеме Робика, на вход /WAIT процессора подключен активный выход, как я понял триггера типа ТМ2 (схема у меня не очень качественная, плохо видно).
Я бы в разрыв между выходом триггера и входом /WAIT Z80 включил дополнительный диод, а подтяжку на этом входе поставил порядка 2 КОм.
Для исключения помех на вывод /WAIT Z80 (24 ножка) желательно повесить конденсатор порядка 100 pF.
Чем длиннеее WAIT (меньше тактовая частота) тем сильнее сказываются помехи на входе /WAIT Z80.Цитата:
Сообщение от lisica
Хорошо, исправлю и выложу.Цитата:
Сообщение от lisica
Дело в том, что не просто считывается случайное число, а именно то, что должен выдать контроллер про подключенной мыше. То есть без мыши считывается 255 128 96, но читается через раз. Раз 255 по всем портам, раз это число.
И если подвигать мышкой, потом отключить и снова подключить, то счётчики не сбрасываются. Если не подключат,ь то периодически считывается уже то число, которое было на момент отключения мыши.
Я WAIT подал через ЛИ1. Так, что помех не должно быть.
Доработав немного схему и модифицировав прошивку удалось сделать
вариант контроллера мышки на ATTiny2313 без торможения процессора Z80.
МК работает на частоте 20 МГц. Время отклика не более 450 нсек.
В архиве схема версии 4 и прошивка версии 4.0.
Ща буду пробовать. А перемычка то зачем?
---------- Post added at 21:49 ---------- Previous post was at 20:57 ----------
Переделал, отлично работает. Только, вот, всё таки - зачем перемычка? Что с ней, что без неё - одинаково...
Предусмотрел на всякий случай, благо есть свободный вывод МК.Цитата:
Сообщение от lisica
В текущей прошивке этот вход не обрабатывается.Цитата:
Сообщение от lisica
В дальнейшем, если понадобится, можно будет задействовать для оптических мышей с высоким разрешением, для включения внутреннего делителя.
PS. Схема блокировки на двух транзисторах нужна только при наличии конфликта с адресом порта мышки.