Форум за любителите на Стара електроника

Персонални компютри, игрови приставки и друга стара електроника за забавление => Ремонт, схеми, документация, литература => Темата е започната от: Pichaga933 в 09 Август, 2025, 06:33:02

Титла: Как да си направим Преходник за Mac Keyboard M0110 към USB с Pro Micro 32U4
Публикувано от: Pichaga933 в 09 Август, 2025, 06:33:02
Тази тема е малко като бекъп на как се прави, понеже ще го забравя а ще се сетя нещо да променям после.   :lol:

Почнах да се чудя как да вкарам в по-сериозна употреба механичната винтидж клавиатура M0110A  на Macintosh Plus ( да я свържа към PC) .

[attach=6]

Отговора намерих в този проект:

https://github.com/tmk/tmk_keyboard/blob/master/converter/m0110_usb/README.md (https://github.com/tmk/tmk_keyboard/blob/master/converter/m0110_usb/README.md)
https://geekhack.org/index.php?topic=24965.0 (https://geekhack.org/index.php?topic=24965.0)

Проекта е отворен, но човека ги продава тези преходници, та  трябва да се потрудиш ако искаш сам да си го направиш .

Реших и хванах  да го правя с единствения наличен локално и достъпен като цена  борд, а именно - pro Micro AtMega32u4 Clone. Важното е, че чипа е същия 16mhz 5v.

Автора на проекта изрично е предупредил, че не препоръчва да се позлва този точно борд/платка, защото качеството на тези платки варира, буутлоудера/ардуино не позволява директен флаш с фабричнте туулове на производителя на чипа и тн.

Ето какво прави преходника:

Взима сигналите, които клавиатурата изкарва на кабела при натискане на клавиши и ги превежда на USB HID език/стандарт.

То хубаво, но човека  решил да направи преходници, които поддържат още един тон клавиатури и всички да са с възможност за промяна в подредбите и изобщо функциите на бутоните и различни слоеве с различни продредби в една калвиатура и в общи линии всичко, което може да ти щукне, и направил сайт, който директно  генерира HEX  firmware  файл  за записване в преходника, след като си настроиш подредбите както ти е угодно.
 https://www.tmk-kbd.com/tmk_keyboard/editor/unimap/?m0110_usb_intl#456C4oOW4Kmg6biL5oKGcOOOiNeA5rWMxoDjkr/suIDrg6DhjIDqsqTgu4PrlIDng6DinI7Isu6zs+KykuyDjOK8nO2kgOuoue2MtuqFmeu1puSxiu6EoeySl+GKvOSskNuK5I2J4aWS64um7r6564O07bK755et7aK34Kuc45226ree65ym5pCK4Yuo5Z6h5pqE7K2V75GB6qGJ5LGo5L2I5K6K7o6G5IeG5JeG5K+M7Iam5LGG5IWI6rGA5JaX6LGt6Z6X6IGf6YGJ5IOM5q2L6K2B7K2F7K2I6ZaL7K2M5K2B5K2B6q2P5K2E7IOL6IOB7IOF7IOL7IOM5IOE4oig7Iag7LWA7L2A7Iuh6oWd5JGY5aGb6Yq865yu5KmC5Jai5JKy66GI5KCs5qii7Jmx7Jim6ruu54uJ5Jqp5o2x542G7I2M5KWG46mx7KWF75eE76W97qO024XuoaTliojotYvojZDng5TlsbvouIruvIjqhqjjkarmqIfhnIfnhrnqp6jmqKbjlZjspYTkpp3sqLTimIDir63kkqHkooHunaPhv4bpvYzmlp3ioKHhhKXgt6/knbjjjrnnvLrmgLLqj4jml7LppKLpubHskYnvkJborbniianlkrHusK/pl4rosrLqlZTrhZzqvZbqrLXjqo3lqqTlnqntlIrkuYbttbbrvZTivLbprK3pi6vkhqrthazmmJvhtrTonZ3qhZbupbTlt4Xpobfnkrntn6nmgIbrt4Hrvajnh57hrrbkn7Xth5Pkvrbtl63nkKfPnuy9iueYtOqjjemuk+imleS5veOameCym+eMnu+ziOeCtuGirOSaq+WGmuyxruucmOa5p+isqe2Lq+anlO27j+ubm+KWmeWlsuu/nuq4juqPhy/pgIA= (https://www.tmk-kbd.com/tmk_keyboard/editor/unimap/?m0110_usb_intl#456C4oOW4Kmg6biL5oKGcOOOiNeA5rWMxoDjkr/suIDrg6DhjIDqsqTgu4PrlIDng6DinI7Isu6zs+KykuyDjOK8nO2kgOuoue2MtuqFmeu1puSxiu6EoeySl+GKvOSskNuK5I2J4aWS64um7r6564O07bK755et7aK34Kuc45226ree65ym5pCK4Yuo5Z6h5pqE7K2V75GB6qGJ5LGo5L2I5K6K7o6G5IeG5JeG5K+M7Iam5LGG5IWI6rGA5JaX6LGt6Z6X6IGf6YGJ5IOM5q2L6K2B7K2F7K2I6ZaL7K2M5K2B5K2B6q2P5K2E7IOL6IOB7IOF7IOL7IOM5IOE4oig7Iag7LWA7L2A7Iuh6oWd5JGY5aGb6Yq865yu5KmC5Jai5JKy66GI5KCs5qii7Jmx7Jim6ruu54uJ5Jqp5o2x542G7I2M5KWG46mx7KWF75eE76W97qO024XuoaTliojotYvojZDng5TlsbvouIruvIjqhqjjkarmqIfhnIfnhrnqp6jmqKbjlZjspYTkpp3sqLTimIDir63kkqHkooHunaPhv4bpvYzmlp3ioKHhhKXgt6/knbjjjrnnvLrmgLLqj4jml7LppKLpubHskYnvkJborbniianlkrHusK/pl4rosrLqlZTrhZzqvZbqrLXjqo3lqqTlnqntlIrkuYbttbbrvZTivLbprK3pi6vkhqrthazmmJvhtrTonZ3qhZbupbTlt4Xpobfnkrntn6nmgIbrt4Hrvajnh57hrrbkn7Xth5Pkvrbtl63nkKfPnuy9iueYtOqjjemuk+imleS5veOameCym+eMnu+ziOeCtuGirOSaq+WGmuyxruucmOa5p+isqe2Lq+anlO27j+ubm+KWmeWlsuu/nuq4juqPhy/pgIA=)

