Просмотр полной версии : Контроллер SD и USB клавиатуры на STM32
Добрый день!
У меня назрел к сообществу вопрос, а не делал ли кто Контроллер SD и USB клавиатуры на STM32, в частности на BluePill - STM32F103C8T6?
Платки на китайских клонах очень дешевы - видел по 160 рублей в Москве. Много ножек 5 вольт толерантных, что еще сокращает дополнительные элементы.
Мощности микроконтроллера с лихвой хватит на всё, причем можно отдать даже часть флеша под софт для РК (в большинстве платок 128к флеша).
Я, конечно, понимаю, что в принципе в этом случае сам РК не нужен - производительности хватит на полноценную эмуляцию, а если взять старшие камни, то и ОЗУ тоже.
Но должно же оставаться хоть что-то ретро?!
По крайней мере, реализация аж 4-х USB HID устройств есть тут:
https://github.com/sdima1357/stm32f103C8T6_USB_HOST
Вывести это в эмуляцию матрицы клавиатуры не должно быть сложно. SD карточка подключается туда множеством проверенных решений, в том числе и у упомянутого автора. Вопрос за готовым устройством - чтоб установить BluePill в панельку и подключить к РК. Можно даже вставить эту платку в панельку для ППА клавиатуры вместо ВВ55 - там можно разгуляться для любого обмена, заодно эмулировав штатный ВВ55. А можно развести контроллер на платке - так будет еще дешевле.
- - - Добавлено - - -
Решение с установкой вместо ВВ55 хорошо в оригинальном РК еще тем, что не потребует никакого изменения платы самого РК, жалко там адресных линий подведено всего 2, а то бы можно было замаппить в диапазон адресов порта весь необходимый для обслуживания контроллера софт и запускать его директивой G. Впрочем, необходимые адресные линии можно взять из панельки Монитора - плюс 1 шлейфик с колодкой. ПЗУ монитора в этом случае ненужно - его вполне можно эмулировать, заодно выбирая нужный монитор, образ которого (которых) будет находиться в флеше контроллера. А по адресам выше 8003 разместить любой софт по выбору.
- - - Добавлено - - -
Обмен с SD картой можно осуществлять блочно, замаппив блок адресов для обмена в адресное пространство D14, как по чтению, так и по записи. В общем, простор для экспериментов огромный, и всё это без изменения платы самого РК.
Нашел единомышленника, владеющего программированием STM32 и РК, решили начать с малого - попробовать передать на/из ШД РК данные от ПК. Связь СТМ с ПК по USB, СТМ с РК через шину РК.
Чисто конструктивно, дабы не курочить раритетный РК, сделал на макетке плату-переходник, вставляющуюся в панельку ВГ75, поскольку там есть большинство необходимых сигналов. Сама ВГ75 перенесена на макетку.
Назначение устройства - чисто для разработки, так что "ванильность" РК не пострадает. А в перспективе на ПК можно сделать неплохую систему кросс-программирования для РК, если будет возможность быстро гонять данные.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot