Модуль индикации для аманеро

модуль индикации для amanero

При создании проекта ЦАП-а хотелось получить законченную конструкцию. Так в дополнение к адаптеру для аманеро v1.4 решено было разработать модуль индикации. 

Модуль выводит на экран информацию о текущей частоте дискретизации, используя пины F0-F3 на аманеро. Но стоит отметить, что их функциональность была добавлена только в свежих прошивках аманеро. На китайских клона со старой прошивкой, опция «Enable F0, F1, F2, F3» (включаемая в oemtools) может оказаться нерабочей. Для работы модуля требуется включение F0-F3.

К сожалению информация о частоте дискретизации для DSD режима в документации combo 384 оказалась не описана. Но опытным путем было установлено, что все же вся информация доступна на пинах F0-F3.

У меня получилась следующая таблица

PCM DSDOE=0
0 (F3), 0 (F2), 0(F1), 0(F0) - 32kHz
0 (F3), 0 (F2), 0(F1), 1(F0) - 44.1kHz
0 (F3), 0 (F2), 1(F1), 0(F0) - 48kHz
0 (F3), 0 (F2), 1(F1), 1(F0) - 88.2kHz
0 (F3), 1 (F2), 0(F1), 0(F0) - 96kHz
0 (F3), 1 (F2), 0(F1), 1(F0) - 176.4kHz
0 (F3), 1 (F2), 1(F1), 0(F0) - 192kHz
0 (F3), 1 (F2), 1(F1), 1(F0) - 352.8kHz
1 (F3), 0 (F2), 0(F1), 0(F0) - 384kHz

DSD DSDOE=1
1 (F3), 0 (F2), 0(F1), 1(F0) - DSD64
1 (F3), 0 (F2), 1(F1), 0(F0) - DSD128
1 (F3), 0 (F2), 1(F1), 1(F0) - DSD256
1 (F3), 1 (F2), 0(F1), 0(F0) - DSD512

Для управления дисплеем я использовал микроконтроллер  atmega88/168. Дополнительно на плате был предусмотрен дополнительный разъем для подключения «конфига цап», что позволило еще управлять режимами цифрового фильтра. Управление реализовано на 2-ух кнопках (разъем J5 Buttons). Вторая из них это кнопка питания, а первая — кнопка выбора цифрового фильтра (переключение идет по кругу из 4-х доступных режимов). Состояние последнего выбранного режима запоминается в постоянной памяти микроконтроллера. Для старшей версии микроконтроллера atmega168 предусматривается реализация прошивки с поддержкой ИК пультов (в разработке).

В прошивке предусмотрена возможность отключить функцию управления ЦФ ЦАП-а, если она не требуется (в случае использования индикации отдельно со сторонним ЦАП-ом). Для этого достаточно просто установить джампер вместо кнопки (разъем J5 Buttons pins 1-2) и перезапустить модуль. Информация о типе выбранного цифрового фильтра выводиться на экран не будет.

Аналогично можно отказаться от функции кнопки включения.

Схема модуля индикации

Печатная плата модуля индикации

Модуль выполнен на двусторонней печатной плате размером 100х37мм. Ниже представлен 3D-вид печатной платы с обоих сторон.

В качестве дисплея я использовал наиболее распространенный LCD 1602A, который может отображать ASCII символа в 2 строки (16 знаков в 1 строке) каждый символ в виде матрицы 5х7 пикселей.

Сам дисплей легко крепиться к плате с контроллером. 

 


 

 

Разъем INDICATOR и подключение

Разъем J3 используется для подключения к адаптеру для аманеро v1.4. Можно, конечно, подключить индикацию и напрямую к amanero без всякого адаптера. 

Распиновка разъема следующая:

Контакт 1 — F3 (входящий с amanero)

Контакт 2 — F2 (входящий с amanero)

Контакт 3 — F1 (входящий с amanero)

Контакт 4 — F0 (входящий с amanero)

Контакт 5 — флаг DSD потока на выходе. (входящий с amanero)

