Плеер №2 |
|
---|---|
Сие творение есть логическое развитие первого плеера. Оставив прежним контроллер, носитель информации и декодер, я добавил экран, благо ресурсы PIC16F73 это позволили. Однако разводку я изменил.
Больше всего меня расстроило то, что на SPI пришлось оставить только MMC: карточка почему-то реагировала на обмен по интерфейсу при неактивном сигнале выборки (так я и не понял - чья это ошибка). Для управления VS'кой синхронный порт реализован программно; по нему также записывается информация в дисплей. Данные в VS1001k по-прежнему передаются через USART. Добавил ещё одну кнопку и светодиоды для подсветки экрана. Из соображений экономии ног контроллера объединил входы сброса дисплея и VS1001k; вывод Data/Cmd дисплея и BSYNC декодера. Плеер по-прежнему понимает карточки только с файловой системой FAT16. Когда включаем плеер, начинается воспроизведение первого трека в корневом каталоге. Отображаются название песни и исполнитель, линейка прогресса, уровень громкости и время от начала. Плеер распознаёт ID3V2 тэги, в т.ч. понимает русские названия. В случае отсутствия тэга, происходит чтение длинного ДОС имени файла, здесь русские имена также отображаются корректно. Кнопками S2 и S4 производится изменение громкости. Если нажать S3, и не отпуская её, S2 или S4, произойдёт переход на следующий или предыдущий трек соответственно. S3+S5 производит включение/выключение "Bass/treble enhancer". Кнопка S3 переводит плеер в режим отображения каталога. Если её нажать и отпустить, то воспроизведение остановится, а на экране появится список файлов в каталоге. С помощью клавиш S2 и S4 возможно перемещение по каталогу. Чтобы включить выбранную песню нужно снова нажать и отпустить S3. При нажатии любой клавиши происходит включение светодиодной подсветки для экрана. Подсветка работает около 4 секунд для кварца контроллера на 16 МГц. Кнопка S5 производит программное выключение плеера. При этом в памяти сохраняется номер текущего трека и громкость. Чтобы снова включить плеер необходимо нажать и удерживать кнопку до того, как загорятся светодиоды. Кварц для контроллера лучше выбрать в районе 10-16 МГц, при более низкой частоте возможно будут проблемы с треками с высокими битрейтами (более 256Кбит). После выбора светодиодов нужно подобрать значение R* так, чтобы через вывод RB0 протекал ток не более 20 ма. Ориентировочное значение - около 68 Ом. Об экране. Я использовал экран от Nokia 3410. От наиболее распространённого среди любителей экрана от 3310 он отличается большим числом точек (96х64 против 84х48). Однако есть возможность скомпилировать код и под второй экран, при этом вся информация также размещается в пределах экрана. Дополнительные комментарии в исходнике "main_2.asm". Разьём для экрана я не искал. Аккурратно распаял провода прямо на выводы (лучше взять 8-ми проводной шлейф, напимер кусок 80-проводного IDE). Прочие рекомендации по деталям и конструкции аналогичны оным для Плеера№1. Вариант печатной платы к плееру есть в конструкциях В качестве P.S: Крайне не рекомендую вынимать карту, если на плеер подано питание, а тем более если с картой идёт обмен (в режиме воспроизведения). В принципе карту испортить сложно, но стоит прислушаться к мнению её разработчиков и производителей ;) |