You are here
MK61S, железо
пт, 20/11/2020 - 00:10 - Vitasam
Ветка форума для обсуждения железа МК61S.
Другие тематические ветки форума:
Forums:
Ветка форума для обсуждения железа МК61S.
Другие тематические ветки форума:
Соединение плат дисплея 2004 и ЦПУ?
Вопрос по "железу": последний вариант компоновки MK61S предполагает соединение дисплея с основной платой ЦПУ снизу, последняя имеет отверстие, куда будет торчать дисплей (как на заставке этой ветки форума). Такая компоновка позволит полностью утилизировать толстый дисплей по толщине корпуса.
Вопросы:

1) Существуют ли межплатные разъемы, которые дадут суммарную высоту 6-7.5 мм?
2) Если с соединением плат на 1) получится, то будет смысл оставшуюся клавиатуру состыковать "впритык", существуют в природе такие разъемы?

1. PLS2-40 - PBS2-40, где
1. PLS2-40 - PBS2-40, где вместо 40 -число контатов, шаг 2.
2. Пара PLS-40R - PBS-40R, PLS2-40R - PBS2-40R. Первые - шаг 2.54, длинна в сборе мама-папа около 12мм, вторые - шаг 2.
Есть двухрядные версии этих разьемов (PLD/PBD)
www.avl.by
Межплатное расстояние
По поводу 1) - у платы дисплея 2.54 шаг дырок, так что PLS-PBS надо использовать.

При этом суммарное расстояние между платам с использованием двух коннекторов почти 11.1 мм:
Дисплей будет сидеть вот настолько глубже внутренней стороны платы:

Может, это и не проблема, я пока не могу придумать как может выглядеть дизайн.
Зачем дисплей
садить именно на разъёмы? Припаяйте просто на штыри PLS с обратной стороны платы.
Выстоу посадки отрегулируете смещением по штырям. IMHO, индикатор надёжен, смысла
садить его на разъём нет.
www.avl.by
Кстати да
Кстати, да, дисплей копеечный и надежный, смысла в разъеме нет. Надо посмотреть, есть ли в наличии стандартные 6-гранные винтовые стойки нужной длины, под них ориентироваться.
Посмотрю, что можно сделать с угловыми разъемами для платы клавиатуры и можно начинать разводить плату ЦПУ.
Все компоненты со стороны дисплея (внутренней), снаружи лишь кнопки управления питанием, контрастом и софт-меню.
С верхней стороны USB-C коннектор, куда ST-Link коннектор - подумаю по месту.
Вот обновленная схема (версия 2.0.5).
Пойдет так разъём для ST-Link V2? На клоне st-линка только SWDIO и SWCLK. Я добавил еще RESET и землю, питание во время отладки и прошивки предполагается из USB-коннектора.
Текущий вариант компоновки MK61S
Текущий вариант компоновки MK61S.
А, что с неиспользуемыми пинами контроллера?
Останутся не утилизированными?
Возможно, индикатор-процессор можно было использовать и как вариант ардуино. :)
https://www.stm32duino.com/
Свободные пины
Свободных пинов, в общем, два:

