Контроллер PS/2 mouse для MSX

Страница 1/2
| 2

By caro

Champion (482)

Аватар пользователя caro

27-01-2009, 15:29

Контроллер PS/2 мышки, эмулирующий мышку компьютера MSX.
--------------------------------------------------------

Основой контроллера является микроконтроллер (МК)
ATTiny2313 фирмы Atmel.
Тактируется МК от встроенного генератора на 8 Мгц.
Схема получиКонтроллер PS/2 мышки, эмулирующий мышку компьютера MSX.
--------------------------------------------------------

Основой контроллера является микроконтроллер (МК)
ATTiny2313 фирмы Atmel.
Тактируется МК от встроенного генератора на 8 Мгц.
Схема получилась очень простая и дешевая.
Собрать её можно на куске макетки за 2-3 часа.

Версия прошивки 1.0 обеспечивает работу контроллера
в режиме эмуляции мышки, при его подключении в любой
из портов джойстика MSX.
В следующей версии предполагается добавить эмуляцию
работы джойстика.
Светодиод на плате при неисправности, подключенной
к контроллеру мышки мигает с частотой 1 герц.
При нормальном опозновании мышки, светодиод загорается.
При установленной перемычке JP1, разрешение подключенной
мышки уменьшается в 2 раза.
Контроллер проверен на реальной MSX Yamaha YIS503II,
и на OCM DE1 при работе в среде Symbos.

Схему и прошивку выложил сюда:zx.pk.ru/showthread.php?t=9392

Для того, чтобы оставить комментарий, необходимо регистрация или !login

By cax

Prophet (3721)

Аватар пользователя cax

27-01-2009, 16:13

Блеск.
А теперь - если можно, для тупых типа меня.
Чип ATTiny2313, 4 резистора, 2 конденсатора, перемычка, 3 светодиода, разъёмы PS/2 и DB9 - тут мне более-менее ясно - купил, воткнул в макетку, соединил проводками. А вот эта розетка X1 с 6-ю контактами - это через неё прошивают контроллер ?
И если да (или нет ), то как именно, и что для этого нужно ?

By caro

Champion (482)

Аватар пользователя caro

27-01-2009, 17:13

3 светодиодаОдин светодиод и два любых импульсных диода, например КД522.

А вот эта розетка X1 с 6-ю контактами - это через неё прошивают контроллер ?
И если да (или нет ), то как именно, и что для этого нужно ?
Да, это разьем для внутрисхемного программирования.
Загляни сюда: avr.nikolaew.org/progr.htm и скачай UNIPROF, это программатор для ATMELовских чипов.
В его встроенном HELPе приведены схемы простых кабелей для подключения к IBM-ке.
Схемы очень простые. Например для подключения к LPT достаточно 5-ти проводов и разьема DB25F.

By caro

Champion (482)

Аватар пользователя caro

27-01-2009, 19:06

Например для подключения к LPT достаточно 5-ти проводов и разьема DB25F.В принципе можно обойтись и без разьема DB25F.
Ради одного программирования достаточно зачистить концы 5-ти проводов и аккуратно вставить их в розетки LPT-порта.
Провода лучше брать не очень длинные, рекомендую сантиметров по 30-40.
RESET - LPT(2)
MOSI - LPT(3)
SCK - LPT(4)
MISO - LPT(10)
GND - LPT(18..25 любой)
+5V - можно подать от отдельного источника питания, с любого USB-порта IBM-ки или от MSX, если плата уже спаяна и вставлена в порт Джойстика.

By cax

Prophet (3721)

Аватар пользователя cax

27-01-2009, 19:18

Осталось немного - не спалить порт, правильно выставить настройки в UNIPROF при программировании, и - самое главное - разыскать старый комп с этим самым LPT и режимом SPP.

Читал ещё про COM-порт и переходники USB-COM. Одни пишут, что не работает, другие - что работает, но медленно, третьи - что не через всякую программу, да и не на всякой OS (одному DOS подавай, другому - Linux, и т.д.).
В общем, если руки дойдут - буду искать старый комп с LPT по любому.

By caro

Champion (482)

Аватар пользователя caro

28-01-2009, 04:16

Есть идея сделать возможным программирование МК на самой MSX через порт принтера.
Физически это возможно, осталось написать программу.

By caro

Champion (482)

Аватар пользователя caro

28-01-2009, 06:32

Есть идея сделать возможным программирование МК на самой MSX через порт принтера.Или через порт любого из Джойстиков, что пожалуй даже удобней, поскольку на них есть +5V.

By cax

Prophet (3721)

Аватар пользователя cax

28-01-2009, 08:37

Будет ли это соединение подобно PC-шному с 5 проводами на LPT, или же потербуется паять кабель (как в случае с COM на PC) либо усложнять схему адаптера ?

Если я верно понял, 3-я розетка для программирования всё равно понадобится - через существующий DB9 это делать будет нельзя.

Сложный ли там протокол для написания программы прграммирования МК для MSX ?

By caro

Champion (482)

Аватар пользователя caro

28-01-2009, 08:43

Будет ли это соединение подобно PC-шному с 5 проводами на LPT, или же потербуется паять кабель (как в случае с COM на PC) либо усложнять схему адаптера ?Ничего усложнять не надо, просто 5 проводов от LPT-порта MSX к разьему программирования контроллера.

Если я верно понял, 3-я розетка для программирования всё равно понадобится Розетка или просто площадки для подпаивания кабеля на момент программирования.

- через существующий DB9 это делать будет нельзя.В принципе можно сделать и через него, но придется на плате ставить переключатель, либо джамперы.

Сложный ли там протокол для написания программы прграммирования МК для MSX ?Последовательный SPI-протокол, думаю никаких сложностей с его реализацией на MSX нет.

By caro

Champion (482)

Аватар пользователя caro

03-06-2009, 10:29

Есть идея сделать возможным программирование МК на самой MSX через порт принтера.Или через порт любого из Джойстиков, что пожалуй даже удобней, поскольку на них есть +5V.Я написал таки эту программу Smile
Теперь можно перешить контроллер прямо на MSX, переставив перемычку
на плате контроллера из положения WORK в положение PROG.
Больше ничего делать не надо, все сигналы для программирования подаются через разьем DB9.
Отослал первую версию программы на тестирование CAX (у него такой контроллер уже есть).
Жду результатов проверки и замечаний, затем выложу всю информацию у себя на сайте.
Кстати этой программой можно зашивать любой контроллер ATTiny2313, подключенный
к разьему джойстика по указанной в самой программе схеме.

By dim-kut

Champion (270)

Аватар пользователя dim-kut

03-06-2009, 10:58

Читал ещё про COM-порт и переходники USB-COM. Одни пишут, что не работает, другие - что работает, но медленно, третьи - что не через всякую программу, да и не на всякой OS (одному DOS подавай, другому - Linux, и т.д.).
В общем, если руки дойдут - буду искать старый комп с LPT по любому.

Я как-то долго парился, подключая спутниковый телефон quallcom к лэптопу через переходник USB-COM. Так и не заработало. Хотя, если был в компе "родной" COM -никаких проблем не возникало. С тех пор такие игрушки не люблю.

Страница 1/2
| 2