HDD_CD LVA-player

HDD – CD-ROM   MP3 проигрыватель.

HDD-CD LVA player.

 

 

Когда я начал делать этот проигрыватель меня многие упрекали, зачем это нужно, не проще ли купить готовый, зачем тратить время, энергию и силы. Конечно, с такими доводами трудно спорить в нынешнее время. Но…, есть одно но…, видимо я так устроен, что хочу все испробовать сам, познать принцип работы, достичь каких то новых результатов. Да и это хорошая, и даже очень хорошая школа, после такой конструкции почти все остальные конструкции на микроконтроллерах будут казаться очень простыми, и даже примитивными. А с другой стороны, очень приятно пользоваться своими разработками. Это приносит определенное удовлетворение. И естественно, не хочется останавливаться на достигнутом.

 

Эта конструкция представляет собой продолжением [1]. Конечно, она не является “шедевром” в звуке, к сожалению не смог приобрести декодер с цифровым выходом для подключения внешнего ЦАП. Зато это самая простая по схемотехнике конструкция с очень неплохими возможностями, и к тому же была предпринята попытка впихнуть программу в контроллер с 8 кбайтами памяти, а это всего 4 тыс. строк ассемблерного кода. При этом поддерживается как HDD так и CD-ROM, а для таблиц FAT и ISO9660 не используется внешняя память, а они находятся в упакованном виде в RAM микроконтроллера 512байт, а точнее только в ее части. На языке Си, со стандартными библиотеками, программу с использованием такой небольшой памяти не написать.

 

Основные характеристики соответствуют примененному декодеру Финской фирмы VLSI Solution Oy - VS1011e, это ЦАП 18бит, Кг – 0,1%, Шум - -85дБ, динамический диапазон – 90дБ, диапазон частот  20-20000Гц, неравномерность - +/-0,1дБ, Uвых – 1,6В(от пика до пика).

 

      Проигрыватель может воспроизводить файлы с расширением MP3 и битрейтом до 256кбит/сек, с поддержкой переменного битрейта и WAV. При чтении WAV-файлов поддерживаются RIFF WAV субформаты: 0x01-PCM, 0x11-IMA ADPCM, оба с частотой семплирования до 48кГц, и 0x55-MP3. Остальные субформаты не поддерживаются декодером VS1011e. Также проигрыватель понимает CDDA аудио диски.

 

     Проигрыватель имеет все основные функции управления:

В режиме стоп – поиск трека в каталогах, воспроизведение, переход на предыдущий и следующий треки, открытие/закрытие лотка CD-ROM, переключение HDDCD-ROM.

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

 

     Проигрыватель управляет громкостью, НЧ и ВЧ тембрами. При этом при регулировании тембров можно варьировать как глубиной, так и частотой среза. Глубина на НЧ от 0 до +15дБ с шагом 1 дБ, частота среза изменяется от 20Гц до 150Гц с шагом 10Гц. На ВЧ – глубина от -12дБ до +10,5дБ с шагом 1,5дБ, и частота от 1кГц до 15кГц с шагом 1 кГц. На ВЧ индикация уровня производится в “шагах”, показания будут меняться от -8 до 7, т.е. эти показания надо умножить на 1,5.

 

Проигрыватель управляется как с кнопок на передней панели, так и с пульта ДУ с кодом RC-5, к примеру [2]. При изменении прошивки в EEPROM можно настроить под любой пульт с данной кодировкой.

 

Возможно использование как русифицированных, так и не русифицированных дисплеев. При использовании не русифицированного дисплея производится транслитерация русских названий по правилам транслитерации (только для FAT32)[13], к примеру: вместо Саша, будет выведено на дисплей – Sasha, а вместо Надежда – Nadezhda. Для этого нужно применять разные прошивки контроллера.

 

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

 

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

 

После окончания воспроизведения проигрыватель автоматически выключается.

 

 


Схема

 

