Комментарии 19
Во всём сколько-нибудь приличном софте пины свапать можно прям в трассировщике и потом экспортировать обратно в схему.
Когда коту делать нечего, он себе...
Есть мнение, что можно было воспользоваться qmk. Где всё что нужно для клавиатуры уже есть. Достаточно прозвонить клавиатуру и собрать прошивку.
Вот сидеть с мультиметром и прозванивать было бы очень долго.
С учетом того что я "уже" это делал, не так чтобы много, 1-2 часа.
Тут важней понять принцип. Матрица 8*16. Зажимаем кнопку, один щуп на первую линию 8-битной шины, вторым проводим по всем контактам 16-битной. 2-3 сек. на проверку одной из 8 линий. Елозить надо не по графитовому напылению конечно, надо надеть разъем и по нему. Потом выясняется что, ряд кнопок сидит на одной шине и достаточно просто найти первую и переписать все остальные. И контрольный замер последней кнопки в ряду. Чуть сложней поиск всяких модификаторов. Придется все варианты проверить.
Всё лишь бы любимая женщина улыбалась 🔥🔥🔥🔥
Весьма интересно!
Хорошая реализация и подход.
Позвольте дам несколько своих видений по компоновке на плате:
У вас же двухсторонняя плата, перекомпонуйте это все компактнее на 2 стороны. Дорожки от шлейфа слишком длиные, плата будто голая. И большая.
Шлейф можно с одной стороны платы, МК с другой. Все ляжет очень компактно.
Не используйте гребенку 2.54мм. Есть же poco контакты для подключения временных соединений (программирование, отладка и т.д.) просто пятачки на плате (пусть даже с шагом 2.54 для простоты подключения)
А так в целом все классно! И подход грамотный и плату сделали. Почти изделие для продажи. Корпус только осталось изготовить.
И как вариант использовать магнитный разъем для подключения клавиатуры, вместо Type-C.
Согласен со всем, кроме магнитного разъема. В чем его плюсы? Я имел дело с магнитными разъемами и они были в меру хороши для передачи энергии только в макбуках. И там же и имели смысл. В передаче данных они были не очень хороши и часто забивались пылью. Да и клавиатура обычно либо пристегнута проводом постоянно либо беспроводная. Какой выигрыш даст магнитный коннектор?
Я имел дело с магнитными разъемами и они были в меру хороши для передачи энергии только в макбуках. И там же и имели смысл. В передаче данных они были не очень хороши и часто забивались пылью.
Да и клавиатура обычно либо пристегнута проводом постоянно либо беспроводная. Какой выигрыш даст магнитный коннектор?
Согласен, не совсем стандартное решение, но расскажу свою мысль: Скорости для передачи данных на разъеме будет выше крыши. Там же не гигагерцы гонять. Клавиатуру можно использовать и как проводную, когда висит на проводе + зарядка аккума. И без провода, когда просто отцепил ее. И на магнитном разъеме это куда прще делать.
Для беспроводной конечно придется еще и с bluetooth или с модулем передачи и приема повозиться, но думаю это меньшее из заморочек.
А еще как вариант, справа или слева от клавиатуры добавить touchpad от этого же ноутбука. Продумать варианты подключения к контроллеру и будет полноценный узел управления.
А то, что разъем в пыли, так не проблема! Быстро загрязняется и быстро очищается. Влажная салфетка и 20 секунд времени. Type-C сложнее чистить и его втыкать и вытыкать - быстрее загрязнится и сдохнет.
Вся эта компоновка очень на любителя.
Двусторонний монтаж может и компактнее, но делает сборку толще. И добавляет геморроя к трассировке. А для ручного монтажа мелочи компактность вообще лишняя, по-моему.
Для прошивки тут есть и USB DFU. А для отладки, даже если на плате пятаки под pogo-пины, приходится на их место паять штыри 2,54 или даже 1,27. Чтобы не отлаживать постоянно отваливающийся отладчик. Дырки-то под штыри и сами по себе вполне можно в качестве одноразового контакта для прошивки задействовать, а наоборот - получается только сложнее.
Магнитный разъем - интересная идея, но type C выигрывает универсальностью. А вот идея с беспроводом - понравилась, может и доработаю плату!
Статья - определённо торт. Однозначно +1. Мелочёвку паяли паяльником или всё-таки паста + фен? Ну и хотелось бы гит или просто архив с исходниками, на, так сказать, полистать на досуге.
Эту плату я монтировал паяльником. Пробовал также использовать паяльную пасту и фен, но пока не удалось добиться стабильного результата. Возможно, дело в качестве пасты или недостатке опыта работы с ней. Поэтому пока остановился на пайке паяльником.
Если паста пузыриться, “скидывает” мелочёвку или флюс выгорает раньше, чем паста плавится - однозначно паста кал. Нормальная оловянно свинцовая паста плавится как припой при ~185 градусах с малым потоком воздуха, мгновенно смачивая выводы и площадки, оставляя немного флюса. Если что, я использовал “механик”, точную модель не помню, не под рукой сейчас.
Все что было выложил сюда: https://github.com/AlexeyNV/GS75_Keyboard
Любопытный кейс, кстати. Клавиатур для ноутов полно везде. Иногда они годные для настольного применения. Плюс еще задел на встраиваемые устройства, когда надо в какой-нибудь чемодан встрить компьютер и сделать это компактно. Думаю, решается листом металла с врезерованием под защелки клавиатуры самой и прижимная пластина снизу на винтах.
Особенно понравилось, как вы подошли к определению распиновки — вместо ручной прозвонки 102 клавиш написали утилиту и автоматизировали весь процесс. И интересно было почитать про проблему с фантомными нажатиями, даже не задумывалась, что там столько нюансов. Здорово, что из желания сохранить любимую клавиатуру получился такой масштабный проект! Будет интересно посмотреть, что получится с подсветкой и корпусом.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как я превратил клавиатуру от ноутбука MSI в самостоятельную USB‑клавиатуру