PDA

Просмотр полной версии : Чиптюновый плеер-синтезатор на двух чипах AY-3-8910/YM2149F "ChipTune_Player 2.22"



Вадим Димтревич
06.10.2017, 20:27
Проект находится на стадии переработки. Пост будет обновлен, когда будет получен стабильный результат.

NEO SPECTRUMAN
06.10.2017, 21:58
Сильно высокий (толстый) корпус.:v2_confu:
Можно было бы переместить экран вверх или влево (чтоб не висел над платой).
И сделать все в 2,5 раза тоньше разместив саму плату максимально низко в нижней части корпуса.

Делай 4-ю slim версию с дополнительными 2-мя YM2203 :v2_wink:

можно подумать об окне для чипов
чтоб было видно что же там стоит и насколько оно теплое и ламповое
только нужно хорошенько подумать чтоб оно еще и смотрелось

shurik-ua
06.10.2017, 22:34
запилите демку на ютубе и звук желательно записать с выхода девайса а не с микрофона камеры.

Вадим Димтревич
07.10.2017, 08:04
Сильно высокий (толстый) корпус.:v2_confu:
Можно было бы переместить экран вверх или влево (чтоб не висел над платой).
И сделать все в 2,5 раза тоньше разместив саму плату максимально низко в нижней части корпуса.

Делай 4-ю slim версию с дополнительными 2-мя YM2203 :v2_wink:

можно подумать об окне для чипов
чтоб было видно что же там стоит и насколько оно теплое и ламповое
только нужно хорошенько подумать чтоб оно еще и смотрелось

1. Корпус высокий, согласен. Бралось с запасом, чтобы можно было в случае чего делать "напайки сверху". Если ничего не менять (платы и аккумулятор), то можно сделать толщину меньше на 5 миллиметров.
2. Далее стенки. 2.5 мм. Тоньше никак нельзя было на ЧПУ сделать (пластиком можно получить выигрыш в 4 мм).
3. Ну и под конец экран и кнопки. Они достаточно габаритные. Мне хотелось именно монохромный дисплей. Но следующая версия будет именно с TFT экраном (толщина ее более 2 мм) и сенсорным экраном (резистивный или емкостной решу здесь голосованием позже). Плату для этого переделывать не нужно будет. Однако, я все пере разведу ее. Использую более мелкие компоненты и постараюсь разместить все компоненты под чипами (программно добавлю возможность выбирать, под какую ревизию собрать актуальную версию прошивки).
4. Про YM2203. Пока море работы с этой версией. И до следующей минимум год. Даже если я буду работать как лошадь (а 2 работы и учеба оставляют не более 2-х часов в день, даже в выходные). Так что пока ждем, когда программно будет доведено это устройство. Распыляться не нужно.

- - - Добавлено - - -


запилите демку на ютубе и звук желательно записать с выхода девайса а не с микрофона камеры.
Как будет реализована совместимость с Turbo Sound, запишу демку у знакомого на профессиональном оборудовании.

JV-Soft
07.10.2017, 11:16
Вадим Димтревич, В коробку бы заглянуть :)

Как будет реализована совместимость с Turbo Sound
Верное направление !



В связи с этим размер кода значителен, но выполняется многократно быстрее аналогов на HAL (жертва памяти в угоду скорости и энергопотребления).
Тут немного непонятно, две AY-шки на стээме , там тормозить скорее кодом надо...

Вадим Димтревич
07.10.2017, 13:43
В коробку бы заглянуть
Посмотрите статью по ссылке. Там есть КУЧА фотографий :)


Верное направление !
А то!)



Тут немного непонятно, две AY-шки на стээме , там тормозить скорее кодом надо...
Я меняю частоту тактирования. Когда режим "плеера", то процессор работает на частоте 4 МГц (меньше чем на плеере, от которой отпочковалась тема). Так я экономлю на питании микроконтроллера. А вот как будет режим синтезатора и USB - могу разгонять спокойно до 120 МГц (т.к. питание будет внешнее, могу и шиковать).

freddy
07.10.2017, 14:54
А сколько весь плеер потребляет?