Схема контроллера показана на рис. 1. За основу взят микроконтроллер Atmega8515-16AI, имеющий бОльшее количество портов по сравнению с аналогичными контроллерами. Тактируется контроллер кварцевым резонатором ZQ1 на верхней граничной частоте. Разъем X1 нужен для внутрисхемного программирования микроконтроллера. К разъему X2 подключается плата с кнопками управления и ИФК приемника для ПДУ. 40-ка выводный разъем X3 используется для подключения HDD и CD-ROM приводов. При этом HDD должен быть сконфигурирован только как “мастер”, а CD-ROM только как “слейв”. В данной прошивке контроллера нельзя подключать как два HDD, так и два CD-ROM. Но можно использовать только один привод, или HDD, или CD-ROM. Общий сброс приводов, после включения питания, производится по выводу 1 X3 через диоды VD3, VD4, которые подключены к выводам WR(40 DD1) и RD(41 DD1), при этом используется недопустимые логические уровни во время нормальной работы приводов, т.е. когда выбраны запись в привод и чтение из привода одновременно. Такая схема применена из-за нехватки портов микроконтроллера. К X4 подключается стандартный цифро-буквенный индикатор с контроллером HD44780, имеющий 2 строки по 16 знаков. Резистор R35 задает ток светодиодной подсветки, два резистора включены параллельно, а резистором R36 устанавливают контрастность изображения. По выводу 1 разъема X5 подается питание дежурного (ждущего) режима, а по выводам 2 и 3 (X5) производится включение рабочего (силового) источника питания для обоих приводов, а также индикация режима работы контроллера. В данном варианте схемы транзистор VT1 не используется, соответственно не установлен, он нужен только в том случае если блок питания будет включать реле, как сделано в [1]. В данной схеме производится включение через оптронно-тиристорный ключ, об этом будет написано далее. Декодер MP3 файлов DD2 - VS1011e, это один из популярных и недорогих декодеров. Тактируется DD2 кварцевым резонатором ZQ2, частота выбрана рекомендованная производителем декодера как оптимальная. На резисторах R5-R16 сделано согласование уровней микроконтроллера и другой периферии с декодером, питание DD2 производится от 3,3В. Т.к. декодер имеет однополярное питание, то на его аналоговых выходах присутствует постоянное напряжение, равное примерно половине питания декодера. DA1 используется для согласования по постоянному напряжению с УМЗЧ. На DA1/3 и DA1/4 собраны интеграторы “0”. R33 и R34 установлены для того чтобы при неподключенном разъеме X6 на выходе оставалась нулевая постоянная составляющая.

 

 

Рис.1

 

На рис. 2 показана схема кнопок управления проигрывателем и ИФК приемника. Схема полностью заимствована из [1]. IF1 – приемник, а HL1 индикатор приема команд с ПДУ. Приемник ПДУ включен на внешнее прерывание INT0 (выв. 8 DD1) микроконтроллера. А сигнал с кнопок через диоды VD1,VD2 (рис. 1) поступают на внешнее прерывание INT1 (выв. 9 DD1). Резисторы R2-R4 (рис. 1) являются защитными, по алгоритму распознавания нажатой кнопки входы контроллера KEY0-KEY2 устанавливаются как выходы, и при нажатии на кнопки нижнего ряда выход может быть замкнут на общий провод и повредиться. Разница из [1] заключается в том, что вместо кнопок под номерами 3, 7, 11, для удобства поиска файлов в больших каталогах, установлен валкодер. Резисторы R39, R40 и конденсаторы C31, C32 подавляют помехи от дребезга контактов валкодера. Триггер DD3 распознает с какого контакта приходит первый импульс и включает нужное направление, а импульсы, сформированные одновибратором DD4/1 и DD4/2, поступают на выход, имитируя нажатие кнопки. Инвертор DD4/1 нужен для того чтобы импульсы формировались как по фронту, так и по спаду сигнала с валкодера. Диоды VD8, VD9 делают “открытый коллектор”, чтобы выходы DD4/3 и DD4/4 не мешали работать кнопкам. В валкодере кроме ролика есть кнопка, которая срабатывает при нажатии на ролик, в схеме обозначена как вывод SB. Если внимательно вглядеться в схему валкодера, то на первый взгляд ее можно упростить, использовав только один триггер DD3 подключив его инверсный выход, но на самом деле это не так. У валкодера есть маленький недостаток, при изменении направления вращения, в некотором положении, проходит один импульс старого направления, если схему упростить то таких, ложных импульсов может быть два. Валкодер можно не устанавливать, заменив места под номерами 3, 7, 11 кнопками.

 

Рис.2

 

