audiohobby.ru audiohobby.ru

Программная модернизация модуля индикации для «Аманеро» AH-I6

Предлагаю модернизированный вариант прошивки модуля индикации AH-I6 для «Аманеро», используемого совместно с ЦАП AH-D6 / AH-D5 / AH-D5.5.

Внешне алгоритм работы модуля AH-I6 практически не изменился. В новой прошивке удалось реализовать обработку нескольких ИК-протоколов путём адаптации соответствующих процедур из библиотеки «Ардуино» IRremote, Version 2.0.1 (June, 2015). Теперь прошивка для микроконтроллера (МК) ATmega88 поддерживает протоколы: NEC, JVC, Samsung, Sony, а для МК ATmega168 — дополнительно протоколы Philips (RC5, RC6) и пока непроверенные: AIWA, LG, SANYO, Mitsubishi, Denon, Whynter. Кроме того, прошивка позволяет использовать в модуле AH-I6 индикаторы OLED, имеющие по сравнению с ЖКИ повышенную контрастность, поэтому отображаемую на них информацию хорошо видно за тонированным защитным стеклом.  Имеется вариант прошивки для работы с платой XMOS U208.

При подсоединении микросхемы ИК приёмника к разъёму J6 модуля индикации теперь можно дистанционно управлять с пульта ИК программным включением и выключением ЦАП и переключением режима работы цифрового фильтра. В начальной версии прошивки «Beta» эти функции выполнялись только путём нажатия кнопок Pw (Power) и Flt (Filter), подключённых к разъёму J5, или с помощью отдельной приставки — эмулятора нажатия кнопок. В качестве ИК приёмника могут применяться: TSOP1738, TSOP31238, TSOP34838, VS1838, TSOP1736 и им подобные, работающие на частоте 36-38 кГц и при напряжении питания +5В, важно лишь перед подключением проверить цоколёвку конкретного приёмника в соответствии с его даташитом (распиновки бывают разные)!

У обоих типов МК программируются следующие Fuse-биты (МК теперь работают при тактовой частоте 8 МГц):

Таким образом, Fuse-биты для МК имеют значения:

  • High: 0xD7 (SPIEN=0, EESAVE=0)
  • Low: 0xE2 (CKSEL=0010, SUT=10)
  • Ext: 0xF9 (BOOTSZ=00)

Для «обучения» модуля индикации клавишам конкретного ИК пульта (конечно, из списка поддерживаемых протоколов) нужно одновременно нажать обе подсоединённые к модулю кнопки: Pw и Flt и удерживать их нажатыми в течение не менее 5 секунд, пока на экране не появится сообщение о входе в режим программирования. Сделать это можно, находясь в любом состоянии ЦАП, в том числе и отключённом программно.

После отпускания кнопок модуль индикации переходит в режим ожидания приёма последовательно двух команд от ИК пульта, соответствующих выбранным клавишам. Сначала должна быть нажата первая клавиша Pw, и, в случае успешного приёма её кода, выводится подтверждающее сообщение «ОК». После приёма и распознавания кода второй клавиши Flt также отобразится подтверждение «ОК», затем на экране появится сообщение «Saved...», режим программирования завершится с возвратом в то состояние модуля, из которого был осуществлён вход, а коды обеих нажатых клавиш сохранятся в EEPROM. Выбранные на ИК пульте клавиши должны быть разные — модуль не примет клавиши с одинаковыми кодами! Теперь можно сразу же проверить работу выбранных клавиш, нажимая их.

Процесс программирования клавиш ИК пульта можно прервать в любой момент нажатием на любую из двух кнопок, при  этом на экране появится сообщение «Canceled...», и коды клавиш ИК пульта, ранее сохранённые в EEPROM, останутся прежними. 

С прошивкой проверены модели OLED индикаторов «Winstar»: жёлтый WEH001602ALPP5N00001 и красный EH1602A (по всей видимости, не оригинальный, но нормально работающий, кроме того, радует, что в продаже имеются различные цвета). У последнего на плате пришлось перепаивать 3 перемычки для перевода в параллельный режим (по аналогии с перемычками, установленными на первом индикаторе):

Интересно, что оба индикатора отлично функционируют как при +5В (это как раз наш случай), так и при 3,3В. Никаких доработок платы модуля индикации AH-I6 не требуется, просто не устанавливаются элементы управления подсветкой и контрастностью (R1, R2, R3, R4, Q1):

Единственное, что можно (но необязательно) сделать — это заземлить 4 младших неиспользуемых вывода данных индикатора. При использовании OLED индикатора его выводы 3, 15, 16 никуда не подключаются. Индикаторы OLED не имеют подсветки, и для гашения индикатора в программе просто делается очистка содержимого экрана. Можно также независимо от типа используемого индикатора отказаться от цепи сброса на микросхеме MAX809 (U3, R9) с программированием дополнительных Fuse-битов МК: BODLEVEL=101 (2,7V), при этом старший (High) набор Fuse-битов будет иметь значение 0xD5.

Вид описанных выше индикаторов с модулем индикации:

     

А так выглядит с тем же индикатором OLED готовый ЦАП AK4493 в чёрном корпусе за тонированным стеклом  (к сожалению, фото довольно тёмное, так как ЦАП установлен в нише, но зато хорошо видно индикатор):

Во вложении приведены 4 разных варианта прошивки для модуля индикации: для МК ATmega88 и ATmega168, с автостартом ЦАП после включения питания (с «PowerOn» в имени файла прошивки) и без автостарта. Добавлены также варианты прошивки для двух вариантов платы XMOS U208: «старого» и «нового» (с «зеркальным» расположением сигналов F0..F3 — «F-SWAP»).

На основе приведённой прошивки разработан также вариант модуля индикации на светодиодных буквенно-цифровых индикаторах HPDL-1414.

