PDA

Просмотр полной версии : Nano AY\YM player on arduino



djspawn
17.10.2022, 17:31
Представляю новую железку) (точнее пока прототип - тестовые платки еще идут)

Основной идеей была задумка о легкой повторяемости поэтому "мозгом" была выбрана Ардуино нано.
Из возможностей:
1. Поддержка трех форматов: psg, rsf, yrg
2. Воспроизведение в трех режимах: Все по кругу, случайный трек, повторять 1
2. Поддержка проигрывания через Serial порт, например с помощью плеера от avray.ru
3. I2C OLED экран 128х64 точки для отображения инфы
4. Встроенный усилочек для наушников с управлением по I2C (нет в прототипе(в видео), ибо нет переходника чтоб его запаять)

Демо работы:

https://youtu.be/5LbMIdHAPt0


https://sun9-north.userapi.com/sun9-85/s/v1/ig2/aYXXVObuYsbUf90va2AbnIB-K1_W9KifPpoHwFi7RaDVJGBtv9mtYYktwSZRK25RPttyVl1Din YAwAxiSHrHEKE3.jpg?size=808x397&quality=95&type=album
https://sun9-north.userapi.com/sun9-88/s/v1/ig2/_OjP3HwyikJkfErvSJTDxyC1UIP-3HerACcAPCRd5fFvz9KIrInb4Z1J38ILmymA9-EGTISRjO2wMXlJ6AD0-Ox2.jpg?size=770x553&quality=95&type=album


UPD (22.11.2022): Все материалы (схема, прошивка(platformio), герберы, корпус под печать) доступны на GITHUB (https://github.com/djspawnbrest/NanoAY)

Собрано 2 экземпляра (один на ARDUINO NANO, другой на его китайском клоне - LGT8F328p NANO Style) - оба работают отлично!)
R4 и R5 - можно не запаивать (подтяжка шины I2C, она есть в экране) - остальное по схеме.

Подойдет AY/YM как DIP-40 так и DIP-28 (AY-3-8912)

Рекомендую собирать сначала усилитель, PCF8574, преобразователь уровней для SD, всю рассыпуху, кнопки, а уже в конце AY, NANO, модуль зарядки и экран.

Если Arduino Nano - сразу выпаять SPI гребёночку (2x3 PIN), для клона просто запаиваем в плату.

Где купить детальки (не реклама):

Усилитель TPA6130A2 BSG QFN20 (https://aliexpress.ru/item/32967320960.html?sku_id=66667884856&spm=a2g2w.productlist.list.10.32094df8tlJ7dg)
PCF8574 SO-16 (https://aliexpress.ru/item/1005004264842339.html?sku_id=12000028566593328&spm=a2g2w.productlist.list.15.ca8c80601Ezdv7) - если Китаец пришлет в корпусе SSOP-16 (он шире) вместо SO-16 как было у меня - не беда, подгибаем ноги "под себя" и паяем феном.
Модуль зарядки и DC-DC TP5100 (https://aliexpress.ru/item/4000130857356.html?spm=a2g2w.orderdetails.0.0.3f34 4aa64TQt03&sku_id=10000000386451039)
Преобразователь уровней для SD карты 74LVC125 (https://aliexpress.ru/item/4000939315122.html?spm=a2g2w.orderdetails.0.0.7f86 4aa6hDiaWc&sku_id=10000011328862208)
Экран OLED SSD1306 128x64 (https://aliexpress.ru/item/32830523451.html?sku_id=66632198949&spm=a2g2w.productlist.list.8.50532bb1WRG3iQ)
Слот для SD карты TFP09212B (https://aliexpress.ru/item/1005004124842076.html?spm=a2g2w.productlist.list.9 .6c0ebeb5SVXLQR&sku_id=12000028117591954)
Micro USB разъем HRS_ZX62D-B-5P8 (https://aliexpress.ru/item/1005003215590964.html?sku_id=12000024699513626&spm=a2g2w.productlist.list.0.74a35b24TvqLyv)
Ползунковый переключатель 12F14 или EG1213 (https://aliexpress.ru/item/32950857668.html?spm=a2g2w.productlist.list.10.acd d2de4J0uumq&sku_id=66325849806)

Остальное думаю найти не проблема)

Управление:

UP: громкость +
DOWN: громкость -
OK: короткое нажатие - play/pause; длинное нажатие - режимы проигрывания ALL/RND/ONE
LEFT: короткое нажатие - предыдущий трек, длинное нажатие - переключение на режим игры через COM port (AVR-AY Player от avray.ru) и обратно на SD
RIGHT: короткое нажатие - следующий трек, длинное нажатие - перемотка вперед.
(удерживать OK) + UP - увеличить контрастность экрана
(удерживать OK) + DOWN - уменьшить контрастность экрана

Настройки громкости и контраста хранятся в EEPROM.

Немного рендеров:

https://github.com/djspawnbrest/NanoAY/raw/main/case/Renders/1.png
https://github.com/djspawnbrest/NanoAY/raw/main/case/Renders/2.png
https://github.com/djspawnbrest/NanoAY/raw/main/case/Renders/3.png
https://github.com/djspawnbrest/NanoAY/raw/main/case/Renders/4.png

Mick
17.10.2022, 19:53
Представляю новую железку) (точнее пока прототип - тестовые платки еще идут)

Эта железка цепляется к Спектруму, если нет, то тогда разделом ошибся.

djspawn
17.10.2022, 20:03
Эта железка цепляется к Спектруму, если нет, то тогда разделом ошибся.

Сорян) можешь перенести в нужный раздел? не могу найти где)

Mick
17.10.2022, 20:42
Сорян) можешь перенести в нужный раздел? не могу найти где)

По теме скорее всего это Разработка электроники (Самостоятельное проектирование электронных устройств)

djspawn
18.10.2022, 09:20
По теме скорее всего это Разработка электроники (Самостоятельное проектирование электронных устройств)

Да я собственно не могу найти КАК именно перенести)

Reistlin
02.11.2022, 06:34
Приветствую! Штука интересная! Давно такую спаять хочу!

Kulich
02.11.2022, 08:15
Главное в этой штуке плеер с поддержкой pt3. Я в свое время осилил только PSG)

