Анонс. RSF проигрыватель на Atmega8 с SD карты

Проект еще в стадии разработки, но он уже проигрывает RSF файлы с SDHC Fat32 карты
Текущий размер программы 5504 байт, так что еще есть место для дисплея и кнопок 🙂
Когда проект будет готов, пока что точно сказать не могу, всё зависит от наличия свободного времени.
В проигрывателе на Atmega8 используется внутренний кристалл, так что дополнительно ничего устанавливать не нужно! Разумеется, для генерации звука используется эмулятор на Atmega8, так что получается, что нужны 2 штуки Atmega8.

Передача между проигрывателем и эмулятором осуществляется по урезанному параллельному интерфейсу (4 линии данных и 2 управляющих), связано это с тем, что при изменении питающего напряжения съезжает частота последовательного интерфейса, а питать планируется от литиевого аккумулятора.

Анонс. RSF проигрыватель на Atmega8 с SD карты: 10 комментариев

  1. Еще из новшеств, проигрыватель и эмулятор работают в связке по USART на скорости 500Кбит/с, что позволило проигрывать RSF с частотой до 4 КГц!!! Т.е. 100 герцовые мелодии это вообще детский сад для данного проигрывателя )))

  2. Отличные новости, удалось сделать кнопки вперед и назад, для навигации по карточке, самым геморроем было сделать кнопку назад, т.к. нужно двигаться от начала директории и искать кластер/сектор требуемого элемента 🙂
    Текущий размер прошивки 5594 байт, так что еще полно места для экранчика, сегодня им и займусь.

    Собственно уже сделал, видео тут https://youtu.be/q96N6cUdQn0

    Размер кода 6614 байт из 8к, памяти использует 429 байт из 1к

  3. Ну что же, основная часть прошивки готова.
    В прошивке 2 режима
    1) показывается общее количество файлов RSF, название текущего и можно листать их вперед-назад
    2) режим проигрывания, показывает название, время композиции и текущее время в композиции
    можно поставить на паузу и переключится на следующую/предыдущую

    Кнопки: веред, назад, play/pause, stop

    Не знаю, нужно ли делать сохранение во флэш номер текущей композиции? 🙂

    Питаться это дело будет от схемы из дешевого китайского Power банка, так что заморачиваться с расчетом уровня заряда батареи я не стал.

    PS: да, файлы читаются исключительно из корневой директории, количество ограничено только ограничениями FAT32, т.е. 65535 файлов максимально.

  4. Отличные новости! Проигрыватель с эмулятором (кварц 28МГц) работает от литиевого аккумулятора! И даже запускается нормально от 3.3 вольт! Удивительно, ведь атмега не L… так что, уже скоро…

      1. удивительно, но Atmega8A вообще не работают на частотах 24+, только треск, так что из Atmega8 только можно выбрать нормальные 🙁
        Кстати, планарные в этом плане лучше, с ними пока что проблем не было.

        1. Вот я еще о чем задумался, возможно в 8A есть какие-то отличия в инициализации аппаратных регистров… попробую на днях посмотреть, может получится 8A нормально запустить.

Добавить комментарий

Ваш адрес email не будет опубликован.