Захотелось подключить клавишки к порту midi компа.
Тривиальная задача: на мамке есть GAME порт с midi.
Нету только железочки с собственно разъёмом.
Оказалось, что купить такую железочку на савёле проблемс!
Солнцем палимый пошкандыбал за разъёмами в "чип и дип".
Купил разъёмы DB15_маму, IDC16_маму и немного 15_жильного ленточного провода.
Открыл мануал по мамке (gigabyte 8IK1100) и ахнул:
Pin No. Definition 1 VCC 2 GRX1_R 3 GND 4 GPSA2 5 VCC 6 GPX2_R 7 GPY2_R 8 MSI_R 9 GPSA1 10 GND 11 GPY1_R 12 VCC 13 GPSB1 14 MSO_R 15 GPSB2 16 No Pin
Захотелось спросить разработчиков: what the fuck!?
Это каким же финтом должен быть распаян хвостик?
Вопчем, покумекав и пошарив в яндексе, сообразил кто есть ху.
Вот что имели в виду разработчики GIGABYTE:
gpx1==>Joystick A coordinate X gpy1==>Joystick A coordinate Y gpx2==>Joystick B coordinate X gpy2==>Joystick B coordinate Y gpsa1=>Joystick A Button 1 gpsa2=>Joystick A Button 2 gpsb1=>Joystick B Button 1 gpsb2=>Joystick B Button 2 MSI ==>midi input MSO ==>midi output VСС ==>+5V GND ==>ground No pin=>pin is absent
В результате распайки на DB15 должна получиться следующая цоколёвка:
Pin 1 +5V Pin 2 Joystick A button 1 Pin 3 Joystick A coordinate X Pin 4 Ground Pin 5 Ground Pin 6 Joystick A coordinate Y Pin 7 Joystick A button 2 Pin 8 +5V Pin 9 +5V Pin 10 Joystick B button 1 Pin 11 Joystick B coordinate X Pin 12 midi output Pin 13 Joystick B coordinate Y Pin 14 Joystick B button 2 Pin 15 midi input
Нахлобучил на ленточный провод разъём IDC (мама на двойную гребёнку) в естественном порядке - первый провод на первый контакт. Забил в разъёме 16ое отверстие кусочком толстой проволочки. Получился ключ от обратного подключения - на мамке 16ый контакт гребёнки отсутствует. Составил таблицу распайки:
IDC16 DB15 1 - 1 2 - 3 3 - 5 4 - 7 5 - 9 6 - 11 7 - 13 8 - 15 9 - 2 10 - 4 11 - 6 12 - 8 13 - 10 14 - 12 15 - 14
Спаял хвостик и радуюсь жизни :-)
Осталось только расширить отверстие в корпусе компа (под DB9 для дополнительного rs232), чтобы влез DB15.
Давненько хотел завести "грызло", да всё повода подходящего не попадалось :-))))