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
Основной идеей была задумка о легкой повторяемости поэтому "мозгом" была выбрана Ардуино нано.
Из возможностей:
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