На рис. 3 показана схема стабилизаторов платы контроллера. Схема стандартная, по datasheets, и сложности не представляет. Питание микроконтроллера производиться от стабилизатора DA2, который запитан от отдельного трансформатора Тр-р1, см. рис. 4. Питание микроконтроллера производиться все время пока проигрыватель включен в сеть. На остальные узлы питание подается с трансформатора Тр-р2, рис. 5, только в рабочем состоянии проигрывателя. Стабилизатор DA3 питает LCD и, через DA6, декодер MP3. Питание цифровой и аналоговой частей декодера осуществляется через дроссели L2 и L3, а общий провод объединен L1. Стабилизаторы DA4 и DA5 предназначены для питания ОУ DA1, см. рис. 1. Обратите внимание, что аналоговая и цифровая земля разъединены.

 

Рис.3

 

На рис. 4 показана схема управления питанием проигрывателя. Светодиод HL2 индицирует, показывая что проигрыватель находиться в дежурном (спящем) режиме, и готов принимать команды с ПДУ или кнопок управления. К этому же выводу подключена оптопара U1 с симистором VS1, который “включает” и “выключает” проигрыватель, а также реле К1, через линию задержки R46, C37 и транзистор VT2, которое подключает выход проигрывателя к УМЗЧ. Это сделано для того чтобы при включении не прошел большой скачек напряжения на вход УМЗЧ из-за однополярного питания декодера. После установки интеграторами “0” нулевого напряжения на выходе, можно подключать вход УМЗЧ. Но выдержка выбрана значительно больше, около 10 секунд, т.к. инициализация приводов производиться больше этого времени. Для коммутации выходов применено герконовое реле К1. Питание этого реле взято от +12В стабилизаторов HDD или CD-ROM приводов. С этих же стабилизаторов, но с +5В, через резистор R47 и диод VD12, взято напряжение для дистанционного включения УМЗЧ. В УМЗЧ применено оптронно-симисторное включение как и в проигрывателе U1-VS1. Резистор R47 защищает диод VD12 и стабилизатор от к.з. на линии, а диод VD12 служит для защиты от попадания внешнего питания при параллельном подключении нескольких источников сигнала на один УМЗЧ и объединенными такими цепями включения.

 

Рис.4

 

Схема стабилизаторов HDD и CD-ROM приводов приведена на рис. 5. Выпрямители VD13, VD14, с конденсаторами C40, C41, являются общими, а стабилизаторы DA7-DA10 и конденсаторы C42-C49 раздельные для HDD и CD-ROM, это сделано для того, чтобы уменьшить нагрузку на DA7-DA10, не изготовляя мощный стабилизатор с регулирующими транзисторами. Стабилизаторы DA7-DA10 устанавливаются на общий радиатор. Автор применил ребристый радиатор от негодного компьютерного блока питания, на котором были установлены силовые транзисторы.

Вместо описанного блока питания на рис. 3,4 и 5 можно применить блок питания от компьютера, формата ATX, как это можно сделать написано в [1], в нем есть все напряжения, в том числе 3,3В для декодера.

 

Рис.5

 

На рис. 6 показана схема подключения и коммутации аналогового выхода. Резисторы R48, R49 служат для того, чтобы при отключенном реле К1, вход УМЗЧ не остался “открытым”, что сопровождается повышенным фоном и шумом.

 

Рис.6

 


Платы

 

На рис. 7 показано расположение проводников печатной платы микроконтроллера см. рис. 1 и стабилизаторов, рис. 3, со стороны основных деталей. Размер платы 111,8мм x 96,4мм. На рис. 8 показана обратная сторона.

 

 

Рис.7

 

 

Рис.8

 

На рис. 9 и 10 показано расположение деталей.

 

 

Рис.9

 

 

Рис.10

 

На рис. 11 дана фотография верхней стороны платы, то, что должно получиться.

 

 

Рис.11

 

На рис. 12 показан чертеж платы кнопок управления, см. рис. 2. Размер платы 102мм x 45мм. На рис. 13 показано расположение кнопок, все кнопки припаиваются со стороны печатных проводников.

 

 

Рис.12

 

 

Рис.13

 

На рис. 14 плата валкодера, размер платы 50мм x 41мм. На рис. 15 расположение деталей, микросхемы DD3, DD4, см. рис. 2, расположены со стороны проводников, остальные детали с обратной стороны. Плата валкодера крепится к плате кнопок управления через 4 стойки высотой 7мм винтами М3.

 

 

Рис.14

 

 

Рис.15

 

На рис. 16 показана плата ИФК приемника, а на рис. 17 расположение деталей на ней. Размер платы 50мм x 50мм. Со стороны проводников устанавливаются кнопки, ИФК-приемник IF1 и светодиоды HL1, HL2. Остальные детали устанавливаются с обратной стороны.

 

 

