В начало | Зарегистрироваться | Заказать наши киты почтой
 
 
 
 

Lossless аудио плеер на базе mini-ITX материнской платы ASUS AT5NM10T-I + Intel Atom D525

📆10 ноября 2011   ✒️koan51   🔎37.035   💬11  

С детства люблю слушать музыку. Всегда было много катушек с записями. Возьмешь список, найдешь желаемое, по номеру с полки достанешь и…
Можно и сейчас на болванки написать и слушать, но не удобно это — доставать с полки и менять, да и место диски занимают.
Прочитал статью на Датагоре о сборке медиацентра «HTPC: ПК в качестве домашнего кинотеатра и медиаплеера», идея понравилась, но требования я выдвинул свои:
 — проигрывание через внешнюю карту (PCI) для эксперимента M-Audio Audiophile 2496;
 — проигрывание lossless форматов;
 — отсутствие монитора;
 — управление с передней панели и с ДУ (дистанционное управление);
 — малое потребление электроэнергии;
 — отсутствие шума;
 — размер стандартной блочной аппаратуры.

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

Алгоритм пользования устройством:


Подразумевается наличие списка прономерованных дисков (напр., 0004 — Scorpions «Still Loving You» (1992)), некий блокнот.
— Включаем сеть (на индикаторе загораются прочерки, т. е. дежурный режим);
— Включаем питание кнопкой на пульте или кнопкой на передней панели (на индикаторе отображается номер альбома на котором выключили устройство);
— Кнопками +/-/Select выставляем желаемый альбом на индикаторе (на панели или с пульта);
— Нажимаем ввод (кнопка Rec на панели, на пульте кривая стрелка вниз), начинает проигрываться первая композиция альбома (плейлиста);
— Кнопками на панели и на пульте осуществляется навигация по песням, остановка, пауза и т. д. (при выборе четвертого разряда, точка горит в левой позиции, с панели кнопки перемотки вперед/назад регулируют громкость);
— Выключить устройство можно кнопкой на пульте или панели.

Конструкция

За основу был взят старенький кассетный магнитофон с алюминиевым шасси (марку не спрашивайте).

Фото 1



Фото 1а. Внутри



Фото 2. Изнутри все вынуто и прикинуто размещение.


За основу взята давно валяющаяся материнка с пассивным охлаждением (процессор 13 Ватт потребляет) ASUS AT5NM10T-I (RTL) Intel Atom D525, SVGA+GbLAN, SATA, Mini-ITX, 2DDR-III SODIMM

Фото 3.



Фото 4. Старый индикатор заменен на блок управления.


Блок управления

Блок управления выполнен на микроконтроллере PIC16F84A.

Фото 5.



Фото 6. В сборе

Светодиоды (сверху вниз):
— прием излучения ИК;
— включение основного питания;
— активность HDD.
Блок управления выполняет следующие функции:
— Принимает команды с 9 кнопок передней панели и приемника ИК (от пульта ДУ);
— Индикация на 2 индикатора по 2 разряда каждый, индикаторы управляются от регистров ИР23 включенных в режиме сдвига;
— Выход на материнку по PS/2.

Схема Блока управления



Фото 7. Пульт использован неизвестной марки с протоколом фирмы NEC


Блок питания

Питание осуществляется от стандартного (PC-шного) блока питания.
От дежурного (+5V фиолетовый провод) питается блок управления, основные +5V используются для определения включенного состояния материнки.Сам блок питания доработан для работы без вентилятора (увеличен радиатор ключей).

Настройки компьютера

Материнка работает на ОС Windows XP, включен автологон, отключены всплывающие окна и советы, отключен файл подкачки. В качестве проигрывателя используется foobar 2000, с назначенными горячими клавишами.

Фото 8.


Звуковые файлы свалены в папку (кому как нравится), если в альбоме нет файла cue (индексный файл), то создаем плейлист (файл fpl). Назначаем ассоциации (файлы cue, fpl, flac, ape, mp3, и т. д. открываются foobarом). Создаем на диске С (или другом) папку для линков и прописываем в нее путь (у меня C:\index).

Фото 9.

