MK61S, железо

Ветка форума для обсуждения железа МК61S.
MK61S HW

Другие тематические ветки форума:

Forums: 

Вопрос по "железу": последний вариант компоновки MK61S предполагает соединение дисплея с основной платой ЦПУ снизу, последняя имеет отверстие, куда будет торчать дисплей (как на заставке этой ветки форума). Такая компоновка позволит полностью утилизировать толстый дисплей по толщине корпуса.

Вопросы:
1) Существуют ли межплатные разъемы, которые дадут суммарную высоту 6-7.5 мм?
LCD + CPU

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

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

По поводу 1) - у платы дисплея 2.54 шаг дырок, так что PLS-PBS надо использовать.
При этом суммарное расстояние между платам с использованием двух коннекторов почти 11.1 мм:
Суммарное расстояние

Дисплей будет сидеть вот настолько глубже внутренней стороны платы:
LCD depth

Может, это и не проблема, я пока не могу придумать как может выглядеть дизайн.

садить именно на разъёмы? Припаяйте просто на штыри PLS с обратной стороны платы.
Выстоу посадки отрегулируете смещением по штырям. IMHO, индикатор надёжен, смысла
садить его на разъём нет.

Кстати, да, дисплей копеечный и надежный, смысла в разъеме нет. Надо посмотреть, есть ли в наличии стандартные 6-гранные винтовые стойки нужной длины, под них ориентироваться.

Посмотрю, что можно сделать с угловыми разъемами для платы клавиатуры и можно начинать разводить плату ЦПУ.
Все компоненты со стороны дисплея (внутренней), снаружи лишь кнопки управления питанием, контрастом и софт-меню.
С верхней стороны USB-C коннектор, куда ST-Link коннектор - подумаю по месту.

Вот обновленная схема (версия 2.0.5).

Пойдет так разъём для ST-Link V2? На клоне st-линка только SWDIO и SWCLK. Я добавил еще RESET и землю, питание во время отладки и прошивки предполагается из USB-коннектора.

Текущий вариант компоновки MK61S.

  1. К стандартной клавиатуре МК52 добавлено 8 дополнительных клавиш
  2. Плата ЦПУ (она будет разведена в первую очередь) - самодостаточное вычислительное устройство с 5 софт-меню кнопками и коннекторами. Принципиальная схема платы ЦПУ, версия 2.0.9 BETA

mk61s

Останутся не утилизированными?
Возможно, индикатор-процессор можно было использовать и как вариант ардуино. :)
https://www.stm32duino.com/

Свободных пинов, в общем, два:
pinout

При этом PA0, возможно, уйдет под АЦП для измерения батареек в следующих ревизиях платы (уже ушла - версия 2.0.10).
Разводка платы с такой дырой под дисплей будет то еще удовольствие, поэтому каждая лишняя линия на разъем будет, скажем, напряжна.

Для подключения клавиатуры, взамен пинов + поддержки матричныой клавиатуры с механическими кнопками?

PS/2 - вот stm32basic готовый, я на нем запускал первый MK61S :)

развести одну плату с дыркой под дисплей, с клавиатурой и всем вместе взятым? Дешевле будет - меньше реза и не будет разъемов.

Конечно, одна плата лучше.

Модульность была придумана из-за надежды повторно использовать что-нибудь в МК-261. Но МК-261 находится на очень ранней стадии проектирования. Не ясны габариты и разрешение индикатора. Непонятно даже, будет клавиатура или тачскрин. Если брать за основу малинку, там идут уже готовые платы и интерфейсы. А в конечном итоге будет отечественное железо, что приведёт к ещё большим изменениям конструкции.

Так что МК61S лучше делать независимо на одной плате, затачивая под конкретную задачу.

Модульность в МК61S изначально была вызвана непонятками с тем, как втиснуть толстый экран 20x4, чтобы уровень кнопок был не сильнь выше уровня экрана. Но теперь, когда разъем между дисплеем и платой не нужен, все упрощается.