Рис.16

 

 

Рис.17

 

Платы кнопок управления и ИФК-приемника устанавливаются непосредственно на переднюю панель проигрывателя с обратной стороны.

Стабилизаторы для HDD и  CD-ROM могут быть собраны по любой схеме или использован блок питания компьютера формата ATX. Поэтому рисунок платы не показан, но если кто будет собирать именно такую схему то в конце по ссылке можно загрузить все печатные платы. Платы были подготовлены в популярной программе Sprint Layout 5.0.

 


Детали

 

Резисторы и керамические конденсаторы представленные на Рис. 1 применены в корпусе типоразмера 1206, диэлектрик C9 и C10 желательно применить с меньшим ТКЕ, к примеру - X7R. Микроконтроллер DD1 применен в корпусе TQFP-44, декодер DD2 – SOIC-28, а ОУ DA1 – SO14, триммер R36 – PVG4. На Рис. 2 DD3 и DD4 в корпусе SO14, валкодер SB10 механический, использован от старой компьютерной мыши Genius, взят вместе с кнопкой, которая срабатывает при нажатии на ролик. На Рис. 3 керамические конденсаторы – 1206, дроссели L1-L3 – 1812, конденсаторы С15, С23 и С27 в корпусе C. Остальные детали на всех схемах: керамические конденсаторы - КМ6, или аналоги, электролитические конденсаторы К50-35, или аналоги, резисторы МЛТ-0125 или МЛТ-025, конденсаторы С38 и С39 – К78-2. Трансформаторы лучше использовать готовые, подходящие по напряжению и току, Тр-р1, маломощный, 3-5Вт. На стабилизатор DA3 нужно одеть небольшой лепесток-теплоотвод, или применить более мощный, к примеру 7805.

 

Требования к HDD и CD-ROM

 

HDD должен удовлетворять требованиям как обязательная поддержка режима LBA28 (LBA32) (линейная блочная адресация). Это все приводы более 2Гбайт. Форматирование д.б. только FAT32 и разбиение не более чем на 4 логических диска. Логические диски номеруются как A, B, C и D. Программа понимает только короткие имена файлов. При форматировании диска (дисков) обязательно надо сразу вводить метку тома, нельзя ее вводить позже, после записи файлов, т.к. в данной прошивке программы контроллера она берется как каталог, и должна быть первой. Диск должен быть обязательно дефрагментирован, потому-что происходит чтение файлов напрямую в декодер, без промежуточного буфера ОЗУ, и любая заминка HDD по поиску кластера может сопровождаться заиканием музыки. В одном каталоге нельзя смешивать файлы с расширениями MP3 и WAV, они должны находиться в разных каталогах.

 

CD-ROM привод тоже должен поддерживать режим LBA, но наверно сейчас проблематично найти такой привод который его не поддерживал. Хотя с CD-ROM не все так однозначно и, возможно, далеко не каждый привод будет корректно работать с данной программой. Поддерживаемые CD диски для MP3 с файловой системой ISO9660, и CDDA для аудио. При использовании ISO9660 русские названия в данной прошивке не поддерживаются.

 


Сборка и наладка

 

Как и большинство конструкций, сборку надо начинать с блоков питания. Когда все стабилизаторы работают можно продолжить сборку, устанавливая разъемы и мелкие детали. Только после этого можно установить на плату микроконтроллер. Чтобы программа в контроллере без установленного декодера не зависла, ожидая его готовности, нужно вместо вывода декодера DREQ подать питание 3,3В. После проверки качества пайки и отсутствия замыканий можно включить плату и проверить контроллер на нагрев, если он совершенно не греется и питание присутствует, а это значит все в порядке, можно его программировать. Конфигурационные биты выглядят так:

;Fuses

;HIGH = 0xC1  11000001

;             |||||||+-- BOOTRST (boot reset vector at 0x0000)

;             ||||||+--- BOOTSZ0 x

;             |||||+---- BOOTSZ1 x

;             ||||+----- EESAVE (preserve EEPROM over chip erase)

;             |||+------ CKPOT (full output swing)

;             ||+------- SPIEN (allow serial programming)

;             |+-------- WDTON (WDT not always on)

;             +--------- S8515C (not AT90S8515)

;LOW  = 0x1F  00011111