Далее заходим в альбом (папку с музыкой) и создаем ярлык к файлу cue или fpl (я выбирал «отправить ярлык на рабочий стол»), полученный ярлык переименовываем в 0001.lnk (и далее по номерам 0002.lnk, 0003.lnk ….) и переносим его в папку C:\index (или какая у вас там). В результате (если все сделано правильно) жмем «Пуск» -> «Выполнить» -> 0001 -> Enter и у нас начинает проигрываться соответствующий альбом.

Работа блока управления:

Программа микроконтроллера написана на ассемблере в MPLAB и выполняет такие функции:
— проверка наличия основного питания (если нет, то на дисплее отображаются прочерки ----);
— опрос кнопок передней панели;
— индикация (посылаются только изменения);
— посылка в материнку команд по PS/2 (в соответствии с опрошенными кнопками);
— ответы материнке на служебные команды и инициализацию клавиатуры;
— прием и обработка команд принятых от пульта ДУ;
— при выключении питания сохранение текущего состояния (номер альбома).

При нажатии клавиш (смотри номера на схеме) выполняется следующие:
— клавиша 4 «Stop» — посылается в комп Alt+4 (+ — нажатие двух клавиш);
— клавиша 7 «Rec» — посылается в комп — Win+r, XXXX (значения отображаемые на индикаторе), Enter, Esc, Esc, Alt+Tab;
— клавиша 1 «Plee» — посылается в комп Alt+1;
— клавиша 5 «<<» — посылается в комп Alt+5;
— клавиша 8 «>>» — посылается в комп Alt+8;
— клавиша 2 «Pause» — посылается в комп Alt 2;
— клавиша 6 «-» — уменьшение значения в разряде;
— клавиша 9 «Select» — выбор изменяемого разряда (указывается точкой);
— клавиша 3 «+» — увеличение значения в разряде.
При выбранном 4 разряде:
— клавиша 5 «<<» — посылается в комп Alt+6;
— клавиша 8 «>>» — посылается в комп Alt+9;

На передней панели есть кнопка «шумодава» прежнего устройства, она соединена со свичем питания материнки.
Кнопка «Сеть» полностью отключает блок питания от сети (выключатель).

На пульте кнопки номеруем слева на право и свершу вниз (красная — 1, зеленая — 2 и т. д.)
1 — включение/выключение питания;
2 — Esc, Esc, Alt+Tab;
3 — Увеличение громкости Alt+9
4 — Уменьшение громкости Alt+6
5 — Режим Mute Alt+q
6 — Увеличение значения выбранного разряда
7 — Изменение выбранного разряда в лево
8 — Win+r, XXXX (значения отображаемые на индикаторе), Enter, Alt+Tab, Esc, Esc;
9 — Изменение выбранного разряда в право;
10 — Уменьшение значения выбранного разряда;
11 — Предыдущая песня Alt+5
12 — Stop/Play Alt+2
13 — Следующая песня Alt+8
14 — Stop Alt+4
15 — Перемотка на 10 сек. Назад Alt+0
16 — Перемотка на 10 сек. Вперед Alt+3

Готовое устройство

Получившееся устройство располагается в стойке с аппаратурой и подключено к домашней сети (LAN), наполнение и настройка осуществляется по сети с помощью программы удаленного администрирования Radmin (или аналогичной) с обычного компьютера.
На загрузку (после включения) требуется не более 60 секунд.

При эксплуатации выявился один баг, а именно если включить проигрывание сразу после загрузки ОС (45-120 секунд после включения) то приложение (foobar) становится не активное (это связано с обновлением виндой рабочего стола), лечится нажатием кнопки Rec или кнопки 2 на пульте.
После длительной работы температура процессора 46 градусов, HDD — 48.


Фото 10. Устройство в собранном виде.

На плате управления установлены четыре конденсатора по питанию два 3300×6,3v и два 0,68×50v на схеме не обозначены (на фото 5 слево).

Файлы

— Проект в Протериусе;
— Схема в pdf формате (нумерация элементов — как попало, уж извините);
— Печатные платы в спрайте;
— Прошивка микроконтроллера;
— Список кодов передаваемых пультом.
🎁fayly.rar  97.63 Kb ⇣ 100

