Программная модернизация модуля индикации для «Аманеро» 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.
В новых прошивках аманеро есть поддержка dsd512 под linux, но прошивки эти еще сырые и глючные.
Кроме этого для того чтобы цап D6 нормально отыграл DSD512 ему надо передать информацию о частоте дискретизации как это делается в модулях болеро (пины 5 и 9 CONTROL). Хотя я все равно dsd512 не смог вытащить и с них, только с XMOS.
Кроме этого в режиме авто определения частоты дискретизации для dsd ЦАП сконфигурирован под dsd256 (для DSD режима по факту в чипе нет автоопределения), тогда он ее отыгрывает без артефактов как и младшие. В случае конфигурации в DSD512 наблюдаются артефакты на прочих.
Да имхо нет смысла делать через аманеро dsd512. Слишком много ресурсов уходит на реалтайм кодирование. Оффлайн, кстати, тоже довольно сложное, софта очень мало. Да, фубар через sox (до 384) + затем asio proxy работает довольно шустро, но звук у него хуже HQP на dsd256. И не только дело в этом. Переместить проигрывание в другое место трека — ждешь кучу времени. Крайне раздражает, что хочется удалить этот плеер нафиг. Тем более, я как оболочку использую Roon с красивым и удобным (но требующим привыкания) интерфейсом, а в нем вывод уже на HQP, то есть еще больше тормозов при перемещении ползунка. Ну и в HQP важнее фильтр, чем 1 удваивание частоты.
А вот Beaglebone black с Ethernet'ом и закачанной на него ОС работает быстрее. Именно он, т.к. тактуется с ЦАПа без проблем. Есть несколько протоколов передачи, но они полностью покрывают все требования. Правда, конкретная реализация была на другом цапе, где нет нужды кварцы располагать поближе к чипу как здесь. С ним вообще dsd1024 можно попробовать сделать (если хватит 92мбитвс канала), но это когда AK сделает чип под 45/49 мастерклок, пока таких нет.
Оставлять как есть пресеты на моём китайчонке?
Из текста понял,что на фото уже конечное положение. Вроде соответствует винстаровкому.
Should I take atemega 88p 20au? if those distributed by muser are okay?
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.
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 ....
I confirm in fact the contasto is not perfectly regulated, left a little high to see better any information ..
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?
.
Какой алгоритм работы модуля не подключенного к даку.
Через 10 секунд пишет dac muted, bye bye.
Какой сигнал нужен чтобы модуль не выключался.
Алгоритм работы модуля индикации не зависит от наличия подключения 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), например, чтобы не сбивались программные настройки плеера в части выбранного устройства вывода при выключении ЦАП.
В прошивку добавится отображение недостающих фильтров, которые есть в 4497 ? или там и так они уже есть ?
Для OLED очень бы не повредила функция сдвига изображения через какое-то время для увеличения срока службы, он всем красив но при работе все таки стареет в оличии от LCD.
Модернизированная прошивка соответствует аппаратной части модуля индикации 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 и доработку его платы я не рассматривал. Как альтернативный вариант можно использовать модуль индикации на светодиодных буквенно-цифровых индикаторах, который обеспечивает и достаточную яркость, и долговечность.
Здравствуйте! Не получается прошить микроконтроллер Atmega88-20U-TW, пробовал обе версии прошивок. В программе AVRDUDE на вкладке фьзов при аналогично проставленных галочках, как в статье — в extended fuses вместо F9 почему-то 01... Также выводило сообщение, что «возможно, установлены LOCK FUSE». Контроллер определяется нормально, но запись на него не происходит, 0 байт. Что не так делаю?
Спасибо!
Из любопытства попробовал прошить контроллер прошивкой ЦАП v1.5. Удачно. Затем версией beta от модуля индикации из статьи admina- тоже получилось. Конфигурацию фьюзов при этом выставлял, как в статье по прошивке контроллера к ЦАП (1 МГц??). Похоже, что-то неправильно делаю при прошивке с приведенной выше конфигурацией...
Будет ли работать beta версия прошивки из статьи admina с OLED «Winstar»: жёлтый WEH001602ALPP5N00001 ?
Или нужно «помучить» MK с кварцем?
В программаторе стоит atmega8A -AU. Прошивку из этой статьи не смог залить и с той конфигурацией фьюзов, с которой получалось ставить другие прошивки.
Шеснадцатиричное значение в extended byte выводит 01 вместо F9, но при попытке записи в командной строке потом выводит F9.
Перемычка на программаторе, как правило стоит, но пробовал и без нее.
Лучше поменяйте контроллер на другой и пробуйте прошить. Очень на брак это похоже. Чипдип как китайцы , продают непонятно что. А этот чип на черный день .
Купленные мной 4 контроллера на Базе прошились без малейших проблем и танцев с бубном с первого раза. А купленные атмеги у китайцев, правда 168-20 которые, из 5штук 2шт выкинул.
Спасибо!
Вечером продолжу попытки...
Проверьте, какие сигнатуры вашего МК определяет программатор. Для этого нужно задать режим чтения Fuse битов и прокрутить выведенные сообщения, как показано на картинке:
Я сейчас проверил на своём экземпляре: сигнатуры 0x1e930a, что соответствует МК ATmega88. Что показывает у вас?
Даже засомневался, стал проверять)) файл AH-I6_ATMega88_PowerOn_V2_2.hex,в программе выбран ATmega88.
Вечером подпаяю индикатор и попробую запустить с бета-версией прошивки. Если не заведется-скорее всего, заменю контроллер. Какая альтернатива может быть ЧиД ( практически все там покупаю)?
Здравствуйте! Подскажите, пожалуйста, какие отличия в прошивке AH-I6_ATMega88_PowerOn_V2_2.hex модуля индикации от бета-версии?
В бета-версии прошивки несколько не понравились следующие моменты:
— при смене режимов ( и не всегда?- треков) на короткое время промелькивает надпись : DAC is muted, не очень приятно «мельтешение»; использую Apleer.
— при выключении компьютера раньше ЦАП-на экране остается отображаться информация о последнем используемом режиме, хотелось бы «stend by» ...
Может быть, были изменения в последующих версия прошивки?
У меня тоже такое было, но вроде бы успокоилось и не повторяется. Прошивка модуля индикации: бета-версия от admin-a. Похоже, общая особенность...
Интересное явление. Можно будет попробовать попозже (я сейчас не дома) прошивку с измененными временными задержками, специально под OLED.
На моем синем OLED, не наблюдал такого.
Вроде все правильно установлено, единственное, в чем сомнение — для возможности регулировки яркости по-моему должна быть установлена перемычка JV0 вместо JV.
Никак не могу запустить индикатор.
Горит верхняя строка с квадратиками. Плата индикатора никуда не подключена. Пробовал разные прошивки бета, 2.2, 2.3
Менял индикаторы — 3 разных типа и OLED и обычные. Все индикаторы проверены и работают на других устройствах. Пробовал включать BODLEVEL1. ATmega88PA куплена в chipdip.ru и остается только она. Но прошивается вроде без проблем, проходит верификацию и т.д.
Что еще можно посмотреть?
Если верхняя строка с квадратиками, значит индикатор не инициализируется. Нужно прозвонить все соединения выводов МК с выводами индикатора, может быть где-то обрыв или замыкание между соседними дорожками. BODLEVEL у МК надо включать только в том случае, если не используется MAX809 — вместе может глючить. Если всё в норме, то действительно остаётся только ATmega88, к сожалению были жалобы на них, что неадекватно могут работать. Можно попробовать на частоте 1 МГц, но при этом всё должно работать в 8 раз медленнее. Я как то недавно брал в Чип и Дип ATMega88V для других конструкций — он работал нормально при напряжении 2,5В и частоте 8 МГц.
Как оказалось МК не хочет работать от 3.3В хотя по паспорту должен сохранять работоспособность до 1.8В
Подал 5В сразу все заработало...
Не знаю, что теперь делать, либо менять МК либо поднять питание...
Если от 5 вольт заработал, то может быть пусть так и дальше работает?
Поменял микроконтроллер на ATmega168 та же проблема. Выпаял LDO на 3.3В и завел питание 5В.
Что за дичь с контроллерами, ну не могут же все они поголовно не работать от 3.3В?
Теперь у меня сомнения как будет работать плата DAC?
1. На плату DAC с платы индикации будут приходить уровни 5В
2. На плате DAC те же контроллеры, как проверить, что они нормално работают от 3.3В?
Если на плате индикации работает МК при 5В, то можно смело его так и оставить, ведь там же все развязано оптронами на плате переходника.
Тут можно брать много кратно проверенные ATMEGA88PA
https://www.terraelectronica.ru/product/1107900
Этот модуль так же совместим с LCD индикатором ? а то есть прошивка с функцией power On под этот модуль, а в теме с LCD такой прошивки нет...
Я ее залил но чето как-то работает не так...
Этот модуль работает как с LCD, так и с OLED. Бывает, попадаются LCD индикаторы с очень большими задержками, в этом случае на экране могут появляться «кракозябры». Но в программе заданы очень большие задержки как раз, чтобы такие индикаторы тоже работали. А в чём проблема?
зашил все заново, вроде работает, но режим фильтра переключается с большими задержками.
Может так и должно быть, наверное
Странно, откуда там задержки. Переключение должно происходить сразу после отпускания кнопки.
Да нормально все, один fuse просмотрел, включил и все заработало.
Спасибо Владимир и Админ, за открытость идей!.. Теперь радует глаз и уши.Осталось оформить в корпус.
Не подскажите. Кто где брал затемняющие стекла под индикатор на переднюю панель, оформляю в корпус цап? Вроде как, на алике есть, но не понятно какого качества они, на сколько темные.
Мне понравились эти стекла (Brown Transparent, но они самые темные из всех, подходят под светодиодные индикаторы): www.ebay.com/itm/8x8-10x20-15x15-20x20-30x40cm-/222517641183?_trksid=p2349624.m46890.l49292
Здесь тоже неплохие (брал 3-х видов, они все светлее, и с ними можно использовать OLED): a.aliexpress.com/_9ujuNk
Спасибо.
Я для решения подобной задачи использовал (в том числе) тонировочную пленку для стекол автомобилей. Нужен небольшой обрезок (обычно можно получить бесплатно в соотв. мастерской, ну или купить а автомагазине — она недорогая), можно выбрать любую светопроницаемость и, в разумных пределах, — оттенок, затем наклеить на прозрачное оргстекло.
Если в Москве и срочно, то нужное уже затемнённое стекло можно купить на Митинском радиорынке в небольшом павильоне на третьем этаже (не реклама, конечно)
Подскажите прошивка ah-i6-v2-3 работает с обычным дисплеем 1602?
Работает с обычным ЖКИ 1602.
Не могу прошить 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.
Там выше обсуждение было. Может быть Fuse биты у МК выставлены под использование кварцевого резонатора. Можно попробовать подвесить его снаружи. И хорошо бы посмотреть, какие сигнатуры выдаёт программатор для вашего МК.
На даке этот же чип atmega88PA нормально шьется.Подскажите кварц на 4 мГц подойдет и нужны кондеры 22пф?
И хорошо бы посмотреть, какие сигнатуры выдаёт программатор для вашего МК-это как?
Микроконтроллеры могут быть из разных партий. В ЧиД продавались одно время такие, с Fuse-битами под кварцевые резонаторы. Можно попробовать подцепить резонатор на 4 МГц, без конденсаторов. И если МК программатором определится, первым делом прочитать и исправить его Fuse-биты.
Прочитался, как выставить Fuse-биты? Щить буду ah-i6-v2-3
Программируются следующие Fuse-биты МК:
Low: 0xE2 (CKSEL=0010, SUT=10)
High: 0xD7 (SPIEN=0, EESAVE=0)
Ext: 0xF9 (BOOTSZ=00)
Добавил варианты прошивок модуля индикации для платы XMOS U208. Она обеспечивает более качественное звучание.
день добрый.
сразу прикладываю скриншоты
прошить прошивку и фюзы с avrdude_prog — не выходит. зависает на моменте установки фюзов.
что я сделал:
1) прошил фюзы с консоли.
2) прошил прошивку без установки фюзов.
3) еще раз установил фюзы.
4) проверил какие установлены щас. вроде все ок.
при включении ЦАП — дисплей темный. ничего не появляется.
Здравствуйте!
По фото вроде бы всё нормально, Fuse-биты правильные. Если монтаж в порядке (нет каких межвыводных замыканий), то — подозрение на микроконтроллер (почему у него сразу не прошивались Fuse-биты?), были случаи странного поведения из-за микроконтроллеров. Можно попробовать залить авторскую прошивку Андрея отсюда.
а она с этим дисплеем будет работать?
У меня работало без проблем с таким же.
прошивается с первого раза. фюзы дефолтные.
может какие контрольные точки проверить?
Варианты для локализации проблемы: замена прошивки, замена индикатора на обычный ЖКИ, замена МК. И в зависимости от результата можно будет сделать какой-нибудь вывод. Можно посмотреть еще осциллографом уровни сигналов управления индикатором на МК или на самом индикаторе. Может что-нибудь уровни «подсаживает»?
Прошил модуль индикации на меге 168 под хмос 208 прошивкой из вложения, некорректно отображает частоты.Перепутаны местами получаются 88.2 и 176.4 кгц, а с сетка 48 отображается как 44.1, 96 как 176.4, 192 — 88.2, 384 — 352.8.Проверил сигналы на ногах меги 168, все соответствует таблице, которая выложена в теме «Обзор и переделка USB транспорта на XMOS», а отображение идет неправильное.
А какой USB транспорт используете? У меня эта прошивка работает корректно. Уровни сигнала F3 точно в норме?
Вот этот:
audiohobby.ru/redirect?url=https%3A%2F%2Faliexpress.ru%2Fitem%2F32882578851.html%3Fsku_id%3D65628381598
У него кодировка совпадает с выложенным в статье, а отображается на дисплее не совсем то, что приходит на него.
По всей видимости у него управление F0..F3 как у Аманеро, надо другую прошивку использовать, не для платы XMOS XU208, описанной в статье. В описании вашей платы XMOS так и указано: «Совместимость с размером итальянского usb модуля Amanero, I2S/DSD выход pin one-to-one соответствие.»
Нет, не совсем, пробовал от аманеро, вообще не то, у меня плата цап своей разводки, и пины соединены были 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-е провода в разъеме и все работает как положено.
Интересно. Вот у меня работает без дополнительной переделки.
Если сравнить фотографии вашей платы XMOS и описанной в статье, то пины F0..F3 действительно расположены по другому.
Я так понял, на моей плате китайцы просто перепутали маркировку.
Да, но так как исчезли из продажи хмос из статьи, то мой экземпляр, это второй кандидат по простоте переделки в слейв.
Это хороший опыт, наверняка он кому-то ещё пригодится.
А подсветка должна гаснуть при программном выключении цап? У меня просто чистый светящийся экран.
Должна и подсветка гаснуть, и экран очищаться при переходе в дежурный режим.
Хм, дисплей довольно старый 16002. Питается от платы адаптера. Прошивка dac on 168. Все остальное работает, и управление пультом и выключение. Детали оригинал с терры. Куда копать?
Нужно проверять цепь управления подсветкой, включая управляющий транзистор.
Проверьте, не соединён ли контакт 15 дисплея с шиной Vcc на самом дисплее какой-нибудь перемычкой.
У меня там несколько перемычек j3 соединяет 15 и 2 если замкнута, подсветка не выключается, если разомкнута то дорожка идет через резистор 9R1 на анод индикатора, при этом выключение работает, но у верхней строки подсветка тусклее. Да и сама подсветка намного тусклее.
Да, получается причина в этой перемычке. Но почему без неё тусклее, надо разбираться с самим индикатором. Т.е. прозондировать разводку его выводов 1,2,15,16. Может подрегулировать регулятор контрастности. Обычно с ЖКИ таких проблем не возникает, у вас какой-то особенный экземпляр. Ещё нужно учитывать, что в модуле индикации для питания подсветки используется пониженное напряжение 3,3В.
Этому индикатору лет 15, я его для теста воткнул, планирую oled. Спасибо, видимо из-за 3.3в все и есть. Регулировка контраста и уменьшение R1 до 50 ом ничего не дало.
Попробуйте R1 закоротить.
Я это наверное зря сделал, на работающем замкнул пинцетом, подсветка загорелась ярче и потухла совсем. Теперь не горит при включении. Но при замыкании 15 и 2 горит. Транзистор q1 на всякий случай поменял, ничего не изменилось.
Проверьте 9R1 на самом индикаторе, а также этот R1. Там в общем то и гореть больше нечему.
R1 в порядке, 9r1 звонится, поменял на 10 ом, ничего не изменилось. Порт контроллера не могло выбить?
Ну если вы этот порт не коротнули с какой то шиной, то не должно. Можно проверить уровень на выходе порта, и если он всё время высокий (для свечения подсветки уровень должен быть низким), то попробовать выпаять R3.
Проще на подсветку пока не обращать внимания, вся эта цепь при использовании oled 1602 ведь не используется, в законченном устройстве будет oled.
Тоже правильно, но интересно, что же там могло произойти, схема то простая — транзисторный ключ с тремя резисторами. Тут только если статикой порт могло выбить теоретически.
А вот бывает так, в трех деталях и никак. А цап с обвязкой запустился с первого раза и вообще без проблем. Во всем виноват китайский рандом, этих дисплеев 100500 разновидностей и каждый со своими костылями.
Желаю успехов. Надеюсь, потом найдёте, где «собака порылась», и нам расскажете :)
301,61 руб. | 162 1602 16X2 символьный ЖК-модуль дисплей экран LCM красный зеленый синий белый оранжевый желтый на FSTN отрицательный черный фон
https://a.aliexpress.com/_AcFhZH
Кстати вот внешне на олед похож, только в три раза дешевле, никто такой не пробовал?
Я пробовал похожий ЖКИ, не именно такой — по сравнению с OLED сильно проигрывает по контрастности и яркости — виден серый фон, а под затемнённым стеклом символы плохо видно. Но можно попробовать, вдруг эти лучше.
Не, я олед хочу))
Подскажите, может ли не работать XMOS U208 старого образца из-за не распаянного стабилизатора на +3.3в на плате переходника? При подключении модуля пропадает звук, индикации нет. Прошилось все нормально.
Плата XMOS доработанная? Если нет, то не должно влиять.
У мня вот такой 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в на плате адаптера.
Судя по всему модуль индикации работает. Config к ЦАПу можно пока не подключать. Насчет коммутации платы XMOS не совсем понятно. Питание +5В на плату подаётся? Напряжение +3,3В на контактах платы XMOS от её встроенного стабилизатора поступает?
Питание Xmos внешнее, +5 вольт подается проводом припаянным к пятачкам +5 на плате и подключается к клемме +5в адаптера (как в описании admin),
На разъеме INDICATOR адаптера, на пинах 8 и 10 соответственно 3,3 и 5 вольт, несмотря на отсутствующий стабилизатор. отдельно питание на модуль не подается.
Значит все таки не все переделано как в статье. Откуда-то берется 3.3 в .
Я так понял, что речь идёт о 3,3В на плате адаптера, а они приходят с платы ЦАП и в нашем случае не используются.
Интересно всё-таки, есть ли питание +3,3В на плате XMOS (контакты 9,10 разъёма справа вверху)? И какое поведение модуля индикации?
Такое напряжение. При подключении модуля пропадает звук, модуль никак не реагирует не включается, На кнопку Power не реагирует
Напряжение 3,3В на контактах платы XMOS в норме. Напряжение 3,3В, идущее на модуль индикации, программно не используется. Если без модуля индикации звук идёт, то дело не в плате XMOS, а в модуле индикации. Возможно, на плате модуля имеются какие-то косяки пайки (просмотреть с увеличительным стеклом)? Для начала нужно проверить наличие питания на плате модуля индикации, как входного 5В, так и выходного 3,3В (может что-нибудь коротит, или просто под нагрузкой сильно проседает?) Кабель соединительный можно прозвонить, проверить, правильно ли он разделан. Хорошо бы проверить осциллографом уровни сигналов на контактах разъёма Amanero на модуле индикации. Может сам микроконтроллер не совсем хороший (случаи неработоспособности МК уже отмечались здесь на форуме) — он может «подсаживать» уровни. Прозвонить между собой соседние линии, идущие рядом. Нужно короче выяснить, по какой причине модуль индикации влияет на работоспособность ЦАПа.
Спасибо за помощь в поиске неисправности. Ситуация — анекдот. В момент, когда хотел померить приходящее напряжение, слегка выдвинул шлейф из разъема. Модуль ожил и моргнул индикатором. По факту, получается, что полностью одетый на разъем шлейф — не контачит. Самое интересное, что это шлейф от программатора, которым я успешно прошил и ЦАП и Модуль, в работоспособности которого сомнений не было. Эксперименты со шлейфом с различными перетыканиями показали очень низкое качество контактов. Обратить внимание тем, у кого почему-то не шьется.
шлейф сами обжимали? Я на этом тоже погорел. Теперь после обжима IDC разъемов использую RCL-метер для проверки качества обжима. Разбег в сопротивлении бывает иногда очень большой...
Нет, этот шлейф комплектный от программатора с Алиэкспресс. У меня тоже не всегда удачно получалось самому обжать разъем. Сейчас заказал некоторое количество готовых шлейфов на Алике, неизвестно теперь, что получу...
С неконтактом в шлейфе сталкивался при некачественных проводах. Переобжимал с нормальным проводом, и все работало и работает. А перед установкой надо смотреть чистоту контактов, куда он одевается, а то мало кто обращает внимание, могут быть остатки флюса.
Нормальные с позолотой контакты (китайский хлам я сразу забраковал) можно взять и переставить в новые корпуса современных разъемов из шлейфов IDE для подключения HDD, дискеты из компов ранних лет, и сам шлейф режется провод качественный, ответные штырьки тоже из старых материнских плат выпаиваю.
Аналогично делаю себе шлейфа из шлейфов от старых IDE сдюков или флопиков. Новодел, который чаще всего попадается идет из Китая и имеет очень тонкую жилу, которая попросту нормально не обжимается.
Хорошо есть, откуда можно снять, когда-нибудь оно покончается, а на новодельных мамках нету IDE. Чую, скоро вообще в компе ни хрена не останется, будет один или два чипа, и все.
Наконец пришел ко мне Oled 1602, заработал без проблем, выглядит отлично. Есть нюанс, в полной тишине слышен слабый писк, скорее всего от ШИМ. Вопрос стоит ли для уменьшения помех питать модуль отдельно, или организовать фильтр. Отдельной обмотки на трансе под это нет.
Откуда идёт писк, от дисплея? Для запитки USB транспорта и модуля индикации нужен отдельный источник питания, гальванически развязанный от питания других цепей, иначе качество звучания заметно испортится. Можно запитывать от порта USB, но в этом случае при выключенном питании ЦАПа плата транспорта зависнет без генераторов, если она переведена в режим Slave.
Писк от дисплея, может от катушки, я ее залил термоклеем, стало немного тише. Транспорт и индикация от отдельного трансформатора и бп