Вадим Димтревич
07.10.2017, 15:10
А сколько весь плеер потребляет?0.13 А, при 3.7 В на плату. При 2-х включенных чипах, со включенными 3-мя каналами на каждом, максимальной громкостью, с огибающей. Частота процессора 4 МГц (сам МК почти не потребляет). Когда AY/YM не используются, они отключаются. Можно в режиме ожидания отключать всю цепь 5 В (вместе с DC-DC).

NEO SPECTRUMAN
07.10.2017, 20:47
Корпус высокий
а какая сейчас точные габариты корпуса?

Вадим Димтревич
07.10.2017, 21:00
а какая сейчас точные габариты корпуса?92x70x36. В миллиметрах (мм). Step модель для печати на 3D принтере или изготовления на ЧПУ есть по ссылке на github-е.

Black Cat / Era CG
07.10.2017, 21:39
92x70x36Больше пачки сигаретной по всем 3 измерениям.

ALS
07.10.2017, 21:47
2. Далее стенки. 2.5 мм. Тоньше никак нельзя было на ЧПУ сделать
Я бы резал только боковые стенки, а верхнюю и нижнюю сделал съемными, из листа толщиной 0,75-1мм

omercury
08.10.2017, 11:29
Тут немного непонятно, две AY-шки на стээме , там тормозить скорее кодом надо...
Там есть DMA и таймеры. Много таймеров.


Чипы AY/YM подключаются к микроконтроллеру через сдвиговые регистры
Зачем, не хватило портов?

Вадим Димтревич
08.10.2017, 12:06
Зачем, не хватило портов?Да, не хватило. И так LQFP64 был (пришлось экономить на многом)... Вообще, в следующий раз заложу BGA и подключу TFT по RGB или 8086.

- - - Добавлено - - -

Ну и JTAG полноценный разведу. Шить 250кб+ прошивки каждый раз по SWD - больно.

HardWareMan
08.10.2017, 12:28
Ну и JTAG полноценный разведу. Шить 250кб+ прошивки каждый раз по SWD - больно.
Что не так с вашим SWD? Мой на STM32F4/STM32F7 объемами 1-2МБайта залетают за пару секунд.

Вадим Димтревич
08.10.2017, 12:31
Что не так с вашим SWD? Мой на STM32F4/STM32F7 объемами 1-2МБайта залетают за пару секунд.Официальный st-link v2, скорость 4000 кГц (выше чип не поддерживает), шьет достаточно долго. Порядка 10 секунд.

omercury
08.10.2017, 13:02
Вообще, в следующий раз заложу BGA и подключу TFT по RGB или 8086.
Вот на это портов не жалко.)))


Ну и JTAG полноценный разведу.
Что ещё увеличит размеры...



Что не так с вашим SWD?
Вот и я удивляюсь.
Оба интерфейса последовательные, основное время занимают физические операции стирания/записи блоков, на которые скорость интерфейса не влияет никак....

Вадим Димтревич
08.10.2017, 14:00
Что ещё увеличит размеры...Не увеличит, если залажу разъем поменьше.

Вот и я удивляюсь.
Оба интерфейса последовательные, основное время занимают физические операции стирания/записи блоков, на которые скорость интерфейса не влияет никак....Кстати да, что-то забыл. Ну, в любом случае, в большом корпусе на несколько пинов больше отдать не жалко)

Вадим Димтревич
08.10.2017, 17:24
В процессе отладки был найден небольшой дефект платы. В скором времени обновлю проект и выложу инструкцию по исправлении на существующих платах. Добавлю в шапку.

Вадим Димтревич
14.10.2017, 07:55
Всю неделю думал, как лучше подпаяться. В итоге решил, что в этой версии косяк исправлю программно. Поскольку подпаяться к дорожке в 0.15 мм достаточно сложно... Суть: в новой версии разъемов карт вывод "вставлена карта" находится на другой ножке. В связи с этим я не могу детектировать механическое подключение карты в разъем. Однако, я нашел другой вариант, как это можно сделать программно.