Вложение:
ah-i6-v2-3.zip 36 Кбскачан 452 раза
Вложение:
ah-i6-xmos-u208-v2-3.zip 34 Кбскачан 100 раз
Вложение:
ah-i6-xmos-u208-f-swap-v2-3.zip 35 Кбскачан 25 раз
+5
0
Dimitry Dimitry 3 года назад #
Спасибо за интересную статью и доведение модуля индикации до логического завершения. Работает как часики. Пульт NEC принят как родной. Индикатор с желтыми символами смотрится не в пример солиднее «синюшного».
0
mosrent010 mosrent010 3 года назад #
Здравствуйте.У меня почему то не отображается dsd 512.Все остальные режимы есть.Конкретно не работает комбинация f3-1  f2-1 f1-0 f0-0 проверял без аманеро.Спасибо
0
Pushok62 Pushok62 3 года назад #
Здравствуйте! Аманеро этот режим не поддерживает, поэтому в модуле индикации он не отображается — блокируется программно.
0
admin admin 3 года назад #

В новых прошивках аманеро есть поддержка dsd512 под linux, но прошивки эти еще сырые и глючные.

Кроме этого для того чтобы цап D6 нормально отыграл DSD512 ему надо передать информацию о частоте дискретизации как это делается в модулях болеро (пины 5 и 9 CONTROL). Хотя я все равно dsd512 не смог вытащить и с них, только с XMOS.

Кроме этого в режиме авто определения частоты дискретизации для dsd  ЦАП сконфигурирован под dsd256 (для DSD режима по факту в чипе нет автоопределения), тогда он ее отыгрывает без артефактов как и младшие. В случае конфигурации в DSD512 наблюдаются артефакты на прочих.  

0
totka totka 3 года назад #

Да имхо нет смысла делать через аманеро dsd512. Слишком много ресурсов уходит на реалтайм кодирование. Оффлайн, кстати, тоже довольно сложное, софта очень мало. Да, фубар через sox (до 384) + затем asio proxy работает довольно шустро, но звук у него хуже HQP на dsd256. И не только дело в этом. Переместить проигрывание в другое место трека — ждешь кучу времени. Крайне раздражает, что хочется удалить этот плеер нафиг. Тем более, я как оболочку использую Roon с красивым и удобным (но требующим привыкания) интерфейсом, а в нем вывод уже на HQP, то есть еще больше тормозов при перемещении ползунка. Ну и в HQP важнее фильтр, чем 1 удваивание частоты.

А вот Beaglebone black с Ethernet'ом и закачанной на него ОС работает быстрее. Именно он, т.к. тактуется с ЦАПа без проблем. Есть несколько протоколов передачи, но они полностью покрывают все требования. Правда, конкретная реализация была на другом цапе, где нет нужды кварцы располагать поближе к чипу как здесь. С ним вообще dsd1024 можно попробовать сделать (если хватит 92мбитвс канала), но это когда AK сделает чип под 45/49 мастерклок, пока таких нет.

0
odme odme 2 года назад #
Здравствуйте. Можно ли приспособить новую прошивку под индикаторы Winstar серии VATN LCD. Живьём их не видел, думаю заказать, но думаю судя по фоткам — дешёвая альтернатива OLED, Например WH1602B- PLL синий на чёрном или -SLL белый на чёрном
0
Pushok62 Pushok62 2 года назад #
Здравствуйте! Прошивка рассчитана под любые ЖКИ, поэтому по идее должна работать, было бы интересно проверить. Надо только посмотреть, подходят ли эти индикаторы по установочным размерам . 
0
dvp58 dvp58 2 года назад #
По поводу МК, вы были правы, взял в ЧИП и ДИП Atmega 168 20AU, не прошивается, решил подать на выводы 6, 7, напрямую кварц 4 Мгц или с генератора, вариант с кварцем прошел, МК запрограммировался, надо быть осторожным при покупке в этом магазине.
0
Bortsov Bortsov 2 года назад #

Оставлять как есть пресеты на моём китайчонке?

Из текста понял,что на фото уже конечное положение. Вроде соответствует винстаровкому.

0
Pushok62 Pushok62 2 года назад #
Да, на фото показано конечное состояние перемычек. У вас эти перемычки установлены правильно, должно работать.
0
Salvatore Salvatore 2 года назад #
Hi, I'm starting to mount the dac mk3, I'm encountering some problems with the display maybe atmega 88ua not suitable for this itulizzo?
Should I take atemega 88p 20au? if those distributed by muser are okay?
0
Pushok62 Pushok62 2 года назад #
Hi! The display module works with any Atmega88, the main thing, it is correct to establish Fuse bits.
0
Salvatore Salvatore 2 года назад #

before I understand little or nothing of the programming, what is not clear while setting the fuse exstende as the image you moved does not result with the same hexadecimal value, this image shows my situation.

0
Salvatore Salvatore 2 года назад #
I take the opportunity to ask, can they recover the blocked ATMOS?
0
Salvatore Salvatore 2 года назад #
blocked atmega 88
0
Pushok62 Pushok62 2 года назад #
Most likely your Atmega88 is not locked — the locked microcontroller could not read or write any Fuse bits. Why the value of Extended bits is not displayed correctly, I don't understand it. In fact, it is these bits that do not affect the operation of the display module. Is it normal to record the firmware in the Atmega88 without errors? What is the failure of your display module? Could you have a faulty LCD or not have the contrast set by the potentiometer?
0
Salvatore Salvatore 2 года назад #
Indeed I apologize for my bad English, with some difficulty I read the blog with a Russian Italian translator.