Контакт 6 — mute. (входящий с amanero)

Контакты 7 — GND, земля. 

Контакты 8 — +3.3В. (в логике управления и индикации не используется)

Контакты 9 — connect (выходной управляющий сигнал, cлужит для перевода ЦАП-а в активный режим (применительно к AH-D5/6). Если уровень «0» — ЦАП переходит в спящий режим. Таким образом реализуется функция включения / выключения 

Контакты  10 — +5В - входное питание для модуля индикации (см. ниже).

Подключить индикацию можно к более ранней версии адаптера к amanero v1.3, но с некоторым неудобствами. Так как в нем отсутствую последние 2 пина — 9 и 10 (разведен разъем 2х4, распиновка которого совпадает с младшими пинами 1-8 модуля индикации). При подключении к нему модуля индикации, предлагается подать питание на разъем J2 EXT_POWER, а сигнал (Контакты 9 ) включения ЦАП предлагается завести отдельным проводом на разъем «usb ready» адаптера и запаять перемычку в положение opt2 на самом адаптере.

Питание модуля индикации

При использовании совместно с платой адаптера к amanero, в случае внешнего питания amanero, питающее напряжение +5в поступает на модуль индикации с J3 INDICATOR pin 10.

В случае, если адаптер используется без внешнего питания +5В (если amanero питается от USB), то потребуется на модуль индикации подать свое питание, гальванически не связанное с питанием самого ЦАП-а. 

Следует отметить, что у модуль связан гальванически с грязной цифровой землей модуля amanero, поэтому связывать его землю с чистой землей ЦАП-а нельзя, если используется гальваническая развязка. Это следует учесть для тех, кто будет собирать цап в металлическом корпусе.

Внимание, при прошивке модуля индикации, разъем J3 (TO AMANERO) должен быть отключен. Для работы модуля необходимо включить на модуле amanero F0-F3. Сам МК надо сконфигурировать на частоту 1Мгц (при 8Мгц могут наблюдаться ироглифы на дисплее).




 Ниже во вложении можно скачать

  1. герберы для заказа плат на производстве
  2. полный проект платы модуля индикации в DipTrace 
  3. Архив с прошивками (m88 под ATmega88, m168 для ATmega168, пока без поддержки ИК) 

Вложение: scheme.png 48,96 KB (Скачиваний: 0)

Приватное вложение: amanero-display-gerbers.zip ()

Приватное вложение: amanero-display-control-v1.1.dip.zip ()

Приватное вложение: firmware_beta.zip ()

Приватное вложение: firmware-m168.zip ()

Похожие статьи

29 комментариев
Поздравляю с завершением статьи! С этой «игрушкой» ЦАП приобретает законченный вид и конструктив.

Спасибо за статью! Завтра же закажу платы и детальки.

А прошивка пока в стадии отладки или есть более-менее рабочая?

Удачи в дальнейших проектах!

Есть, но пока для простой версии под atmega88 без пультов, завтра продолжу выкладывать материалы. 
Отлично! жду с нетерпением =)
А что за микросхемка SOIC-8 рядом с разъёмом DAC CONFIG?
Оптопара двухканальная ILD207. Сама плата запитывается с грязной стороны и гальванически связана с грязной стороной аманерки,  поэтому нужна гальваническая развязка на CONFIG для ЦАП-а.
Спасибо! Какая еще мелочевка из микросхем/транзисторов нужна, чтобы сразу заказать?
Проект же выложен, основные компоненты указаны, в чем вопрос? К тому же статья в разработке, будут 2 варианта с разными контроллерами и соответственно функционалом. Выбор за Вами.

Статья еще в процессе нписания, просто несколько человек очень просили герберы, чтобы успеть заказать плату по купону.

Схему сегодня дорисую и выложу вместе со списком компонетов. В проекте платы смотреть сами номиналы бессмысленно!

Хозяйке на заметку.