;             ||||++++-- CKSEL 3..0 (external >8M crystal)

;             ||++------ SUT 1..0 (crystal osc, BOD enabled)

;             |+-------- BODEN (Brown-Out Detector enabled)

;             +--------- BODLEVEL (4.0V)

Заметьте, если Ваша программа программатора использует для установки битов галочки, то там где показаны “0”, надо устанавливать галочки, а где “1” – галочки нужно сбрасывать. Не забудьте запрограммировать EEPROM.

После этого нужно собрать и подключить кнопки управления, а также установить дисплей. При подаче питания контроллер сразу уходить в спящий режим. После нажатия на кнопку “0”, см. рис. 2, которая расположена на плате рис. 17, должен включиться дисплей, в том числе, если есть, подсветка, и появиться строки с приветственным сообщением. В это время происходит сброс периферии и ожидание ее готовности. Примерно через 12-13сек. должна появиться надпись “Detected…”, если приводы не подключены, должно появиться “No Device”. Если этого нет, проверьте верификацией правильность программы микроконтроллера, а также правильность подключения кнопок и дисплея. Возможно, что некоторые производители LCD, могут использовать иную распайку разъема, или вообще его не ставить, в этом случае смотрите внимательней datasheet на конкретную модель LCD. Если “No Device” есть, тогда можно подключить приводы, не забывайте, что HDD может быть только “мастер”, а CD-ROM – “слейв”. Желательно для начала подключить только один, любой привод.

 

 

 

Извините, на фото индикатор на 20 символов в строке, а не 16 J.

 

После инициализации и чтения дисков у Вас должно быть  что-то из:

 

 

В зависимости что подключено. На верхнем рисунке показан HDD, первая строке начинается с названия привода, в HDD это A:, B:, C:, D:. Если это CD-ROM, то диск называется CD, см. рисунок по центру. При CDDA аудио диске выводится CDaudio track, и его номер, см. нижний рисунок.

После этого можно “пройтись” по каталогам и посмотреть что там есть. Если распаян валкодер, то сейчас его нужно проверить, при довольно быстром прокручивании ролика файлы и каталоги должны хорошо, без видимых заеданий, пролистываться в обе стороны, задержки возможны только при переходе с каталогов на файлы и обратно. Если это не так, то нужно проверить одновибратор DD4/1, DD4/2, C33, C34, R41, R42, см. рис 2. На выходах DD4/3, DD4/4 должны быть отрицательные импульсы длительностью примерно 19-20мсек. При прокручивании ролика в одном направлении импульсы должны быть только на одном из выходов, при изменении направления импульсы должны появиться на другом выходе. На этом налаживание валкодера заканчивается.

После этого можно установить декодер DD2, не забыв убрать перемычку с вывода DREQ, и ОУ DA1. Включить, проверить работу реле К1, если установлено, и наслаждаться музыкой.

И еще одно замечание, в этой конструкции должна быть правильно разведена земля, и объединена “звездой” на корпусе.

 


Изменение и корректировка настроек проигрывателя

 

В таблице 1 показаны значения которые находятся в EEPROM. Номера ячеек 1-5 обязательно нужно программировать при программировании контроллера, по сравнению с [1] программирование с кнопок проигрывателя не предусмотрено. Уровень громкости, тембр ВЧ и НЧ сохраняются при нажатии на ролик валкодера. Но, если не программировать EEPROM вообще, проигрыватель остается работоспособным.

Таблица №1:

№ ячейки EEPROM

Название

пределы значения

Примечание 1

0

Не используется

-

 

1

время до начала индикации отключения

0-255

(120) в секундах

2

время индикации до отключения

0-255

(180) в секундах

3

время открытия лотка

0-255

(32)  в секундах

4

ДУ вкл./выкл.

0/1

0-выкл, (1)-вкл.

5

системный адрес ДУ

0-31

(0)-TV,20-CD и т.п.

6

уровень громкости при включении

0-255

(127)

7 2

уровень и частота НЧ

0-255

(0)

8 2

уровень и частота ВЧ

0-255

(0)

1 В скобках указаны значения по умолчанию.

2 Значения уровня и частоты параметрического эквалайзера находятся в полубайтах. При значении “0”, по умолчанию, линейная характеристика эквалайзера.


Настойка команд под ДУ