При этом PA0, возможно, уйдет под АЦП для измерения батареек в следующих ревизиях платы (уже ушла - версия 2.0.10).
Разводка платы с такой дырой под дисплей будет то еще удовольствие, поэтому каждая лишняя линия на разъем будет, скажем, напряжна.
PS/2 реально использовать в дизайне индикатора?
Для подключения клавиатуры, взамен пинов + поддержки матричныой клавиатуры с механическими кнопками?
PS/2
PS/2 - вот stm32basic готовый, я на нем запускал первый MK61S :)
А может не городить огород с разъемами, (+)
развести одну плату с дыркой под дисплей, с клавиатурой и всем вместе взятым? Дешевле будет - меньше реза и не будет разъемов.
Огороды
Конечно, одна плата лучше.
Модульность была придумана из-за надежды повторно использовать что-нибудь в МК-261. Но МК-261 находится на очень ранней стадии проектирования. Не ясны габариты и разрешение индикатора. Непонятно даже, будет клавиатура или тачскрин. Если брать за основу малинку, там идут уже готовые платы и интерфейсы. А в конечном итоге будет отечественное железо, что приведёт к ещё большим изменениям конструкции.
Так что МК61S лучше делать независимо на одной плате, затачивая под конкретную задачу.
Одна плата
Модульность в МК61S изначально была вызвана непонятками с тем, как втиснуть толстый экран 20x4, чтобы уровень кнопок был не сильнь выше уровня экрана. Но теперь, когда разъем между дисплеем и платой не нужен, все упрощается.
Для МК261 надо делать свое железо
Голосую "за"
Голосую за одноплатный калькулятор. По-моему, внешних разъемов хватит с избытком.
Одноплатный кальк
Да, делаю одну плату. Отказавшись от разъема между дислпеем и платой (будет просто пайка гребенки пинов), можно сделать уровень кнопок на уровне дисплея.
Чем меньше разъемов, тем лучше
По поводу USB type C
Гляньте еще там: https://habr.com/ru/company/ntc-vulkan/blog/496882/
Есть заморочки с питанием.
www.avl.by
Спасибо! А какие заморочки по питанию могут быть?
Я ориентировался на схему "черной таблетки":
https://stm32-base.org/assets/pdf/boards/original-schematic-STM32F411CEU...
Питание USB-C
Из статьи:
То есть самый надёжный способ — реализовать протокол Power Delivery. Если нет времени и желания с этим возиться, ПМК доступны только стандартные 5 В. При этом максимальный ток — как повезёт.
Понятно. Времени и желания возиться нет(+)
Насколько я понимаю, это не проблема с той же Черной таблеткой, свои доли ватта она получает нормально от USB-PC
В качестве коннектора я взял стандартный кикадовский компонент USB-C "USB 2.0", то есть только формфактор кабеля используется и все. Думаю, пойдет для нужд MK61S, проблем сертифицирования не стоит :)
Доли Ватта
Сама «таблетка» маломощная. Но зарядка аккумулятора ПМК может потреблять ощутимый ток. Особенно если есть интерес осуществлять эту зарядку не долгими часами, а по модной нынче быстрой схеме. Для чего PD и разработан.
Аккумуляторы другое дело, но (+)
МК61S будет питаться от трех ААА-батареек, все максимально упрощено
Netlist платы ЦПУ
Зародыш (netlist) платы ЦПУ:

разные МК.
Рассматривается ли возможность размещения в рамках разводки одной платы
"разных" семейств МК STM32?
И через таблицу привязки назначения пинов контроллера (этим параметром установки разных контролеров на одни и теже интерфейсные сигналы) в какой то степени можно управлять.
P.S. Используется ли Eagle программа?
МК
Нет, разводка под конкретный чип Cortex-M4: stm32f411xxx "Black pill". Плата не очень сложная, под более мощный чип можно будет развести другую плату, если кто захочет.
Схемы и печатка рисуются в KiCAD.
Тактильные кнопки
Посмотрел на видео разборки DM42, что там стоят такие кнопки под пластмассовыми толкателями клавиатуры. Клавиатура DM42 работает очень адекватно, хотелось бы не хуже заиметь в МК61S:

Кто-нибудь может опознать их в лицо, со ссылкой на Чип и Дип или Маузер?
Aliexpress
https://aliexpress.ru/af/switch-dome.html?d=y&origin=n&SearchText=switch...
www.avl.by
Не уверен, что именно такое
Не уверен, что именно такое есть. У меня есть такие push buttons:


Кнопка жестковатая. Но если других не найду, буду плату под них разводить.
UPDATE: Вроде, нашел.
А как это паяется? И как контакт делается? У меня подозрение, что контакт печатной платы с каким-то напылением
Трудно сказать.
Я видел на платах от телефонов Нокиа такие диски просто под какой-то скотч фиксировались. В принципе, при нажатии контакт появится. Плату желательно делать с финишным покрытием иммерсионным золотом (ENIG).
www.avl.by
Понятно
Понятно. Подозревал про покрытие. Звучит как дорогое удовольствие для малотиражных плат.
В общем, буду первую плату разводить под свои кнопки. А там видно будет.
Не сильно то оно и дорогое.
Раза в два-три дороже, чем HASL
www.avl.by
Дисплей и отверстия в плате
Дисплей и отверстия в плате. Шаг отверстий в дисплее не пропорционален 2.54мм, придется в КиКаде делать маленький грид:

Внезапно (с)
Внезапно освободилось целых 3 пина на клавиатуру. Потому что внимательно рассмотрел оригинальную клавиатуру МК52.

Пожертвую кнопкой "P":
UPDATE: кстати, Р тоже влезет
Схема и плата
Принципиальная схема готова, в Гитлабе.
Неспешно разыскиваются желающие развести печатную плату, по причине отсутствия времени, ресурсов и опыта.
MK61S, версия железа 1.10
В свете работы над ошибками в текущей плате я "синхронизировал" расхождение версий железа в Гитлабе. Теперь текущая плата и все файлы, относящиеся к ней, это версия_1.10 (напр. раньше схема была версии 2.0.19)
Следующая версия платы - 1.11
Начал пайку своей платы
Начал пайку своей платы. Еще не дошел до микроконтроллера, но уже понял глубину ужаса SMD компонентов :/
С почином!
SMD детальки с непривычки паять непросто :) У меня для пайки мелкий медицинский пинцет закуплен, уверенно захватывает типоразмер 0603 и диоды в SOD-323.
Сайт
Спасибо!
Спасибро! Первый раз паяю :)
У меня с коробочкой SMD-детальницей приехал с Али маленький пинцет, меньше мне точно не надо - такое я точно не припаяю.
Официальные ТТХ МК61S
Обновил репозиторий в Гитлабе официальными техническими характеристиками MK61S:
Энергонезависимая память
Будет ли сохранение состояния ПМК в энергонезависимой памяти, раз есть программное выключение питания?
Также интересно наличие встроенного «электронного диска», как в МК-161, для хранения сборников программ и регистров.
Это хороший вопрос
Это хороший вопрос. Как раз начал гуглить.
Насчет сохранения программ - думаю нет. Под программным выключением имеется в виду, что stm32 может "щелкнуть выключателем" питания и внешний чип отключит батарейку.
Насчет файловой системы - вроде, имеется возможность эмуляции EEPROM во встроенной флеш-памяти из программ самого чипа stm32. Учитывая, что текущая прошивка занимает 11.3% от 512 Кбайт флеш-памяти, было бы неплохо выделить хотя бы сотню килобайт под программы. Для программ МК61 сотня килобайт это очень много.
Может, уважаемые Электромонтер и digitalinvitro могут прокомментировать
Программное выключение.
Потому и задал вопрос.
Если МК61S выключает себя программно, то перед командой отключения батарейки может также сохранить состояние эмулятора в энергонезависимую память. При включении же проверить наличие сохранёнки и, если есть, загрузиться оттуда.
МК-161 сохраняет своё состояние, но немного другим образом. Каждая команда с пульта, изменяющая регистр или ячейку памяти, сохраняет копию изменений в энергонезависимую память, которая дублирует основную. При включении ЭКВМ всё загружается оттуда.
Программного выключения в МК-161 нет. Я сделал слово ВЫКЛ в Каллисто, но оно работает, как в Windows 95. Сохраняет всё в энергонезависимую память и «ТЕПЕРЬ ВЫ МОЖЕТЕ ВЫКЛЮЧИТЬ СВОЙ КОМПЬЮТЕР».
Да, если удастся записать из кода во флеш-память, то (+)
несомненно, можно будет обустроить автосохранение и автозагрузку состояния.
Добавил в backlog.
Уровень батареек в процентах
Добавил вывод уровня батареек в процентах (новый релиз прошивки 0.6.16):

Очень приблизительно (никакой калибровки, линейная интерполяция между двумя точками), но примерное понимание есть
Русский язык
Здесь напрашивается русская буква «Б» — та самая, которая в БП.
Хорошая идея
Хорошая идея, я совсем забыл про знакогенератор. Попробую сейчас
"БАТ"
С надписью "БАТ" стало лучше, однозначно:

Ну заодно и отображение единиц углов добавил (сам функционал еще не знаю, как добавить):