Let me explain better, the current 88 montanto I think works regularly since there were no errors during the programming, as you can see in the image I can read the values of the spindles, instead others are later proofs are blocked .... the contrast seems to me affixed , adjusting the voltage I see rectangles, instead the display I did not use oled in its place I believe a 1602 lcd compatible. After programming I display this.
First one line later as you can see ....
0
Salvatore Salvatore 2 года назад #
I forgot during the programming no error appeared, result ok
0
Pushok62 Pushok62 2 года назад #
Most likely your ATmega88 works normally. The program works so that if DAC is not active (Standby mode), then the lcd screen is cleaned in 10 seconds and you on it is mute nothing will see. Try to regulate contrast, and every time after that anew to give power on the device that on it messages were visible. It seems to me that adjustment of contrast at you is established not correctly.
0
Salvatore Salvatore 2 года назад #
Currently the display is connected only with amanero, if I understand correctly the operation should display the information.
I confirm in fact the contasto is not perfectly regulated, left a little high to see better any information ..
0
Pushok62 Pushok62 2 года назад #
Too much contrast is bad, too, you 'll only see highlighted boxes, not information.
0
Salvatore Salvatore 2 года назад #
lowered contrast replaced LCD unfortunately as before, how can I check if the atware loaded signature atmega 88 is running? .
0
Pushok62 Pushok62 2 года назад #
Try intermediate positions of the regulator of contrast at turning on of the device. It is possible also to try to write an old version in ATmega88.
0
Salvatore Salvatore 2 года назад #
You mean earlier than this AH-I6_ATMega88_V2_2.zip

Can I download it afterwards?

However I thought I would try at the base of Q1, if I understand correctly the inactive display turns off after 10 seconds, so if between ignition and after some time I don't measure a variation with a lot of probability the firmaware with this my atmega 88 doesn't go well or am I doing something wrong?
.
0
Bortsov Bortsov 2 года назад #
Поставьте в гугл-переводчике русский язык. Зачем нам английские опусы? Или обсуждайте в приватной беседе. Спасибо!
0
Alex5888 Alex5888 2 года назад #

Какой алгоритм работы модуля не подключенного к даку.

Через 10 секунд пишет dac muted, bye bye.

Какой сигнал  нужен чтобы модуль не выключался.

0
Pushok62 Pushok62 2 года назад #

Алгоритм работы модуля индикации не зависит от наличия подключения DAC. Анализируются сигналы от модуля Amanero (Mute, DSD, F0..F3). В частности, если действует сигнал «Mute» (PB1), то через 10 секунд модуль индикации переходит в режим «Standby». Просыпается модуль индикации при любых изменениях входных сигналов, например, в случае начала воспроизведения, а также при нажатии на кнопки или при поступлении команд с ИК пульта. Выходной сигнал модуля индикации Connect (PD6) служит для активации ЦАП, а сигналы «Slow/Sharp» (PD0) и «Short Delay» (PD1) управляют переключением ЦФ (кнопкой или с ИК пульта). Нажатие на кнопку «Power» программно включает и выключает модуль индикации («Power On/Off»). В выключенном состоянии модуль индикации реагирует только на команду включения кнопкой или с ИК пульта. Для включения и выключения ЦАП лично мне удобнее использовать обычный выключатель, обесточивающий весь ЦАП. Для этой цели я предусмотрел вариант прошивки, в которой программное включение модуля индикации происходит автоматически сразу после подачи питания. Режим программного выключения ЦАП «Power Off» может быть полезен в том случае, если для работы внешнего плеера / компьютера требуется постоянное подключение модуля Аманеро (если модуль Аманеро не запитывается от внешнего питания от USB), например, чтобы не сбивались программные настройки плеера в части выбранного устройства вывода при выключении ЦАП.

0
caleb caleb 2 года назад #

В прошивку добавится отображение недостающих фильтров, которые есть в 4497 ? или там и так они уже есть ?

Для OLED очень бы не повредила функция сдвига изображения через какое-то время для увеличения срока службы, он всем красив но при работе все таки стареет в оличии от LCD. 

0
Pushok62 Pushok62 2 года назад #

Модернизированная прошивка соответствует аппаратной части модуля индикации AH-I6, т.е. всего предусмотрено переключение 4-х режимов цифрового фильтра: Slow, Slow SD, Sharp, Sharp SD, для чего используется два сигнала управления, приходящих от модуля индикации на разъём CONFIG (Pin1 — «Slow bit» и Pin3 — «SD bit»). Для использования других режимов ЦФ в ЦАПе на AK4497 в первую очередь необходима их поддержка платой самого ЦАПа, включая наличие соответствующих сигналов управления. По всей видимости, других режимов ЦФ для ЦАП на AK4497 не будет.

Так как на плате модуля индикации AH-I6 не предусмотрено использование сигнала управления индикатором R/W (R/W всегда установлен равным 0, т.е. опрос сигнала готовности индикатора не осуществляется), то при работе с индикатором приходится использовать довольно большие программные задержки, чтобы могли нормально работать любые индикаторы, включая китайские ЖКИ (иначе на экране индикатора могут появляться «кракозябры»). По этой причине программная реализация сдвига информации на экране затруднена (отображение выводится слишком медленно), а новые варианты аппаратной реализации модуля AH-I6 и доработку его платы я не рассматривал. Как альтернативный вариант можно использовать модуль индикации на светодиодных буквенно-цифровых индикаторах, который обеспечивает и достаточную яркость, и долговечность.

0
lopuh lopuh 2 года назад #

Здравствуйте! Не получается  прошить микроконтроллер Atmega88-20U-TW, пробовал обе версии прошивок. В программе AVRDUDE на вкладке фьзов при аналогично проставленных галочках, как в статье — в extended fuses вместо F9 почему-то 01... Также выводило сообщение, что «возможно, установлены LOCK FUSE». Контроллер определяется нормально, но запись на него не происходит, 0 байт. Что не так делаю?

