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

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

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

Модуль выводит на экран информацию о текущей частоте дискретизации, используя пины 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<br /><br />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Мгц могут наблюдаться ироглифы на дисплее).

Часть 2. Прошивка с поддержкой работы ИК пультов и OLED дисплеев

Выражаю благодарность Владимиру (Pushok62) за большую работу проделанную за меня по написанию полнофункциональной прошивки с поддержкой ИК-пультов. Кроме того, эта прошивка позволяет использовать в модуле AH-I6 OLED индикаторы, имеющие по сравнению с ЖКИ повышенную контрастность.

Часть 3. Плата адаптер для USB модуля Amanero для подключения к ЦАП AH-D5 / AH-D6Собставенно сама плата к которой и подключается предложенный модуль индикации.

Ссылка для быстрого заказа плат в Китае

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

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

Прошивать модуль следует при  отключенном разъеме J3 (To Amanero)

Вложение:
amanero-display-gerbers.zip 61 Кбскачан 46 раз
RSS
22:20
Поздравляю с завершением статьи! С этой «игрушкой» ЦАП приобретает законченный вид и конструктив.
22:39

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

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

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

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

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

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

21:19

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

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

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

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

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

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

11:17

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

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

16:59
Для чего нужен в нашем случае контроллер сброса МК? Мега и сама не плохо справляется со сбросом.... 
10:47

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

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

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

17:40

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

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

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

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

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

так, что покупать клон и переводить в слейв  всё же риск остаться без 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 схема подсоединения 

22:47

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

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

00:10
вот ещё не плохой проект на TFT дисплее https://www.youtube.com/watch?v=yhhrvi9JONY
22:26
http://forum.vegalab.ru/showthread.php?t=59043&page=28&p=2511151&viewfull=1#post2511151   открываем бат — файл блокнотом , прописываем СОМ порт ,к которому подключена аманеро и прописываем LOG- который Вы выбрали. Сохраняем изменения , из-под командной строки (от имени администратора) запускаем bat (аманеро должна быть предварительно стерта)
admin  
16:33

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

16:57
Сегодня, несколько раз шил oemtool 117,118 после прошивки Amanero loader-ом.
17:00
Сегодня несколько раз шил тулом 117,118 разные прошивки — после прошивки аманеро лоадером.
19:05
Есть в наличии некоторый избыток плат модуля индикации V 1.1. Отправлю по Украине. Кому интересно пишите в ЛС, сговоримся.
22:04
В скетче не хватает: #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);
23:34
Для модуля индикации опубликовал описание приставки — эмулятора нажатия кнопок с ИК-пульта, работающего по протоколу NEC.
admin  
16:46

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

12:51

В модуле индикации AH-I6 питание анода светодиодной подсветки ЖКИ осуществляется напряжением +3,3В через дополнительный ограничительный резистор R1. При использовании 5-вольтового индикатора яркость подсветки может оказаться недостаточной, особенно при использовании затемнённого защитного стекла для экрана. Это легко исправить, если уменьшить номинал ограничительного резистора на плате самого индикатора (этот резистор нетрудно найти на плате и посмотреть, какой номинал установлен — обозначим его через Ro), а вместо резистора R1 на плате модуля индикации впаять перемычку. Чтобы рассчитать новое значение ограничительного резистора на плате ЖКИ — назовём его Rn — нужно дополнительно измерить вольтметром прямое падение напряжение на светодиоде подсветки при штатном напряжении +5В — обозначим это измеренное значение через Uf. Тогда надо уменьшить сопротивление ограничительного резистора на плате индикатора до Rn = Ro*(3.3-Uf)/(5-Uf), округлив полученное значение до ближайшего номинала. Так, например, для моих индикаторов оказались такие новые номиналы: 100*(3.3-2.85)/(5-2,85) = 20.93... -> 22 Ом (белые символы на синем фоне, был номинал 100 Ом) и 330*(3.3-2.7)/(5-2.7) = 86.08... -> 91 Ом (белые символы на чёрном фоне, был номинал 330 Ом). Можно просто допаять новый резистор в параллель к существующему: выводной или SMD (вторым «этажом») — в этом случае номинал подключаемого резистора можно немного увеличить.

