Важная информация

User Tag List

Показано с 1 по 10 из 10

Тема: YM/AY плеер на ARDUINO PRO MINI

  1. #1
    Master Аватар для Voxel
    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    509
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию YM/AY плеер на ARDUINO PRO MINI

    Хочу поделится поделкой выходного дня (так то неделю). Идея и реализация взяты от сюда, за что автору огромное спасибо.

    И так, давно хотел себе автономный плеер любимой АУ. И как то просиживая в интернете наткнулся на данный проект. Собрал его на макетке, и он заработал с ходу. Видел тему ниже где уже частично касались данной реализации, от туда взята схема микшера каналов.

    Что бы было понятно, я совсем не умею что либо писать под ARDUINO, от того скетч это сборная солянка, основа автора проекта, остальное из великого интернета.

    В архиве плата для проекта, к сожалению забыл развести два конденсатора между аудио выходами и землей. В разведении плат я так же профан)) так, что делал исключительно под имеющийся кусок текстолита.

    Так же там есть плата усилителя на TDA 2822 (нашел на помойке компьютерные колонки), но ее лучше не использовать, там не хватает цепочки из пары резисторов на канал, для уменьшения коэффициента усиления, я резал дороги и паял их навесным.

    И теперь собственно сам скетч.
    Что сделано(умеет):
    Четыре клавиши управления:
    Right - вперед на композицию, при длительном удержании вперед на каталог.
    Left - назад на композицию, при длительном удержании назад на каталог.
    Pause - пауза, при длительном удержании смена схемы каналов: 0 - ACB, 1 - BAC, 2 - ABC. По умолчанию режим ABC.
    Menu - проигрывание случайной композиции, при длительном удержании меняется режим случайного проигрывания, что можно понять по звуку.
    Звучит низкий звук - случайный выбор внутри каталога.
    Звучит высокий звук - случайный выбор во всем диске.

    По умолчанию проигрывание идет последовательно, дойдя до конца каталога переходим в следующий. Кончились каталоги начинаем с начала.

    В отличие от авторского скетча: играть начинает практически мгновенно при нажатии одной из клавиш. При большом количестве композиций рандомный выбор будет не быстрым. Обработка клавиш в отдельной библиотеке (возможно значения клавиш на аналоговом входе при повторении нужно будет корректировать) взято от сюда и от сюда и совмещено. Возможность менять конфигурацию каналов.

    ОСОБЕННОСТЬ! каталоги должны быть вида 0, 1, 2....32...40 и т.д. Иначе он не будет их видеть.
    Клавиши сидят на A6, а не на A5, как на схеме. У меня использованы резисторы 5,1 ком и остальные по 2,2 ком.

    В итоге была найдена подходящая коробочка в которую на термоклей все было впихнуто. Кнопки из старых светодиодов. Повышающий преобразователь и одна банка 18650 с зарядником. В дальнейшем думаю покрасить) Жена говорит на кассетный плеер похож)) Играет уже кучу часов подряд и все не садится.

    Надеюсь хоть кому то окажется полезным.



    Добавлено:
    - Цветомузыка на Attiny13. Выкинута входная часть LM358. К второй ножки контроллера подключаются три канала (ноги 3, 4, 38) через резисторы по 2 ком. Видео работы ниже.

    схема выходного микшера

    [свернуть]

    схема подключения клавиш

    [свернуть]

    фото

    Нажмите на изображение для увеличения. 

Название:	IMG_20190929_123247.jpg 
Просмотров:	303 
Размер:	92.7 Кб 
ID:	70186
    Нажмите на изображение для увеличения. 