И сайта също може да флашва неговите преходници и тия със  буутлоудер от производителя на чипа директно онлайн без нужда от друг софтуер...

Е да ама тука евтиното клонче pro Micro AtMega32u4, малко удари на камък, Флаш през сайта е не възможен заради  заредения Ардуино буутлоудер.

Може пък да си свалиш готов HEX  файл и да си търсиш друго решение как да го флашнеш на платката, която имаш.

И аз това и направих дръпнах си примерния  файл.

[attach=1]


Kато за  32u4 трябва да се избере ver.1  ( за 32u2 е ver.2 ). Първо дръпнах грешния  и доста се чудих, що не бачка... Но това нещо с версиите не беше казано на сайта а леко деликатно споменaто някъде в проекта в Git...

Вече имах Firmware за преходника, остваше да намеря как да го флашна.

И след търсене на прекия път, отговора дойде от  това приложение, което не само разпознава, но игнорира Arduino буутлоудера, инсталира си само драйверите за чипа, и достъпва паметта на чипа и я записва без да му пука:

https://qmk.fm/toolbox
 (https://qmk.fm/toolbox)


Та софтуерно проблема е решен, тая платака се флашва директно през USB-то и .  Нуждата от външен програматор остава само ако искаш да смениш буутлоудера в случая  ардуинския със заводския, което беше вариант, но не се наложи да прилагам при наличето на горния софтуер, който просто го игнорира и си направи записа успешно.


Отнмосно ХАрдуерната връзка. между Клавиатурата  и преходника. Автора не е казал изрично, има го казано като  ъпдейт с половин дума.

Цитат
PD0 for data and PD1 for clock line now.

Естествено трябваше да търся  подробна схема с наименования на пиновете и съответно : PD0  е Pin 3 а  PD1 е Pin2  на  32u4  clone борда.

[attach=2]

Но пък е качил правилен пинаут на конектора на клавиатурата

Другото от окабелаването между борда/преходника и клавиатурата  е:
GND на борда за GND на калвиатурата и
VCC на борда( като на борда/преходника 3uу4 clone трябва предварително да се запои/укъси j1 конектора ако не е фабрично запоен- това дава 5v VCC)  за  5v на клаваитурата.

USB микрото от преходника отива на компа и , всичко е готово.

[attach=3]


Фактически окабеляването е това:

[attach=4]

 И естествено , се  наложи да извадя коенктора, заради студена спойка. Но всичко работи на жици:

[attach=5]