Если кто будет делать 3D модельки для всяких Компасов и SolidWorks'ов, учтите — размеры китайских LCD1602 отличаются от тех, что указаны в фирменных даташитах.

На схеме транзистор Q1 — IRLML6401? Питание подсветки ЖКИ по схеме осуществляется от напряжения +3,3В — или просто в схеме ошибка? На рисунке платы дорожка от Q1 вроде бы идёт на шину +5В.
Именно от 3.3в, этого более чем достаточно, 5в слишком ярко засвечивает подсветка.
Для чего нужен в нашем случае контроллер сброса МК? Мега и сама не плохо справляется со сбросом.... 

а зачем так усложнять жизнь .когда можно реализовать на ардуино ,всё прекрасно работает

покупать атмегу , программировать , заказывать плату ,впаивать 

уж тогда проще заказать Болеро у Энергетика за 80$ с индикатором и ненужно замарачиваться с клоном аманеро

 

с этой точки зрения проще купить готовый ЦАП и не заморачиваться с паянием и пр.

А ардуино где-то уже нахаляву раздают? И ее программировать не надо?

конечно проще .если у вас есть от 300-500$ лишних баксов (я не беру с Али .сделанные из Китайской помойки с ценой до 150$ и урезанные на всём /питание цапа  2 транса +20 конденсаторов это около 100$)

а Arduino nano стоит 1.5$ как её запрограммировать есть много информации и готовых скетчей 

Если заинтересует могу выложить готовый как на картинке выше 

тогда зачем вы предлагаете дорогие решения от Энергетика?

а если делаем сами, то каждый творит в меру своих возможностей, на чем считает нужным,

вам никто не запрещает делать на ардуине,  выложите готовое решение в виде статьи, народ спасибо скажет, будет два варианта индикации

Поддерживаю! Я обеими руками за, чем больше вариантов, тем лучше!

а пере прошить с первого раза практически не возможно ,а после нового года пишут .что вообще закрыли лазейку с передёргиванием контактов ,

так, что покупать клон и переводить в слейв  всё же риск остаться без 30$

по индикатору

http://www.diyaudio.ru/forum/index.php?action=dlattach;topic=5470.0;attach=46470 скетч 

http://www.diyaudio.ru/forum/index.php?action=dlattach;topic=5470.0;attach=46468 схема подсоединения 

 

 

http://forum.vegalab.ru/showthread.php?t=59043&page=28&p=2511151&viewfull=1#post2511151   открываем бат — файл блокнотом , прописываем СОМ порт ,к которому подключена аманеро и прописываем LOG- который Вы выбрали. Сохраняем изменения , из-под командной строки (от имени администратора) запускаем bat (аманеро должна быть предварительно стерта)
Сегодня, несколько раз шил oemtool 117,118 после прошивки Amanero loader-ом.
Сегодня несколько раз шил тулом 117,118 разные прошивки — после прошивки аманеро лоадером.
В скетче не хватает: #include <LiquidCrystal.h>

// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 4, en = 3, d4 = 5, d5 = 6, d6 = 7, d7 = 8;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

у меня вопрос .чтобы активировать F0-F3 то достаточно зайти oemtool118 и поставить галку и нажать прошить . красная надпись (идёт прошивка) но если открыть заново то галки опять нет над энейбол  F0-F3  

так и дложно быть?

«но если открыть заново то галки опять нет над энейбол  F0-F3» так и должно быть, oemtool состояние битов конфигурации сам не считывает. Так что оно при повторно заходе всегда в дефолтном состоянии.  

вот ещё не плохой проект на TFT дисплее https://www.youtube.com/watch?v=yhhrvi9JONY
Есть в наличии некоторый избыток плат модуля индикации V 1.1. Отправлю по Украине. Кому интересно пишите в ЛС, сговоримся.
Для модуля индикации опубликовал описание приставки — эмулятора нажатия кнопок с ИК-пульта, работающего по протоколу NEC.

Отличная штука. Главное универсальная, можно и не только в моей конструкции применить. 

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.