Например TDA7294

Форум РадиоКот :: Просмотр темы - ChipTune_Player 2.22
Форум РадиоКот
https://radiokot.ru/forum/

ChipTune_Player 2.22
https://radiokot.ru/forum/viewtopic.php?f=25&t=148823
Страница 1 из 1

Автор:  Вадиматоричик [ Пт сен 22, 2017 03:55:16 ]
Заголовок сообщения:  ChipTune_Player 2.22

Изображение
Статья-обзор: http://www.radiokot.ru/konkursCatDay2017/46/
Описание: данная тема является местом обсуждения чиптюнового плеера-синтезатора на двух чипах AY-3-8910/YM2149F "ChipTune_Player 2.22". В данной теме можно задавать вопросы, писать свои хотелки, следить за крупными обновлениями софта, критиковать баги и тому подобное. http://www.radiokot.ru/forum/posting.php?mode=post&f=1#
Центральный репозиторий: https://github.com/Vadimatorik/chiptune_player_2.22
Актуальная ветка - master.
Сборку софта следует осуществлять с самой последней версией тулчейна arm-none-eabi (во избежании проблем).
Регулярно пополняющийся архив музыки: http://zxart.ee/rus/muzyka/
Аппаратные возможности:
СпойлерЗвук
    1. Поддерживаются одновременно чипы AY-3-8910 (и аналоги в корпусе DIP-40) и AY-3-8912 (и аналоги в корпусе DIP28) (на момент написания статьи программно поддерживается один чип. В очень скором времени добавится второй для одновременного воспроизведения).
    2. В качестве микшера используются 2 цифровых потенциометра AD5204, обеспечивающие изменение громкости звучания каждого канала обоих чипов (A, B, C, A1, B1, C1).
    3. В качестве усилителя для наушников использована микросхема MCP6022, обеспечивающая хорошие качество и громкость при относительно низких шумах.
    4. Аудио-часть отвязана от цифровой отдельной «землей».
    5. Выходной сигнал выведен к выводам ADC микроконтроллера (что может быть использовано как для «черновой» записи звука, так и для построения состояния спектрального анализатора).

Логическая часть
    1. На плате установлен микроконтроллер STM32F205RGT6 (32-хбитная шина, 1 МБайт Flash, 120 МГц CPU, 128 КБ RAM), считающий в себе низкое энергопотребление в режиме плеера (на низкой частоте) и высокую производительность в режиме аналогового синтезатора (работа по USB, UART, MIDI).
    2. Микроконтроллер тактируется от внешнего кварцевого резонатора. Это нужно для формирования точной частоты тактирования AY/YM чипов (в будущем можно будет выбирать любимую частоту из предложенного списка. На момент написания статьи, установлена частота тактирования 2 МГц).
    3. На плате установлено 2 разъема под micro-sd карты. Один из них планируется использовать для системных нужд, а вторая — для пользователя. Системный разъем подключен по SPI, пользовательский по SDIO (на момент написания статьи программно поддерживается только системный разъем).
    4. Чипы AY/YM подключаются к микроконтроллеру через сдвиговые регистры, что обеспечивает одновременное обновление регистров обоих чипов.
    5. На плате имеется гальванически-развязанный MIDI вход. Что позволит в будущем (на момент написания статьи программно не реализовано) использовать устройство как аналоговый синтезатор, конспирируемый по MIDI.
    6. Устройство аппаратно поддерживает экраны как со светодиодной подсветкой, так и OLED (конфирмуемой по SPI). В зависимости от запеваемых элементов можно выбрать, какой LCD будет использоваться. В данной реализации поддерживается LCD на базе контроллера ST7565R с внешней светодиодной подсветкой, работающей от 3.3 вольт (управление катодом подсветки).
    7. Имеется качелька громкости и кнопка включения устройства после полного отключения (полное отсоединение всей цепи от аккумулятора).
    8. В качестве порта коммутации с внешним миром был выбран DB-9. На него выведены следующие контакты.
      а) SWD разъем + Reset (для программирования и отладки).
      б) Питание с устройства (для внешнего анализа) и земля.
      в) MIDI интерфейс
      г) Интерфейс прошивки по UART/командной строки UART (на момент написания статьи программно не реализовано).

