Форум за любителите на Стара електроника
Персонални компютри, игрови приставки и друга стара електроника за забавление => Ремонт, схеми, документация, литература => Темата е започната от: 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]