goodboy
02.11.2022, 10:53
Главное в этой штуке плеер с поддержкой pt3
а с чего сделан такой вывод ?

Kulich
02.11.2022, 12:21
Может от того что 90 процентов треков в формате pt3 ходят?

goodboy
02.11.2022, 13:00
а какое это имеет отношение к работе плейера ?

Enigmatic
02.11.2022, 14:25
Главное в этой штуке плеер с поддержкой pt3
1. Поддержка трех форматов: psg, rsf, yrg

Kulich
02.11.2022, 21:47
1. Поддержка трех форматов: psg, rsf, yrg
Потому я это и написал, сделать плеер псг может приблизительно каждый)

djspawn
07.11.2022, 00:45
Потому я это и написал, сделать плеер псг может приблизительно каждый)

pt3 - чисто трекерный формат, поэтому и был сделан упор на универсальный формат) Трекеров - миллион и на такой камешек не хватит памяти на реализацию многих, поэтому и были выбраны - универсальные)

Kulich
07.11.2022, 07:24
Универсально - это зашёл на zxart.ee, скачал на карту и слушаешь потом. Не принижая заслуги и интересность. Каждый Спектрумисты обязан подключить AY к ардуине)

djspawn
07.11.2022, 12:23
Универсально - это зашёл на zxart.ee, скачал на карту и слушаешь потом. Не принижая заслуги и интересность. Каждый Спектрумисты обязан подключить AY к ардуине)

Ну вот и сделай себе тогда pt3 там, и прочие трекерные форматы, в чем проблема?)

Kulich
07.11.2022, 14:19
Так не я же про универсальность говорил, куда универсальнее pt2/pt3 =) . Это же просто пожелание, был бы первый pt3 плеер на ардуине.

djspawn
07.11.2022, 15:32
Так не я же про универсальность говорил, куда универсальнее pt2/pt3 =) . Это же просто пожелание, был бы первый pt3 плеер на ардуине.

Так вот именно что в pt3 вряд ли можно сконвертировать трек например fast tracker'а или какого-то другого трекера, а в psg, rsf, yrg - пожалуйста любой трекерный формат можно сконвертировать. И могу слушать любое AY музло без проблем.

Reistlin
17.11.2022, 07:11
Здравствуйте! Как продвигаются дела?
Нетерпится повторить! ))))
Плату рисовали?

djspawn
17.11.2022, 09:30
Здравствуйте! Как продвигаются дела?
Нетерпится повторить! ))))
Плату рисовали?