10:28
А что за дисплей это? Можно маркировку? 
zokir  
14:47
У кого есть в продаже платы для индикации и аманеро адаптер под него?
16:21
Есть платы индикации по 200 рублей.
zokir  
16:33

Готов купить. А плата адаптера, нет случаем? Куда перевести МАНИ? 

У меня есть адаптер ver1.1, с него можно как то выташить индикацию?

17:30
Написал в личку. Индикацию, наверное, можно вытащить, но придётся городить разъём на проводах, видимо. У меня тоже одна такая плата без дела лежит.
zokir  
18:39
Тогда посмотрю по схеме и сравню их. Если не будет выглядеть колхозно, то сделаю.
caleb  
16:18

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

 Осталось перевести в слейв аппаратный и можно пользоваться.

zokir  
18:30
Я скорей всего куплю уже у проверенного человека рабочую аманерку. Чем самому дербанить ее. Хотя всякое возможно
00:52

Какой номинал резистора R3 ?(на схеме его нет); 100KОм достаточно ?

caleb  
00:35

Подключил дисплей какой был под рукой , здоровый DMC16230 , работает!!!  у него нумерация выводов только  наоборот. МАХ809 вообще не поставил по причине отсутствия нужного, как приедет поставлю,  а LP2985 вообще считаю избыточным , достаточно 1117-3.3  которых везде полно на халяву!

zokir  
23:57
Всем привет. Если поменять стандартный LCD дисплей на VFD, придется ли менять код в прошивке? Хотя пишут что они полная замена без каких либо переделок. Так говорилось и про OLED дисплеи, но в реальности оказалось совсем не так. Вот ссылка на сам дисплей. https://www.promelec.ru/product/325745/
lopuh  
11:23

Добрый день! Плата гальванической развязки у меня без разъема для индикации.

Правильно ли я понимаю, что для подключения модуля индикации есть 2 варианта:

1. Без управления питанием ЦАП:-управление фильтром-с пин 1...4 разъема CONFIG ЦАП, на J5 платы индикации-перемычка рin 3-4 , сигнал СОNNECT- не использовать. Остальное-с платы Аманеро?

2. С управлением питанием- с платы адаптера Аманеро снять перемычку на месте R5, и на 3 ногу оптопары завести сигнал СОNNECT с платы индикации?

Комментарий удален
10:26
CKDIV8 галочка не стоит?
Комментарий удален
11:24
в Fuse
Комментарий удален
Комментарий удален
12:50
Время отображения в режиме Mute должно быть ровно 10 секунд, после этого экран гаснет. Хотелось бы посмотреть на скриншот считанных из МК fuse-битов.
12:54
Картинка приведена в статье. Вообще настораживает тот факт, что от fuse бита CKDIV8 скорость работы не зависит. Этот бит должен быть снят для работы МК на частоте 8 МГц.  И если МК работает на этой частоте, то все временнЫе интервалы точно выдерживаются.
Комментарий удален
13:46
А индикатор какой? С ЖКИ прошивка firmware_beta должна работать. Но в любом случае 25 секунд быть не должно. Если удастся добиться правильной работы МК с с временем ожидания 10 секунд, можно было бы сделать вариант прошивки с временем 3 секунды, проблем с этим нет. Главное разобраться, почему МК не работает как надо.
13:47
А можете приложить скриншот с fuse-битами, считанными из МК?
admin  
14:14

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

Кроме этого, возможно  МК неоригинальный, когда изучал вопрос фейковых атмег, попадались жалобы, что китайские клоны на фюзы не реагируют, кроме этого есть проблемы с eprom.

Комментарий удален
admin  
14:47

«Программатор нормально прошивает МК на плате ЦАПа.»

— это вовсе не значит что фьюзы выставляются правильно,  прошивка ЦАП более менее корректно работает с МК работающим от 0.5Мгц до 4Мгц да и при 8 должен работать, но могут пролазить лишние щелчки и т.д. 