Название:	IMG_20190929_123425.jpg 
Просмотров:	229 
Размер:	81.1 Кб 
ID:	70187
    [свернуть]

    Схема цветомузыки на Attiny13


    САЙТ ПРОЕКТА


    [свернуть]

    архив проекта


    Видео работы

    [свернуть]
    Последний раз редактировалось Voxel; 19.10.2019 в 14:57.
    УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK

  2. Эти 4 пользователя(ей) поблагодарили Voxel за это полезное сообщение:

    CLR (03.10.2019), creator (03.10.2019), Djoni (04.10.2019), SoftFelix (03.10.2019)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Master Аватар для Voxel
    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    509
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обновил архив проекта!
    Исправления:
    При удержании кнопки MENU меняется режим случайного проигрывания, что можно понять по звуку.
    Звучит низкий звук - случайный выбор внутри каталога.
    Звучит высокий звук - случайный выбор во всем диске.

    Выбор каналов перешел на кнопку PAUSE
    Последний раз редактировалось Voxel; 03.10.2019 в 22:02.
    УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK

  5. #3
    Master Аватар для Voxel
    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    509
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Требуется следующая помощь!
    При попытке подключить дисплей по I2C, на свободных выводах A4, A5. Происходит странная ситуация! перестают открываться файлы с карты памяти. При том, что сама карта нормально инициализируется, но при попытке выполнить команду sd.open() происходит ошибка.
    Предполагаю, что где то идет конфликт SPI и I2C. В интернете поискал, ошибка такая бывает, но решения так и не находится. Прошу помощи! Скетч в архиве в первом сообщении.
    УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK

  6. #4
    Master
    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    593
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    19 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Попробуйте CS карты на 4-ый пин повесить, вроде когда-то тоже с этим намучался.

    Как-то так
    Код:
    /*
     * SD card attached to SPI bus as follows:
     ** MOSI     - pin 11
     ** MISO     - pin 12
     ** CLK(SCK) - pin 13
     ** CS       - pin 4
    */
    #include <SD.h>
    
    const int CS_Pin = 4;
    
    File root;
    
    void setup()
    {
      pinMode(CS_Pin, OUTPUT);
    
      // see if the card is present and can be initialized:
      if (!SD.begin(CS_Pin)) return;
    
      root = SD.open("/",FILE_READ);  
    }

  7. #5
    Master Аватар для Voxel
    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    509
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от EvgenRU Посмотреть сообщение
    Попробуйте CS карты на 4-ый пин повесить, вроде когда-то тоже с этим намучался.
    Спасибо, но к сожалению поменять ногу возможности нет. Жду OLED дисплей с ним по идеи не должно быть проблем.

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

    В поисках решения проблемы, переделал код на работу с библиотекой SdFat, не помогло, зато с картой работа улучшилась в разы. Теперь даже случайное проигрывание летает, то есть файл почти моментально находится и начинает играть.
    В первом сообщении выложил архив.
    УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK

  8. #6
    Master Аватар для Voxel
    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    509
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добавил цветомузыку. Если вдруг кому то будет интересно выложу плату, но там примитивная схема. Прошивка и фьюзы по ссылке на странице проекта.
    Выложил небольшое видео работы.
    Последний раз редактировалось Voxel; 19.10.2019 в 18:27.
    УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK

  9. #7
    Member
    Регистрация
    27.04.2010
    Адрес
    Воронеж
    Сообщений
    104
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня вот так
    https://www.youtube.com/watch?v=m23hZ-1JwqI
    https://www.youtube.com/watch?v=dkEykieEZuI
    Вот код https://gist.github.com/Airrr17/21b6...e84ec9947bd462

    Так же есть похожий MOD плеер.
    https://www.youtube.com/watch?v=JJlvLp384ss
    Код под видео.
    Последний раз редактировалось Скарт; 02.11.2019 в 03:50.

  10. Этот пользователь поблагодарил Скарт за это полезное сообщение:

    Voxel (04.11.2019)

  11. #8
    Master Аватар для Voxel
    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    509
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Скарт Посмотреть сообщение
    Класс) Именно с ваших исходников собрался тискать вывод на OLED. Спасибо)

    А МОД плеер ваш обязательно соберу)
    УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK

  12. #9
    Member Аватар для igel
    Регистрация
    27.09.2016
    Адрес
    д. Байкал, Новосибирская обл.
    Сообщений
    35
    Спасибо Благодарностей отдано 
    79
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Здравия доброго! Вот я тоже хотел бы повторить, но на 8910 чтобы было трио вместо стерео. Вот мой проект https://zx-pk.ru/threads/31774-ob%D1...reo/page3.html

    Можете подсказать что нужно для этого поправить в коде и схеме? Премного благодарен за разработку самого простого плеера нашей любимой Ямахи!
    igel AKA V.L.Rapman AKA Fanatic oF inFo (FFF) ТИК Ёжа Тема про ДемоСцену и историю моих компов

  13. #10
    Member Аватар для Богдан
    Регистрация
    24.12.2010
    Адрес
    Николаев
    Сообщений
    137
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А можно схему подключения кнопок перевыложить, ато не работает ссылка.
    .
    ZXM-Phoenix 2048 v5.1+40GbHDD+2x5.25FDD+SounDrive+Rom Switch
    ZX-Evolution 4096 Rev.B+80GbHDD+3.5FDD+5.25FDD+ZXM-Soundcard Extreme+NeoGS
    ZS-Scorpion 1024Turbo+(savelij)+GMX+SMUC2.0A+5.25FDD+3.5FDD+Go tek+40GbHDD+ZXM-Soundcard Extreme+ZXMC 2v28+CD-ROM
    ZX-Spectrum +2(Grey) +3.5FDD+DivMMC v5.7c

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Arduino Floppy Disk Reader
    от SoftLight в разделе Внешние накопители
    Ответов: 44
    Последнее: 05.08.2020, 01:06
  2. PS/2 клавиатура на базе Arduino Nano
    от Voxel в разделе Радио-86РК
    Ответов: 10
    Последнее: 28.08.2019, 13:51
  3. Сделал вот AY Player на Arduino...
    от Rolex в разделе Звук
    Ответов: 54
    Последнее: 18.12.2011, 13:11

Ваши права

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