Вадим Димтревич
22.10.2017, 17:22
Обновил на github-е, в проекте PCB (https://github.com/Vadimatorik/ayplayer_board/tree/master) сборочный чертеж платы и ее схему. Так же обновлен системный файл модели чертежей. Данные изменения субмодулем включены в ветку master основного проекта (https://github.com/Vadimatorik/chiptune_player_2.22).

Вадим Димтревич
11.01.2018, 18:57
Для удобства тестирования и последующего развития софта был разработан и изготовлен отладочный стенд, включающий в себя:
1. Вынесенные на отдельную панель клавиши увеличения/уменьшения громкости (нажимные, без фиксации) и тумблер подачи питания (вместо кнопки, причина ниже).
2. Плата клавиатуры, спаянная в режиме параллельного порта (как в исходной конструкции плеера).
3. Основная плата плеера.
4. Экран.
5. USB-hub с 4-мя портами.
6. Аккумулятор.
7. Комплект соединительных жгутов.

Обнаруженные проблемы:
1. Поскольку контроллер управляет собственным питанием, то его прошивка без удержания физической клавиши, замыкающей цепь подачи питания, невозможна. В связи с этим вместо клавиши был применен тумблер. Так же тумблер помогает производить отладку низкоуровневой логики, работающей до запуска основного ядра системы.
2. Невозможность комфортной отладки в закрытом корпусе. А именно, невозможно в случае чего снять какие-то физические положения устройства.
3. Для отладки всегда требуется держать под рукой USB-Hub для подачи питания, st-link-а (программатор-отладчик), usb-ttl конвертера (для просмотра отладочного лога в консоли).

https://thumb.ibb.co/gCBeP6/photo_2018_01_11_18_42_55.jpg (https://ibb.co/gCBeP6) https://thumb.ibb.co/en7xBm/photo_2018_01_11_18_42_54.jpg (https://ibb.co/en7xBm) https://thumb.ibb.co/f6pAWm/photo_2018_01_11_18_42_53.jpg (https://ibb.co/f6pAWm) https://thumb.ibb.co/bZhKP6/photo_2018_01_11_18_42_52.jpg (https://ibb.co/bZhKP6)

Вадим Димтревич
15.04.2020, 14:15
Немного информации с "поля боя".

Вышла новая версия. Тщательно тестировалась и были найдены косяки. К сожалению, 1 человек успел таки собрать эту версию... Во избежании проблем в будущем, я теперь веду разработку в dev-ветках. В master-ветках будет только тогда, когда будет тщательно оттестировано (вся аппаратка. Софт если что потом можно и обновить).

По софту. Софт теперь состоит из 2-х частей. Часть, которая в микроконтроллере - в ней основный библиотечные функции для работы с железом. И Lua-скрипты с micro-sd карты. В них отрисовка графики (меню, скролы, эффекты и прочее), алгоритмы работы и все-все-все, что не касается напрямую железа. Управление подсветкой в зависимости от действий пользователя, например, тоже в Lua. Это дает возможность не прошивать устройства кучу раз или ждать обновлений от меня в будущем, а просто взять и поправить самому скрипт. Ну и код на Lua позволяет описать максимально просто логику поведений устройства.

Так же софт можно запустить в имитации под Linux. В ветке dev проекта софта имеется инструкция, как собрать и немного поиграться с этим всем делом (кому нечего делать).

Ну и немного фотографий этой версии. Для начала, в эмуляторе:
https://i.ibb.co/TMkDJxk/rbn-Jita-Yb1-E.jpg (https://ibb.co/TMkDJxk)https://i.ibb.co/1Q742bB/thehee-A87-U0.jpg (https://ibb.co/1Q742bB) https://i.ibb.co/VTBjcJS/f-c7a-Zd-Ixko.jpg (https://ibb.co/VTBjcJS)

А теперь эелезо этой версии (да, под нее даже был разработан корпус. Не мной. Заказывал).
https://i.ibb.co/D8WBcCq/KVPJv-KFE6h8.jpg (https://ibb.co/D8WBcCq) https://i.ibb.co/4gM7WYW/y6-Pn-Dni-ZT4-M.jpg (https://ibb.co/4gM7WYW)https://i.ibb.co/FKMcJc3/r-Ra-Ob31-Gf-Pc.jpg (https://ibb.co/FKMcJc3) https://i.ibb.co/QJG4g70/CCXg-MMYy4-A.jpg (https://ibb.co/QJG4g70)