При настройке МР3-проигрывателя под пульт ДУ надо различать два вида команд, одни команды соответствуют протоколу RC-5 и передаются с пульта, другие – так называемые “внутренние” команды проигрывателя, именно эти команды выполняет программа для управления проигрывателем. Список внутренних команд в таблице №2.

Таблица №2:

№ команды

Что выполняет

0

команды нет

1

выключить

2

стоп

3

открыть/закрыть лоток

4

воспроизведение

5

пауза

6

следующий трек

7

предыдущий трек

14

переключение логических дисков

15

переключение приводов HDD - CD-ROM

30

громкость выше

31

громкость ниже

32

переключение тональных режимов вперед

33

переключение тональных режимов назад

40

вход в каталог

41

выход из каталога

Начиная с ячейки EEPROM со смещением 64 (40h) находится таблица команд ДУ, отведено под таблицу 64 байта, по количеству команд протокола RC-5. Получается ячейка №64 команда RC-5 №0, а  ячейка EEPROM №127 команда RC-5 № 63. В таблице №3 показан пример расположения используемых команд в пульте ДУ при использовании телевизионного пульта RC-5 (телевизионные ПДУ самые распространенные). Именно такая прошивка EEPROM прилагается к проигрывателю, файл MP3_RC5_TV.eep. В первом столбце команды принадлежащие протоколу RC-5, к которым нужно добавить смещение 64, а в третьем, команды проигрывателя, эти номера нужно вписать в соответствующие ячейки. Также прилагаются еще 2 файла EEPROM, это для ПДУ описанного в [2], файл MP3_RC5_me.eep, и без использования ПДУ, файл MP3_RC5_no.eep. В неиспользуемые ячейки EEPROM нужно вписать нули.

Таблица №3:

№ команды RC-5

обозначение RC-5

№ команды проигрывателя

обозначение проигрывателя

10

переключение -/-- (одно-двузначные каналы)

15

Переключение приводов

12

выключение

1

выключение

13

Приглушение (mute)

3

Открыть/закрыть лоток

14

заводская настройка изображения

2

стоп

16

громкость выше

30

громкость выше

17

громкость ниже

31

громкость ниже

18

Яркость +

40

вход в каталог

19

Яркость -

41

выход из каталога

28

Контрастность +

4

воспроизведение

29

Контрастность -

14

переключение логических дисков

32

программа +

6

следующий трек

33

программа -

7

предыдущий трек

48

пауза

5

пауза

 

Чтобы настроить проигрыватель под конкретный пульт или нужные кнопки, для этого надо сначала узнать номера этих кнопок и системный адрес применяемого пульта. К сожалению, при недостатке памяти примененного контроллера, тест ПДУ и программирование EEPROM под ПДУ, которое было применено в [1], убрано. Поэтому надо воспользоваться любым аппаратным [1,7] или программным [5,6] тестером или анализатором ИК ПДУ, узнать номера кнопок и его системный адрес. О стандартных командах RC-5 можно прочитать во [2,4], о самом протоколе RC-5 можно прочитать в [3,4].


Описание эксплуатации

     После включения в сеть проигрыватель будет в выключенном состоянии, а светодиод HL2 будет сигнализировать о подаче питания. При нажатии на кнопку “0”- вкл/выкл, см. рис. 2, 13, 17 и 18, светодиод погаснет и будет производиться инициализация приводов. Во время инициализации выводиться строка приветствия. После нее появится Detect… и модели подключенных приводов.