Спасибо за внимание!

Камрад, рассмотри датагорские рекомендации

🌼 Полезные и проверенные железяки, можно брать

Опробовано в лаборатории редакции или читателями.




 

Читательское голосование

Нравится

Статью одобрили 22 читателя.

Для участия в голосовании зарегистрируйтесь и войдите на сайт с вашими логином и паролем.
 

Поделись с друзьями!

 

 

Связанные материалы

 

Схема на Датагоре. Новая статья Облегченный лестничный регулятор громкости с дистанционным управлением... Конструкция регулятора громкости (РГ) в моей статье на Датагоре "Блок управления...
Схема на Датагоре. Новая статья Блок управления аудиоусилителем с лестничным регулятором громкости и ДУ... Сделал я усилитель SE на ГУ-50 и как обычно встал вопрос о регуляторе громкости. Ставить обычный...
Схема на Датагоре. Новая статья Регулятор мощности и таймер отключения. Две новые прошивки и ПП!... Приветствую уважаемых читателей нашего журнала! По результатам эксплуатации устройства, описанного...
Схема на Датагоре. Новая статья Регулятор громкости на TDA7313 и PIC 16F876A.... Для новой конструкции мне понадобился блок управления громкостью и тембрами. Я выбрал...
Схема на Датагоре. Новая статья Автоматическое зарядно-тренирующее и измеряющее устройство для 12-вольтовых герметичных аккумуляторов (PIC12F675)... 04.28.2014 ОБНОВЛЕНИЕ! Предлагаю вашему вниманию дополнения и улучшения к этому моему проекту на...
Схема на Датагоре. Новая статья Цифровой индикатор уровня топлива и напряжения АКБ для автомобиля V.3 (ATMega8 и дисплей от Nokia 1110i)... Скоро будет год, как я выложил на Датагоре свою первую статью о цифровом индикаторе топлива и уже...
Схема на Датагоре. Новая статья Эхо юности. «Вега МП-120» — ПК и медиацентр... Приветствую всех датагорцев! Меня зовут Александр, я радиолюбитель со школьных лет. Увлечение...
Схема на Датагоре. Новая статья Термометр + термостат на микроконтроллере PIC16F876 и датчиках DS18B20... История этого термометра началась в далёком 2011 году. Мне понадобилось в подвале частного дома, в...
Схема на Датагоре. Новая статья Микшер Numark DM2002X изнутри. Насколько страдает качество при серийном производстве?... Если вы считаете себя радиолюбителем, то вероятно ваши знакомые тоже так считают, и разумеется...
Схема на Датагоре. Новая статья PIC16F876: таймер вытяжного вентилятора в ванной и электронный термометр... Я недавно делал капитальный ремонт ванной комнаты и возник вопрос, как управлять вентилятором...
Схема на Датагоре. Новая статья Проект «BRASS». Часть 2. Блок ДУ и mp3-модуль... Привет, камрады! Всех с майскими праздниками Мира, Труда, Радио и Победы! В первой части статьи о...
Схема на Датагоре. Новая статья Обновление прошивки датагорского кита Project 004 «Gatekeeper» v.11.0... Привет, друзья! Подоспела обнова к Новому году: очередное обновление прошивки для нашего сервисного...
 

Комментарии, вопросы, ответы, дополнения, отзывы

 

<
Читатель Датагора

Dust112

<
Читатель Датагора

RENOWATIO

<
Читатель Датагора

vladimirm2

<
Читатель Датагора

koan51

<
Читатель Датагора

rushack

<
Читатель Датагора

koan51

<
Читатель Датагора

Altai

<
Читатель Датагора

starodub

<
Читатель Датагора

Datagor

<
Читатель Датагора

IVS

<
Читатель Датагора

ramires

Добавить комментарий, вопрос, отзыв 💬

Камрады, будьте дружелюбны, соблюдайте правила!

  • Смайлы и люди
    Животные и природа
    Еда и напитки
    Активность
    Путешествия и места
    Предметы
    Символы
    Флаги
 
 
В начало | Зарегистрироваться | Заказать наши киты почтой