0
nnnfnn nnnfnn 2 года назад #
пробовать с внешним кварцем
0
Pushok62 Pushok62 2 года назад #
ATmega88 из Чип и Дип попадаются с неправильно установленными Fuse-битами — под использование кварцевого резонатора. Поэтому чтобы оживить такой микроконтроллер, как правильно подсказывает nnnfnn, нужно «подвесить» к нему на момент программирования кварцевый резонатор.
0
lopuh lopuh 2 года назад #

Спасибо!

Из любопытства попробовал прошить контроллер прошивкой ЦАП v1.5. Удачно. Затем версией beta от модуля индикации из статьи admina- тоже получилось. Конфигурацию фьюзов при этом выставлял, как в статье по прошивке контроллера к ЦАП  (1 МГц??). Похоже, что-то неправильно делаю при прошивке с приведенной выше конфигурацией...

Будет ли работать beta версия прошивки из статьи admina с OLED «Winstar»: жёлтый WEH001602ALPP5N00001 ?

Или нужно «помучить» MK с кварцем?

0
Pushok62 Pushok62 2 года назад #
Если микроконтроллер уже начал прошиваться, то кварцевый резонатор не нужен. Индикатор OLED с beta версией прошивки у меня не работал, но попробовать никто не мешает :)
0
lopuh lopuh 2 года назад #
С конфигурацией фьюзов, как в этой статье- МК  не все равно не прошивается. 0 байт записано. Уже после попробовал несколько раз. Что-то делаю не так... Перемычка J3 на программаторе должна стоять?
0
Pushok62 Pushok62 2 года назад #
Странно, попробуйте с перемычкой. Попробуйте залить прошивку с теми fuse битами, с которыми прошивается, а потом установите нужные fuse биты. Но это странно. А какой тип МК у вас установлен в программаторе? Шестандцатиричные значения fuse битов соответствуют требуемым (F9, D7, E2)?
0
Pushok62 Pushok62 2 года назад #
Не удивлюсь, если окажется, что микроконтроллер из Чип и Дип отказывается работать на частоте 8 МГц, а на частоте 1 МГц работает.
0
lopuh lopuh 2 года назад #

В программаторе стоит atmega8A -AU. Прошивку из этой статьи не смог залить и с той конфигурацией фьюзов, с которой получалось ставить другие прошивки.

Шеснадцатиричное значение в extended byte  выводит  01 вместо F9,  но при попытке записи в командной строке потом выводит F9.

Перемычка на программаторе, как правило стоит, но пробовал и без нее.

0
Pushok62 Pushok62 2 года назад #
ATmega8A и ATmega88A  — это разные микроконтроллеры. Проверьте, чтобы у вас был выставлен именно ATmega88. 
0
caleb caleb 2 года назад #

Лучше поменяйте контроллер на другой и пробуйте прошить. Очень на брак это похоже. Чипдип как китайцы , продают непонятно что. А этот чип на черный день .

Купленные мной 4 контроллера на Базе прошились без малейших проблем и танцев с бубном с первого раза. А купленные атмеги у китайцев, правда 168-20 которые, из 5штук  2шт выкинул.

0
lopuh lopuh 2 года назад #

Спасибо!

Вечером продолжу попытки...

0
Pushok62 Pushok62 2 года назад #

Проверьте, какие сигнатуры вашего МК определяет программатор. Для этого нужно задать режим чтения Fuse битов и прокрутить выведенные сообщения, как показано на картинке:

Я сейчас проверил на своём экземпляре: сигнатуры 0x1e930a, что соответствует МК ATmega88. Что показывает у вас?

0
lopuh lopuh 2 года назад #
Просмотрел сохраненную командную строку: сигнатура такая же, как у вас.
0
Pushok62 Pushok62 2 года назад #
Ну если и в программаторе выставлен ATmega88, то есть подозрение, что МК бракованный, прошивка должна нормально заливаться. А вы версию для ATmega88 загружаете?
0
lopuh lopuh 2 года назад #

Даже засомневался, стал проверять)) файл AH-I6_ATMega88_PowerOn_V2_2.hex,в программе выбран ATmega88.

Вечером подпаяю индикатор и попробую запустить с бета-версией прошивки. Если не заведется-скорее всего, заменю контроллер. Какая альтернатива может быть ЧиД ( практически все там покупаю)?

Michael Michael 2 года назад #
Комментарий удален
0
Pushok62 Pushok62 2 года назад #
Раньше я брал в ЧиД ATmega88-PA, правда перепрошивать Fuse-биты у них приходилось с кварцевым резонатором. Потом работали нормально. И у них другая сигнатура, в программаторе можно его выбрать.
0
lopuh lopuh 2 года назад #
Запустил модуль индикации с бета-версией прошивки из статьи admina, пока не подключал к Аменерке и ЦАПу. Отображает варианты цифрового фильтра, последний запоминает. OLED дисплей от Винстара с этой прошивкой работает. Так что Atmega, скорее всего живая. Почему не захотела встать версия прошивки AH-I6_ATMega88_PowerOn_V2_2- не понятно.
0
lopuh lopuh 2 года назад #

Здравствуйте! Подскажите, пожалуйста, какие отличия в прошивке AH-I6_ATMega88_PowerOn_V2_2.hex модуля индикации от бета-версии?

В бета-версии прошивки несколько не понравились следующие моменты:

— при смене режимов ( и  не всегда?- треков) на короткое время промелькивает надпись : DAC is muted,  не очень приятно «мельтешение»; использую Apleer.

— при выключении компьютера раньше ЦАП-на экране остается отображаться информация о последнем используемом режиме, хотелось бы «stend by» ...

Может быть, были изменения в последующих версия прошивки?