Рис. 18

     Если в CD-ROM будет находиться диск, то сразу произойдет переход на CD-ROM, при отсутствии диска – на HDD. Если было воспроизведение с HDD, и ошибок в памяти контроллера восстанавливаемого места нет, то будет произведен переход на этот файл любого логического диска. Если память пуста, или ошибка восстановления, то произойдет чтение коренного каталога диска “A”.

     При пролистывании в 1-ой строке вывод текущего каталога, в корневом каталоге – имя диска, а во 2-ой строке – содержимое этого каталога. Пролистать можно как валкодером, так и кнопками “9”пред/”1”след трек. Вход в каталог по правой “10” кнопке от валкодера, выход из каталога – по левой “6”. При выходе имена предыдущих каталогов не восстанавливаются, а выводится “PREV Dir”. В FAT во всех подкаталогах есть каталоги с обозначением “.” и “..”, в ISO9660 это “00h” и “01h”, они обозначают указатели на текущий и предыдущий каталог соответственно. Для лучшего понимания эти обозначения заменяются на “CURR Dir” и “PREV Dir”, означая текущий и предыдущий каталог. При достижении конца каталога кратковременно появится надпись “EndDir”.

     Воспроизведение и пауза по кнопке “5”, останов – “4”. Смена логических дисков в HDD производится вкруговую, кнопкой “8”. Этой же кнопкой производится открытие лотка. Закрытие по любой кнопке или, при прошивке прилагаемой к EEPROM, по таймеру, через 32 сек., см. ячейку №3 EEPROM.

     После завершения воспроизведения каталога или диска CDDA через 120 сек. (ячейка №1 EEPROM) включается таймер автоматического выключения, 180 сек. (ячейка №2 EEPROM), т.е., отключение проигрывателя произойдет через 5 мин. после прекращения воспроизведения.

     Переход от HDD к CD-ROM и обратно по кнопке “2” будет осуществляться только при наличии обоих приводов. При использовании одного, любого привода, эту кнопку можно не устанавливать.

     Выключение проигрывателя производиться по кнопке “0”- вкл/выкл.

     Громкость регулируется валкодером во время воспроизведения, уровень громкости на дисплее не указывается. Кнопками “6” и “10” осуществляется переключение параметров тембров НЧ и ВЧ, это частота среза и ее уровень, на дисплее во 2-ой строке параметр и его значение будут показаны. В этом положении валкодер изменяет значение текущего параметра. При нажатии на ролик валкодера производится сохранение в EEPROM текущих настроек громкости и тембра, всех вместе.

    


Послесловие

Для написания программы использовалась литература [8,9,10,11,12,13 и другая], к сожалению, почти все русскоязычные переводы и описания содержат ошибки и опечатки, и весьма многочисленные. Поэтому, дословно им доверять нельзя. Для уточнения пользуйтесь фирменной документацией.

 

Лузянин Виктор Алексеевич

20.02.2010г.   г.к. Анапа

Загрузить прошивку исходник и платы

Литература:

  1. Виктор Лузянин,

·        CD-audio проигрыватель, http://payalnik-ru.narod.ru/VicMain/VicPage3/CDplayer.htm

·        Проигрыватель аудио CD из привода CD-ROM, Радио 2006г. №12, стр.26-28, 2007г. №1, стр.32-34.

·        Полнофункциональный CD-аудиоплеер из компьютерного CD-ROM, Радиохобби 2007г. №1, стр.52-57.

2. Виктор Лузянин,

·        Универсальный переключаемый пульт ДУ с протоколом RC-5, http://payalnik-ru.narod.ru/VicMain/VicPage4/pylt.htm

·        Универсальный переключаемый пульт ДУ с протоколом RC-5, Радио 2007г. №10, стр.14-16.

  1. Леонид Ридико,

·        Применение кода RC-5, http://www.telesys.ru/projects/proj036/index.shtml

·        Применение кода RC-5, Схемотехника 2001г. №1 стр. 48-50.

4. http://www.xs4all.nl/~sbp/knowledge/ir/rc5.htm

  1. Как приучить компьютер к дистанционному пульту управления, http://docs.winsov.ru/windows/nastrioka-optimizaciya/kak_priuchit_kompyuter_k_distancionnomu_pultu_upravleniya/

6.  Николай Хлюпин, ИК приемник для дистанционного управления компьютером , Радио №10 2009г., стр.24-26.

7.  С. Людской, Тестер для проверки пультов дистанционного управления RC5, Радио 2005г. № 2, стр. 53-55.

8.  ATA Packet Interface for CD-ROMs SFF-8020i, http://www.stanford.edu/~csapuntz/specs/INF-8020.PDF, http://payalnik-ru.narod.ru/VicMain/Docs/INF-8020.pdf

9.  AT Attachment with Packet Interface Extension - (ATA/ATAPI-4), http://payalnik-ru.narod.ru/VicMain/Docs/ATA-PI4.pdf

10.                    Introduction to ISO 9660, http://payalnik-ru.narod.ru/VicMain/Docs/iso9660.pdf

11.                    Владимир Кулаков, Программирование дисковых подсистем, издательский дом “Питер”, 2002г.

12.                    VS1011e – MPEG AUDIO CODEC, http://www.vlsi.fi/datasheets/vs1011.pdf

13.                    Правила транслитерации кирилловского письма латинским алфавитом. ГОСТ 7.79-2000, http://payalnik-ru.narod.ru/VicMain/Docs/Translit.rar



Hosted by uCoz