Обновил на github-е, в проекте PCB сборочный чертеж платы и ее схему. Так же обновлен системный файл модели чертежей. Данные изменения субмодулем включены в ветку master основного проекта.
Обновил на github-е, в проекте PCB сборочный чертеж платы и ее схему. Так же обновлен системный файл модели чертежей. Данные изменения субмодулем включены в ветку master основного проекта.
Для удобства тестирования и последующего развития софта был разработан и изготовлен отладочный стенд, включающий в себя:
1. Вынесенные на отдельную панель клавиши увеличения/уменьшения громкости (нажимные, без фиксации) и тумблер подачи питания (вместо кнопки, причина ниже).
2. Плата клавиатуры, спаянная в режиме параллельного порта (как в исходной конструкции плеера).
3. Основная плата плеера.
4. Экран.
5. USB-hub с 4-мя портами.
6. Аккумулятор.
7. Комплект соединительных жгутов.
Обнаруженные проблемы:
1. Поскольку контроллер управляет собственным питанием, то его прошивка без удержания физической клавиши, замыкающей цепь подачи питания, невозможна. В связи с этим вместо клавиши был применен тумблер. Так же тумблер помогает производить отладку низкоуровневой логики, работающей до запуска основного ядра системы.
2. Невозможность комфортной отладки в закрытом корпусе. А именно, невозможно в случае чего снять какие-то физические положения устройства.
3. Для отладки всегда требуется держать под рукой USB-Hub для подачи питания, st-link-а (программатор-отладчик), usb-ttl конвертера (для просмотра отладочного лога в консоли).
Немного информации с "поля боя".
Вышла новая версия. Тщательно тестировалась и были найдены косяки. К сожалению, 1 человек успел таки собрать эту версию... Во избежании проблем в будущем, я теперь веду разработку в dev-ветках. В master-ветках будет только тогда, когда будет тщательно оттестировано (вся аппаратка. Софт если что потом можно и обновить).
По софту. Софт теперь состоит из 2-х частей. Часть, которая в микроконтроллере - в ней основный библиотечные функции для работы с железом. И Lua-скрипты с micro-sd карты. В них отрисовка графики (меню, скролы, эффекты и прочее), алгоритмы работы и все-все-все, что не касается напрямую железа. Управление подсветкой в зависимости от действий пользователя, например, тоже в Lua. Это дает возможность не прошивать устройства кучу раз или ждать обновлений от меня в будущем, а просто взять и поправить самому скрипт. Ну и код на Lua позволяет описать максимально просто логику поведений устройства.
Так же софт можно запустить в имитации под Linux. В ветке dev проекта софта имеется инструкция, как собрать и немного поиграться с этим всем делом (кому нечего делать).
Ну и немного фотографий этой версии. Для начала, в эмуляторе:
А теперь эелезо этой версии (да, под нее даже был разработан корпус. Не мной. Заказывал).
STAB (26.05.2020)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)