0
Pushok62 Pushok62 2 года назад #
Здравствуйте! Основное отличие новой версии — добавлена обработка ИК протоколов. В целом логика работы модуля и выводимые на экран сообщения остались прежними, но алгоритм работы немного скорректирован. Других версий прошивки пока нет. Надо попытаться найти причину того, что в МК не заливается новая прошивка (вероятно, причина в самом МК).
0
lopuh lopuh 2 года назад #
Все понял, спасибо! Вроде бы, в моем случае- без использования пультов,  и нет смысла упираться в установку новой прошивки... Кроме желания найти причину такого поведения МК))
+1
Pushok62 Pushok62 2 года назад #
Добавил файл архива с прошивками версии 2.3 — в ней исправлена ошибка отображения для частоты 176.4 (было пропущено слово kHz).
+2
rucrim rucrim 2 года назад #
Спасибо за ваш труд!
Michael Michael 2 года назад #
Комментарий удален
0
lopuh lopuh 2 года назад #

У меня тоже такое было, но вроде бы успокоилось и не повторяется. Прошивка модуля индикации: бета-версия от admin-a. Похоже, общая особенность...

Michael Michael 2 года назад #
Комментарий удален
0
Pushok62 Pushok62 2 года назад #

Интересное явление. Можно будет попробовать попозже (я сейчас не дома) прошивку с измененными временными задержками, специально под OLED.

0
rucrim rucrim 2 года назад #

На моем синем OLED, не наблюдал такого.

Michael Michael 2 года назад #
Комментарий удален
0
Pushok62 Pushok62 2 года назад #

Вроде все правильно установлено, единственное, в чем сомнение — для возможности регулировки яркости по-моему должна быть установлена перемычка JV0 вместо JV.

Michael Michael 2 года назад #
Комментарий удален
0
Co_balt Co_balt 2 года назад #

Никак не могу запустить индикатор.

Горит верхняя строка с квадратиками. Плата индикатора никуда не подключена. Пробовал разные прошивки бета, 2.2, 2.3

Менял индикаторы — 3 разных типа и OLED и обычные. Все индикаторы проверены и работают на других устройствах. Пробовал включать BODLEVEL1. ATmega88PA куплена в chipdip.ru и остается только она. Но прошивается вроде без проблем, проходит верификацию и т.д.

Что еще можно посмотреть?

Michael Michael 2 года назад #
Комментарий удален
rucrim rucrim 2 года назад #
Комментарий удален
0
Pushok62 Pushok62 2 года назад #

Если верхняя строка с квадратиками, значит индикатор не инициализируется. Нужно прозвонить все соединения выводов МК с выводами индикатора, может быть где-то обрыв или замыкание между соседними дорожками. BODLEVEL у МК надо включать только в том случае, если не используется MAX809 — вместе может глючить. Если всё в норме, то действительно остаётся только ATmega88, к сожалению были жалобы на них, что неадекватно могут работать. Можно попробовать на частоте 1 МГц, но при этом всё должно работать в 8 раз медленнее. Я как то недавно брал в Чип и Дип ATMega88V для других конструкций — он работал нормально при напряжении 2,5В и частоте 8 МГц.

0
Co_balt Co_balt 2 года назад #

Как оказалось МК не хочет работать от 3.3В хотя по паспорту должен сохранять работоспособность до 1.8В

Подал 5В сразу все заработало...

Не знаю, что теперь делать, либо менять МК либо поднять питание...

0
Pushok62 Pushok62 2 года назад #

Если от 5 вольт заработал, то может быть пусть так и дальше работает?

+1
Co_balt Co_balt 2 года назад #

Поменял микроконтроллер на ATmega168 та же проблема. Выпаял LDO на 3.3В и завел питание 5В.

Что за дичь с контроллерами, ну не могут же все они поголовно не работать от 3.3В?

Теперь у меня сомнения как будет работать плата DAC?

1. На плату DAC с платы индикации будут приходить уровни 5В

2. На плате DAC те же контроллеры, как проверить, что они нормално работают от 3.3В?

0
admin admin 2 года назад #

Если на плате индикации работает МК при 5В, то можно смело его так и оставить, ведь там же все развязано оптронами на плате переходника.

0
rucrim rucrim 2 года назад #

Тут можно брать много кратно проверенные  ATMEGA88PA  

Michael Michael 2 года назад #
Комментарий удален
rucrim rucrim 2 года назад #
Комментарий удален
Michael Michael 2 года назад #
Комментарий удален
0
caleb caleb 2 года назад #

Этот модуль так же совместим с LCD индикатором ?  а то есть прошивка с функцией  power On под этот модуль, а в теме с LCD такой прошивки нет...

Я ее залил но чето как-то работает не так...

0
Pushok62 Pushok62 2 года назад #

Этот модуль работает как с LCD, так и с OLED. Бывает, попадаются LCD индикаторы с очень большими задержками, в этом случае на экране могут появляться «кракозябры». Но в программе заданы очень большие задержки как раз, чтобы такие индикаторы тоже работали. А в чём проблема?

0
caleb caleb 2 года назад #

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

Может так и должно быть, наверное

0
Pushok62 Pushok62 2 года назад #

Странно, откуда там задержки. Переключение должно происходить сразу после отпускания кнопки.

0
caleb caleb 2 года назад #

Да нормально все, один fuse просмотрел, включил и все заработало.

+2
Dima2t80 Dima2t80 1 год назад #

Спасибо Владимир и Админ, за открытость идей!.. Теперь радует глаз и уши.Осталось оформить в корпус.

0
Dima2t80 Dima2t80 1 год назад #

Не подскажите. Кто где брал затемняющие стекла под индикатор на переднюю панель, оформляю в корпус цап? Вроде как, на алике есть, но не понятно какого качества они, на сколько темные.

0
Pushok62 Pushok62 1 год назад #

Мне понравились эти стекла (Brown Transparent, но они самые темные из всех, подходят под светодиодные индикаторы): www.ebay.com/itm/8x8-10x20-15x15-20x20-30x40cm-/222517641183?_trksid=p2349624.m46890.l49292

