Проект еще в стадии разработки, но он уже проигрывает RSF файлы с SDHC Fat32 карты
Текущий размер программы 5504 байт, так что еще есть место для дисплея и кнопок 🙂
Когда проект будет готов, пока что точно сказать не могу, всё зависит от наличия свободного времени.
В проигрывателе на Atmega8 используется внутренний кристалл, так что дополнительно ничего устанавливать не нужно! Разумеется, для генерации звука используется эмулятор на Atmega8, так что получается, что нужны 2 штуки Atmega8.
Передача между проигрывателем и эмулятором осуществляется по урезанному параллельному интерфейсу (4 линии данных и 2 управляющих), связано это с тем, что при изменении питающего напряжения съезжает частота последовательного интерфейса, а питать планируется от литиевого аккумулятора.
А какой дисплей планируется использовать, если не секрет конечно? 😉
Текстовый без подсветки, что-то типа 1602, если хватит ресурсов по I2C но, что-то сомневаюсь, скорее всего параллельно придется.
Еще из новшеств, проигрыватель и эмулятор работают в связке по USART на скорости 500Кбит/с, что позволило проигрывать RSF с частотой до 4 КГц!!! Т.е. 100 герцовые мелодии это вообще детский сад для данного проигрывателя )))
Отличные новости, удалось сделать кнопки вперед и назад, для навигации по карточке, самым геморроем было сделать кнопку назад, т.к. нужно двигаться от начала директории и искать кластер/сектор требуемого элемента 🙂
Текущий размер прошивки 5594 байт, так что еще полно места для экранчика, сегодня им и займусь.
Собственно уже сделал, видео тут https://youtu.be/q96N6cUdQn0
Размер кода 6614 байт из 8к, памяти использует 429 байт из 1к
Ну что же, основная часть прошивки готова.
В прошивке 2 режима
1) показывается общее количество файлов RSF, название текущего и можно листать их вперед-назад
2) режим проигрывания, показывает название, время композиции и текущее время в композиции
можно поставить на паузу и переключится на следующую/предыдущую
Кнопки: веред, назад, play/pause, stop
Не знаю, нужно ли делать сохранение во флэш номер текущей композиции? 🙂
Питаться это дело будет от схемы из дешевого китайского Power банка, так что заморачиваться с расчетом уровня заряда батареи я не стал.
PS: да, файлы читаются исключительно из корневой директории, количество ограничено только ограничениями FAT32, т.е. 65535 файлов максимально.
Попробую экранчик от Nokia 5110 по SPI прицепить.
Отличные новости! Проигрыватель с эмулятором (кварц 28МГц) работает от литиевого аккумулятора! И даже запускается нормально от 3.3 вольт! Удивительно, ведь атмега не L… так что, уже скоро…
Atmega8a по даташиту имеет диапазон питающих напряжений 2,7-5,5 В.
удивительно, но Atmega8A вообще не работают на частотах 24+, только треск, так что из Atmega8 только можно выбрать нормальные 🙁
Кстати, планарные в этом плане лучше, с ними пока что проблем не было.
Вот я еще о чем задумался, возможно в 8A есть какие-то отличия в инициализации аппаратных регистров… попробую на днях посмотреть, может получится 8A нормально запустить.