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

Page 1/2
| 2

Par caro

Hero (513)

Portrait de 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 ou Inscrivez-vous pour poster

Par cax

Prophet (3741)

Portrait de cax

27-01-2009, 16:13

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

Par caro

Hero (513)

Portrait de caro

27-01-2009, 17:13

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

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

Par caro

Hero (513)

Portrait de 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, если плата уже спаяна и вставлена в порт Джойстика.

Par cax

Prophet (3741)

Portrait de cax

27-01-2009, 19:18

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

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

Par caro

Hero (513)

Portrait de caro

28-01-2009, 04:16

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

Par caro

Hero (513)

Portrait de caro

28-01-2009, 06:32

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

Par cax

Prophet (3741)

Portrait de cax

28-01-2009, 08:37

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

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

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

Par caro

Hero (513)

Portrait de caro

28-01-2009, 08:43

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

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

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

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

Par caro

Hero (513)

Portrait de caro

03-06-2009, 10:29

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

Par dim-kut

Champion (270)

Portrait de dim-kut

03-06-2009, 10:58

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

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

Page 1/2
| 2