Здесь тоже неплохие (брал 3-х видов, они все светлее, и с ними можно использовать OLED): a.aliexpress.com/_9ujuNk

+1
Dima2t80 Dima2t80 1 год назад #

Спасибо.

0
VKhrychikov VKhrychikov 1 год назад #

Я для решения подобной задачи использовал (в том числе) тонировочную пленку для стекол автомобилей. Нужен небольшой обрезок (обычно можно получить бесплатно в соотв. мастерской, ну или купить а автомагазине — она недорогая), можно выбрать любую светопроницаемость и, в разумных пределах, — оттенок, затем наклеить на прозрачное оргстекло. 

Если в Москве и срочно, то нужное уже затемнённое стекло можно купить на Митинском радиорынке в небольшом павильоне на третьем этаже (не реклама, конечно)

0
Ivansvoi Ivansvoi 1 год назад #

Подскажите прошивка ah-i6-v2-3 работает с обычным дисплеем 1602?

+1
Pushok62 Pushok62 1 год назад #

Работает с обычным ЖКИ 1602.

0
Ivansvoi Ivansvoi 1 год назад #

Не могу прошить atmega88PA, контроллер так же не читается программатором(.Вот то пишет программатор.

avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.

avrdude.exe: error: program enable: target doesn't answer. 1

avrdude.exe: initialization failed, rc=-1

Double check connections and try again, or use -F to override

this check.

+1
Pushok62 Pushok62 1 год назад #

Там выше обсуждение было. Может быть Fuse биты у МК выставлены под использование кварцевого резонатора. Можно попробовать подвесить его снаружи. И хорошо бы посмотреть, какие сигнатуры выдаёт программатор для вашего МК.

0
Ivansvoi Ivansvoi 1 год назад #

На даке этот же чип atmega88PA нормально шьется.Подскажите кварц на 4 мГц подойдет и нужны кондеры 22пф?

И хорошо бы посмотреть, какие сигнатуры выдаёт программатор для вашего МК-это как?

+1
Pushok62 Pushok62 1 год назад #

Микроконтроллеры могут быть из разных партий. В ЧиД продавались одно время такие, с Fuse-битами под кварцевые резонаторы. Можно попробовать подцепить резонатор на 4 МГц, без конденсаторов. И если МК программатором определится, первым делом прочитать и исправить его Fuse-биты.

0
Ivansvoi Ivansvoi 1 год назад #

Прочитался, как выставить Fuse-биты? Щить буду ah-i6-v2-3

+1
Pushok62 Pushok62 1 год назад #

Программируются следующие Fuse-биты МК:

Low: 0xE2 (CKSEL=0010, SUT=10)

High: 0xD7 (SPIEN=0, EESAVE=0)

Ext: 0xF9 (BOOTSZ=00)

+1
Pushok62 Pushok62 1 год назад #

0
Pushok62 Pushok62 1 год назад #

Добавил варианты прошивок модуля индикации для платы XMOS U208. Она обеспечивает более качественное звучание.

0
emon emon 8 месяцев назад #

день добрый.

сразу прикладываю скриншоты

прошить прошивку и фюзы с avrdude_prog — не выходит. зависает на моменте установки фюзов.

что я сделал:

1) прошил фюзы с консоли.
2) прошил прошивку без установки фюзов.
3) еще раз установил фюзы.
4) проверил какие установлены щас. вроде все ок.

при включении ЦАП — дисплей темный. ничего не появляется.

0
Pushok62 Pushok62 8 месяцев назад #

Здравствуйте!

По фото вроде бы всё нормально, Fuse-биты правильные. Если  монтаж в порядке (нет каких межвыводных замыканий), то — подозрение на микроконтроллер (почему у него сразу не прошивались Fuse-биты?), были случаи странного поведения из-за микроконтроллеров. Можно попробовать залить авторскую прошивку Андрея отсюда.

0
emon emon 8 месяцев назад #

а она с этим дисплеем будет работать?

0
Pushok62 Pushok62 8 месяцев назад #

У меня работало без проблем с таким же.

0
emon emon 8 месяцев назад #

прошивается с первого раза. фюзы дефолтные.

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

0
Pushok62 Pushok62 8 месяцев назад #

Варианты для локализации проблемы: замена прошивки, замена индикатора на обычный ЖКИ, замена МК. И в зависимости от результата можно будет сделать какой-нибудь вывод. Можно посмотреть еще осциллографом уровни сигналов управления индикатором на МК или на самом индикаторе. Может что-нибудь уровни «подсаживает»?

0
reverendus reverendus 6 месяцев назад #

Прошил модуль индикации на меге 168 под хмос 208 прошивкой из вложения, некорректно отображает частоты.Перепутаны местами получаются 88.2 и 176.4 кгц, а с сетка 48 отображается как 44.1, 96 как 176.4, 192 — 88.2, 384 — 352.8.Проверил сигналы на ногах меги 168, все соответствует таблице, которая выложена в теме «Обзор и переделка USB транспорта на XMOS», а отображение идет неправильное.

0
Pushok62 Pushok62 6 месяцев назад #

А какой USB транспорт используете? У меня эта прошивка работает корректно. Уровни сигнала F3 точно в норме?

0
reverendus reverendus 6 месяцев назад #

У него кодировка совпадает с выложенным в статье, а отображается на дисплее не совсем то, что приходит на него.

0
Pushok62 Pushok62 6 месяцев назад #

По всей видимости у него управление F0..F3 как у Аманеро, надо другую прошивку использовать, не для платы XMOS XU208, описанной в статье. В описании вашей платы XMOS так и указано: «Совместимость с размером итальянского usb модуля Amanero, I2S/DSD выход pin one-to-one соответствие.» 