Для корректно работы модуля индикации требуется выставлять именно ту частоту, которая рекомендована! Для моей прошивки «Сам МК надо сконфигурировать на частоту 1Мгц». Если используете прошивку Владимира, то согласно рекомендации в его статье.

А такое длительное время приветствия говорит только о том, что МК работает совсем не на той частоте, которая требуется. 

Комментарий удален
caleb  
16:42

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

Тем более если учесть часть мусора который наверняка выкинешь из этой кучи микросхем, по цене выйдет совсем не дешевле.

Комментарий удален
caleb  
17:32

Этот магазин с моузера детали таскает, есть еще несколько подобных магазинов.  Чип дип похоже у китайцев больше отоваривается. Я на али 5  атмег644  покупал, в итоге выкинул 2, причем одна вообще не заработала , а 2я вынесла мозг, вроде и все определяется но при этом не шьется.... Пока осцилл в руки не взял не определил кто виноват.

На али можно покупать что-то редкое, что трудно подделать, при этом вероятность успешной покупки 50%

Комментарий удален
TSC  
18:28
прежде чем покупать на али нужно читать отзывы, если у уже купивших жалоб на проблемы с прошивкой нет,  можно спокойно брать, в крайнем случае, если будут проблемы с прошивкой — рефунд без проблем, т.е. ничего не теряем.
caleb  
20:36
Ошибочное мнение, теряем и очень много и ценно, время! время потраченное на приобретение потом уже никак не вернешь никаким рефундом. Если бы они ехали неделю, но едут месяц!!! вот месяц прождал , а оно не работает и перезааказывать, а потом опять ждать, нее, никакого али для серьезных вещей!!!
TSC  
22:07
согласен, время теряем, детальки вообще могут не приехать, но вероятность такого сценария не очень высока. Обычно если рейтинг продавца высокий и в отзывах по товару нет нареканий, то можно брать. Это касательно микроконтроллеров, ибо если люди пишут что прошивается нормально, то всё ОК, в отличии от ОУ, оригинальность которых проверить довольно сложно. Обычно в отзывах по ОУ пишут: — посылку получил, выглядят хорошо, и ставят 5 звёзд)))
01:15
Заказывайте тут LCSC.COM
16:38

Почему то не работает дисплей lcd 1602, горит только подсветка, а на экране нет ничего, даже в момент включения, на перемычку на J5 ( кнопка включения) реагирует, т.е атмега вроде прошита правильно. Atmega88 прошивал 3 раза разные контролеры ( контролеры с али и ебей — 2 разные партии), программатор miniPro tl866a, фьюзы брал отсюда http://audiohobby.ru/proshivka-mikrokontrollera-v-czap-akh-serii-ah-dkh.html ,модуль запитан от отдельной обмотки транса.

P.S. Проблему решил, дело было в нерабочем дисплее lcd 1602.

caleb  
18:18
У меня был подобный прикол , сам дисплей не захотел работать  если атмега за питана от 3.3 в Попробуй другой подключить.
Комментарий удален
08:39
То есть сейчас заработало как надо? В модернизированной прошивке стартовое приветствие 2,5 сек: сначала 0,5 сек надпись «powering on...», потом 2 сек надпись «--powered by--», а потом, если нет сигнала, надпись MUTE, и через 10 секунд гашение экрана.
Комментарий удален
09:15
Да, интересно с маркировкой. Но главное, чтобы работали :)
lopuh  
22:13

Андрей, здравствуйте!

Подскажите, пожалуйста, вашей прошивкой модуля индикации предусмотрено «засыпание» дисплея после какого-то времени отображения «DAC stand by»? 

Если да, то связано ли это с использованием кнопки на разъеме J5 (Там у меня сейчас перемычка)?

Комментарий удален
babay  
02:44

Какой номинал резистора R3 ?(на схеме его нет)самый загадочный элемент на плате, проясните пожалуйста.

07:43 (отредактировано)
+1

В моих записях, да и на платах стоит номинал 10к. Уже не помню, как этот номинал появился. 

Комментарий удален