Питание
    1. Плата рассчитана на питание от li-ion аккумулятора емкостью более 1000 мач (мною использовался аккумулятор на 4000 мач).
    2. Логическая часть и подсветка питаются от 3.3 вольт, получаемые напрямую от LDO NCP551.
    3. Чипы AY/YM, усилитель и потенциометры питаются от DC-DC преобразователя PT1301.
    4. Имеется возможность отключать всю цепь 5 вольт (DC-DC), а так же каждый из чипов AY/YM, оставляя при этом усилители и потенциометры включенными.
    5. Аккумулятор заряжается с помощью установленного на плате контроллера заряда li-ion TP4056 при подключении USB зарядки. Ток потребление не более 1 ампера.
    6. В режиме воспроизведения двух чипов потребление 0.13 ампера при 4 вольтах на входе (аккумуляторе).

Программные возможности
Спойлер
    1. Поддерживаемые файловые системы: FAT/exFAT.
    2. Поддерживается одна (корневая) директория на micro-sd.
    3. Поддерживаются следующие форматы музыкальных файлов: PSG.
    4. При включении плеера проверяется, была ли изменена структура файлов (удалены/добавлены файлы пользователем) и если изменена, все файлы проверяются и составляется список валидных для воспроизведения.
    5. Графический интерфейс имеет два окна:
      а) Главное окно воспроизведения. Оно содержит:
        1. Шторку состояния.
        2. Статус бар воспроизведения.
      б) Окно списком треков. Оно содержит:
        1. Шторку состояния.
        2. Окно со списком файлов.
    6. Поддерживаемые операции над треками из:
      а) Главного окна воспроизведения:
        1. Запуск воспроизведенеия/пауза
        2. Перемотка вперед.
        3. Перелистывание назад/вперед по списку.
      б) Окна списка треков:
        1. Запуск воспроизведения любого трека из списка.
        2. Пауза остановка в данный момент играющего трека.


Автор:  maminev [ Вс окт 15, 2017 19:30:02 ]
Заголовок сообщения:  Re: ChipTune_Player 2.22

Уважаемый Вадиматоричик.. Прекрасная разработка -- очень впечатляет. я сам очень люблю олдовый чиптюн, и мое хобби музыка. владею паянием постольку поскольку - не мог бы ты мне посодействовать.. У меня есть миди клавиатура Хочется разработать устройство которое воспроизводило бы звук с миди каналов прямо на чип АУ 3 где 3 синусоиды можно было коррегировать по схеме Att Decay Release Sustain потенциометрами тумблерами выбирать на каждом канале пилу квадрат или синусоиду, коррегировать pitch и volume тональность каждой синусойды, И если возможно простенький арпеджиатор. Просто ты раз знаком с интерфейсом общения с чипом помоги с моим проектом. Владею лут и навыками программирования на с++. Вот ссылка на мои произведения https://soundcloud.com/user-572440967/v ... schooconst

Автор:  Вадиматоричик [ Пн окт 16, 2017 18:11:48 ]
Заголовок сообщения:  Re: ChipTune_Player 2.22

Уважаемый Вадиматоричик.. Прекрасная разработка -- очень впечатляет. я сам очень люблю олдовый чиптюн, и мое хобби музыка. владею паянием постольку поскольку - не мог бы ты мне посодействовать.. У меня есть миди клавиатура Хочется разработать устройство которое воспроизводило бы звук с миди каналов прямо на чип АУ 3 где 3 синусоиды можно было коррегировать по схеме Att Decay Release Sustain потенциометрами тумблерами выбирать на каждом канале пилу квадрат или синусоиду, коррегировать pitch и volume тональность каждой синусойды, И если возможно простенький арпеджиатор. Просто ты раз знаком с интерфейсом общения с чипом помоги с моим проектом. Владею лут и навыками программирования на с++. Вот ссылка на мои произведения https://soundcloud.com/user-572440967/v ... schooconst

На радиокоте особо не прижилось мое устройство. Так что следить советую тут: http://zx-pk.ru/threads/28194-chiptyuno ... -quot.html
То, что ты описал, будет реализовано обязательно. Следи за обновлениями. Там же можно курировать направление. Предлагать приоритетные идеи, например. Искать баги и прочее. В свободное время стараюсь совершенствовать устройство)

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/