0
reverendus reverendus 6 месяцев назад #

Нет, не совсем, пробовал от аманеро, вообще не то, у меня плата цап своей разводки, и пины соединены были F0 to F0, F1 to F1, F2 to F2, F3 to F3, а получается, что надо так F3 to F0, F2 to F1, F1 to F2, F0 to F3, перевернул 4-е провода в разъеме и все работает как положено.

0
Pushok62 Pushok62 6 месяцев назад #

Интересно. Вот у меня работает без дополнительной переделки.

0
Pushok62 Pushok62 6 месяцев назад #

Если сравнить фотографии вашей платы XMOS и описанной в статье, то пины F0..F3 действительно расположены по другому.

+1
reverendus reverendus 6 месяцев назад #

Я так понял, на моей плате китайцы просто перепутали маркировку.

+1
reverendus reverendus 6 месяцев назад #

Да, но так как исчезли из продажи хмос из статьи, то мой экземпляр, это второй кандидат по простоте переделки в слейв.

0
Pushok62 Pushok62 6 месяцев назад #

Это хороший опыт, наверняка он кому-то ещё пригодится.

0
Dafin314 Dafin314 4 месяца назад #

А подсветка должна гаснуть при программном выключении цап? У меня просто чистый светящийся экран.

0
Pushok62 Pushok62 4 месяца назад #

Должна и подсветка гаснуть, и экран очищаться при переходе в дежурный режим.

0
Dafin314 Dafin314 4 месяца назад #

Хм, дисплей довольно старый 16002. Питается от платы адаптера. Прошивка  dac on 168. Все остальное работает, и управление пультом и выключение. Детали оригинал с терры. Куда копать?

0
Pushok62 Pushok62 4 месяца назад #

Нужно проверять цепь управления подсветкой, включая управляющий транзистор.

0
Pushok62 Pushok62 4 месяца назад #

Проверьте, не соединён ли контакт 15 дисплея с шиной Vcc на самом дисплее какой-нибудь перемычкой.

0
Dafin314 Dafin314 4 месяца назад #

У меня там несколько перемычек j3 соединяет 15 и 2 если замкнута, подсветка не выключается, если разомкнута то дорожка идет через резистор 9R1 на анод индикатора, при этом выключение работает, но у верхней строки подсветка тусклее. Да и сама подсветка намного тусклее.

0
Pushok62 Pushok62 4 месяца назад #

Да, получается причина в этой перемычке. Но почему без неё тусклее, надо разбираться с самим индикатором. Т.е. прозондировать разводку его выводов 1,2,15,16. Может подрегулировать регулятор контрастности. Обычно с ЖКИ таких проблем не возникает, у вас какой-то особенный экземпляр. Ещё нужно учитывать, что в модуле индикации для питания подсветки используется пониженное напряжение 3,3В.

0
Dafin314 Dafin314 4 месяца назад #

Этому индикатору лет 15, я его для теста воткнул, планирую oled. Спасибо, видимо из-за 3.3в все и есть. Регулировка контраста и уменьшение R1 до 50 ом ничего не дало.

0
Pushok62 Pushok62 4 месяца назад #

Попробуйте R1 закоротить.

0
Dafin314 Dafin314 4 месяца назад #

Я это наверное зря сделал, на работающем замкнул пинцетом, подсветка загорелась ярче и потухла совсем. Теперь не горит при включении. Но при замыкании 15 и 2 горит. Транзистор q1 на всякий случай поменял, ничего не изменилось.

0
Pushok62 Pushok62 4 месяца назад #

Проверьте 9R1 на самом индикаторе, а также этот R1. Там в общем то и гореть больше нечему.

0
Dafin314 Dafin314 4 месяца назад #

R1 в порядке, 9r1 звонится, поменял на 10 ом, ничего не изменилось. Порт контроллера не могло выбить?

0
Pushok62 Pushok62 4 месяца назад #

Ну если вы этот порт не коротнули с какой то шиной, то не должно. Можно проверить уровень на выходе порта, и если он всё время высокий (для свечения подсветки уровень должен быть низким), то попробовать выпаять R3.

0
Dafin314 Dafin314 4 месяца назад #

Проще на подсветку пока не обращать внимания, вся эта цепь при использовании oled 1602 ведь не используется, в законченном устройстве будет oled.

0
Pushok62 Pushok62 4 месяца назад #

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

0
Dafin314 Dafin314 4 месяца назад #

А вот бывает так, в трех деталях и никак. А цап с обвязкой запустился с первого раза и вообще без проблем. Во всем виноват китайский рандом, этих дисплеев 100500 разновидностей и каждый со своими костылями.

0
Pushok62 Pushok62 4 месяца назад #

Желаю успехов. Надеюсь, потом найдёте, где «собака порылась», и нам расскажете :)

0
Dafin314 Dafin314 4 месяца назад #

301,61 руб. | 162 1602 16X2 символьный ЖК-модуль дисплей экран LCM красный зеленый синий белый оранжевый желтый на FSTN отрицательный черный фон

https://a.aliexpress.com/_AcFhZH

Кстати вот внешне на олед похож, только в три раза дешевле, никто такой не пробовал?

0
Pushok62 Pushok62 4 месяца назад #

Я пробовал похожий ЖКИ, не именно такой — по сравнению с OLED сильно проигрывает по контрастности и яркости — виден серый фон, а под затемнённым стеклом символы плохо видно. Но можно попробовать, вдруг эти лучше.

0
Dafin314 Dafin314 4 месяца назад #

Не, я олед хочу))

0
ko888 ko888 3 месяца назад #

Подскажите, может ли не работать XMOS U208  старого образца из-за не распаянного стабилизатора на +3.3в на плате переходника?  При подключении модуля пропадает звук, индикации нет. Прошилось все нормально.

0
Pushok62 Pushok62 3 месяца назад #