Для МК261 надо делать свое железо

Голосую за одноплатный калькулятор. По-моему, внешних разъемов хватит с избытком.

Да, делаю одну плату. Отказавшись от разъема между дислпеем и платой (будет просто пайка гребенки пинов), можно сделать уровень кнопок на уровне дисплея.

Чем меньше разъемов, тем лучше

Гляньте еще там: https://habr.com/ru/company/ntc-vulkan/blog/496882/
Есть заморочки с питанием.

Я ориентировался на схему "черной таблетки":
https://stm32-base.org/assets/pdf/boards/original-schematic-STM32F411CEU...

Из статьи:

Для согласования напряжения между устройством и источником, значение которого превышает 5 В, используется протокол Power Delivery (PD). Без использования данного протокола максимальная мощность, которую может выдать хост-устройство, составляет 15 Вт (5 В – 3 А). Этого вполне достаточно практически для любого embedded-устройства, но, к сожалению, данное значение мощности (15 Вт) зависит от конфигурации хост-устройства и не всегда может быть достигнуто.

То есть самый надёжный способ — реализовать протокол Power Delivery. Если нет времени и желания с этим возиться, ПМК доступны только стандартные 5 В. При этом максимальный ток — как повезёт.

Насколько я понимаю, это не проблема с той же Черной таблеткой, свои доли ватта она получает нормально от USB-PC

В качестве коннектора я взял стандартный кикадовский компонент USB-C "USB 2.0", то есть только формфактор кабеля используется и все. Думаю, пойдет для нужд MK61S, проблем сертифицирования не стоит :)

Сама «таблетка» маломощная. Но зарядка аккумулятора ПМК может потреблять ощутимый ток. Особенно если есть интерес осуществлять эту зарядку не долгими часами, а по модной нынче быстрой схеме. Для чего PD и разработан.

МК61S будет питаться от трех ААА-батареек, все максимально упрощено

Зародыш (netlist) платы ЦПУ:
CPU board netlist

Рассматривается ли возможность размещения в рамках разводки одной платы
"разных" семейств МК STM32?
И через таблицу привязки назначения пинов контроллера (этим параметром установки разных контролеров на одни и теже интерфейсные сигналы) в какой то степени можно управлять.

P.S. Используется ли Eagle программа?

Нет, разводка под конкретный чип Cortex-M4: stm32f411xxx "Black pill". Плата не очень сложная, под более мощный чип можно будет развести другую плату, если кто захочет.

Схемы и печатка рисуются в KiCAD.

Посмотрел на видео разборки DM42, что там стоят такие кнопки под пластмассовыми толкателями клавиатуры. Клавиатура DM42 работает очень адекватно, хотелось бы не хуже заиметь в МК61S:
buttons

Кто-нибудь может опознать их в лицо, со ссылкой на Чип и Дип или Маузер?

Не уверен, что именно такое есть. У меня есть такие push buttons:
button 1button 2

Кнопка жестковатая. Но если других не найду, буду плату под них разводить.

UPDATE: Вроде, нашел.

А как это паяется? И как контакт делается? У меня подозрение, что контакт печатной платы с каким-то напылением

Я видел на платах от телефонов Нокиа такие диски просто под какой-то скотч фиксировались. В принципе, при нажатии контакт появится. Плату желательно делать с финишным покрытием иммерсионным золотом (ENIG).

Понятно. Подозревал про покрытие. Звучит как дорогое удовольствие для малотиражных плат.
В общем, буду первую плату разводить под свои кнопки. А там видно будет.

Раза в два-три дороже, чем HASL

Дисплей и отверстия в плате. Шаг отверстий в дисплее не пропорционален 2.54мм, придется в КиКаде делать маленький грид:
LCD holes

Внезапно освободилось целых 3 пина на клавиатуру. Потому что внимательно рассмотрел оригинальную клавиатуру МК52.
Пожертвую кнопкой "P":
less GPIO

UPDATE: кстати, Р тоже влезет