Да, плата разведенная есть но пока не тестировал, еще идут( И пока думаю какой DC-DC и зарядник туда вкинуть (пока использован готовый модуль), думаю уже скоро платы будут, соберу, тогда что-то выложу.

djspawn
22.11.2022, 01:16
UPD (22.11.2022): Все материалы (схема, прошивка(platformio), герберы, корпус под печать) доступны на GITHUB (https://github.com/djspawnbrest/NanoAY)

Собрано 2 экземпляра (один на ARDUINO NANO, другой на его китайском клоне - LGT8F328p NANO Style) - оба работают отлично!)
R4 и R5 - можно не запаивать (подтяжка шины I2C, она есть в экране) - остальное по схеме.

Подойдет AY/YM как DIP-40 так и DIP-28 (AY-3-8912)

Рекомендую собирать сначала усилитель, PCF8574, преобразователь уровней для SD, всю рассыпуху, кнопки, а уже в конце AY, NANO, модуль зарядки и экран.

Если Arduino Nano - сразу выпаять SPI гребёночку (2x3 PIN), для клона просто запаиваем в плату.

Где купить детальки (не реклама):

Усилитель TPA6130A2 BSG QFN20 (https://aliexpress.ru/item/32967320960.html?sku_id=66667884856&spm=a2g2w.productlist.list.10.32094df8tlJ7dg)
PCF8574 SO-16 (https://aliexpress.ru/item/1005004264842339.html?sku_id=12000028566593328&spm=a2g2w.productlist.list.15.ca8c80601Ezdv7) - если Китаец пришлет в корпусе SSOP-16 (он шире) вместо SO-16 как было у меня - не беда, подгибаем ноги "под себя" и паяем феном.
Модуль зарядки и DC-DC TP5100 (https://aliexpress.ru/item/4000130857356.html?spm=a2g2w.orderdetails.0.0.3f34 4aa64TQt03&sku_id=10000000386451039)
Преобразователь уровней для SD карты 74LVC125 (https://aliexpress.ru/item/4000939315122.html?spm=a2g2w.orderdetails.0.0.7f86 4aa6hDiaWc&sku_id=10000011328862208)
Экран OLED SSD1306 128x64 (https://aliexpress.ru/item/32830523451.html?sku_id=66632198949&spm=a2g2w.productlist.list.8.50532bb1WRG3iQ)
Слот для SD карты TFP09212B (https://aliexpress.ru/item/1005004124842076.html?spm=a2g2w.productlist.list.9 .6c0ebeb5SVXLQR&sku_id=12000028117591954)
Micro USB разъем HRS_ZX62D-B-5P8 (https://aliexpress.ru/item/1005003215590964.html?sku_id=12000024699513626&spm=a2g2w.productlist.list.0.74a35b24TvqLyv)
Ползунковый переключатель 12F14 или EG1213 (https://aliexpress.ru/item/32950857668.html?spm=a2g2w.productlist.list.10.acd d2de4J0uumq&sku_id=66325849806)

Остальное думаю найти не проблема)

Шапка обновлена

vyachik
06.08.2023, 15:02
А под ARDUINO IDE есть исходник?

djspawn
07.08.2023, 09:31
А под ARDUINO IDE есть исходник?

Актуальная версия в Platformio. Не проблема же его поставить;)

vyachik
22.08.2023, 15:36
в ней нихрена не понятно.. куча расширений.. кучи ошибок и вообще не понятно даже куда нажимать ( что докачивает, устанавливает, становится еще больше ошибок.. хрень какая-то ((((
можно как-то сконвертировать под ардуино иде?
обидно.. сделано на ардуино, а код под какую-то шляпу.... ( как будто специально чтоб не повторяли
...
каким-то чудом собралось... без какого либо понимания.. увидел надпись - успешно.... появились два файла firmware.elf и firmware.hex как и куда их запихивать?

djspawn
28.08.2023, 01:57
в ней нихрена не понятно.. куча расширений.. кучи ошибок и вообще не понятно даже куда нажимать ( что докачивает, устанавливает, становится еще больше ошибок.. хрень какая-то ((((
можно как-то сконвертировать под ардуино иде?
обидно.. сделано на ардуино, а код под какую-то шляпу.... ( как будто специально чтоб не повторяли
...
каким-то чудом собралось... без какого либо понимания.. увидел надпись - успешно.... появились два файла firmware.elf и firmware.hex как и куда их запихивать?

Подключить контроллер и снизу в визуал студио есть кнопка прошить) там все встроено уже)