Плата XMOS доработанная? Если нет, то не должно влиять.

0
ko888 ko888 3 месяца назад #

У мня вот такой XMOS, https://audiohobby.ru/articles/obzor-i-peredelka-u...

переделанный в слейв согласно статьи. Прошивка «AH-I6_ATMega88_XMOS-U208_PowerOn_V2_3» на 88 атмегу. Прошилось со второго раза. Первый раз, когда шил, в Fuse Byte стояли галки неотключаемые, но все равно прошилось успешно. Потом стер — галки стали как надо и прошил еще раз. Атмега из терраэлектроники: «88-PB».

Подключил напряжение 5 вольт, без платы переходника. Несколько секунд светится потом само выключается. (Черти из ЧиД вместо желтого подсунули зеленый, вроде как Winstar). Подключаю одним шлейфом J3 TO AMANERO. DAC CONFIG к цапу не подсоединял, (нет шлейфов, жду посылку из китая), но вроде не должно так влиять. Больше не знаю на что думать. Из косяков - Все пины OlEDa запаял, ну и отсутствует стабилизатор 3,3в на плате адаптера.

0
Pushok62 Pushok62 3 месяца назад #

Судя по всему модуль индикации работает. Config к ЦАПу можно пока не подключать. Насчет коммутации платы XMOS не совсем понятно. Питание +5В на плату подаётся? Напряжение +3,3В на контактах платы XMOS от её встроенного стабилизатора поступает?

0
ko888 ko888 3 месяца назад #

Питание Xmos внешнее, +5 вольт подается проводом припаянным к пятачкам +5 на плате и подключается к клемме +5в адаптера (как в описании admin),

 На разъеме INDICATOR адаптера, на пинах 8 и 10 соответственно 3,3 и 5 вольт, несмотря на отсутствующий стабилизатор. отдельно питание на модуль не подается.

0
caleb caleb 3 месяца назад #

Значит все таки не все переделано как в статье. Откуда-то берется 3.3 в . 

0
Pushok62 Pushok62 3 месяца назад #

Я так понял, что речь идёт о 3,3В на плате адаптера, а они приходят с платы ЦАП и в нашем случае не используются.

0
Pushok62 Pushok62 3 месяца назад #

Интересно всё-таки, есть ли питание +3,3В на плате XMOS (контакты 9,10 разъёма справа вверху)? И какое поведение модуля индикации?

ko888 ko888 3 месяца назад #
Комментарий удален
ko888 ko888 3 месяца назад #
Комментарий удален
0
ko888 ko888 3 месяца назад #

Такое напряжение. При подключении модуля пропадает звук, модуль никак не реагирует не включается, На кнопку Power не реагирует

0
Pushok62 Pushok62 3 месяца назад #

Напряжение 3,3В на контактах платы XMOS в норме. Напряжение 3,3В, идущее на модуль индикации, программно не используется. Если без модуля индикации звук идёт, то дело не в плате XMOS, а в модуле индикации. Возможно, на плате модуля имеются какие-то косяки пайки (просмотреть с увеличительным стеклом)? Для начала нужно проверить наличие питания на плате модуля индикации, как входного 5В, так и выходного 3,3В (может что-нибудь коротит, или просто под нагрузкой сильно проседает?) Кабель соединительный можно прозвонить, проверить, правильно ли он разделан. Хорошо бы проверить осциллографом уровни сигналов на контактах разъёма Amanero на модуле индикации. Может сам микроконтроллер не совсем хороший (случаи неработоспособности МК уже отмечались здесь на форуме) — он может «подсаживать» уровни. Прозвонить между собой соседние линии, идущие рядом. Нужно короче выяснить, по какой причине модуль индикации влияет на работоспособность ЦАПа.

+1
ko888 ko888 3 месяца назад #

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

0
Co_balt Co_balt 3 месяца назад #

шлейф сами обжимали?  Я на этом тоже погорел.  Теперь после обжима IDC разъемов использую RCL-метер для проверки качества обжима. Разбег в сопротивлении бывает иногда очень большой...

0
ko888 ko888 3 месяца назад #

Нет, этот шлейф комплектный от программатора с Алиэкспресс. У меня тоже не всегда удачно получалось самому обжать разъем. Сейчас заказал некоторое количество готовых шлейфов на Алике, неизвестно теперь, что получу...

0
caleb caleb 3 месяца назад #

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

+1
rucrim rucrim 3 месяца назад #

Нормальные с позолотой контакты (китайский хлам я сразу забраковал) можно взять и переставить в новые корпуса современных разъемов из шлейфов IDE для подключения HDD, дискеты из  компов ранних лет, и сам шлейф режется провод качественный, ответные штырьки  тоже из старых материнских плат выпаиваю.  

0
admin admin 3 месяца назад #

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

0
caleb caleb 3 месяца назад #

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

0
Dafin314 Dafin314 1 месяц назад #

Наконец пришел ко мне Oled 1602, заработал без проблем, выглядит отлично. Есть нюанс, в полной тишине слышен слабый писк, скорее всего от ШИМ. Вопрос стоит ли для уменьшения помех питать модуль отдельно, или организовать фильтр. Отдельной обмотки на трансе под это нет.

0
Pushok62 Pushok62 1 месяц назад #

Откуда идёт писк, от дисплея? Для запитки USB транспорта и модуля индикации нужен отдельный источник питания, гальванически развязанный от питания других цепей, иначе качество звучания заметно испортится. Можно запитывать от порта USB, но в этом случае при выключенном питании ЦАПа плата транспорта зависнет без генераторов, если она переведена в режим Slave.

0
Dafin314 Dafin314 1 месяц назад #

Писк от дисплея, может от катушки, я ее залил термоклеем, стало немного тише. Транспорт и индикация от отдельного трансформатора и бп