При чём тут это? Если есть осциллограф, просто перепишите, пусть даже на бумажку, те байты, которые передаются. Должны быть две пачки импульсов в виде байта адреса и трёх байтов данных
Так у меня не цифровой осцил, с синхронизацией беда. И однолучевой, так что посмотреть конкретно биты не могу.
Добавлено after 2 hours 19 minutes 8 seconds: Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864 WiseLord, как в прошивке менять биты? Я менял в исходниках в файле lc72131.h и компилил, и пробовал прошивать, но как оказалось эти манипуляции ничего не меняли в прошвке (понял сравнением хеша скопилиных файлов).
Добавлено after 1 minute 17 seconds: Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864 Компилю в кубунту в эклипсе
По умолчанию для на Atmega8 прошивка компилится для определённого набора железа. Нужное можно в Makefile указать, либо сразу передать как параметр make:
Код:
make WIRE=4BIT AUDIOPROC=TDA7439 TUNER=LC72131
Команду make запускать из каталога с проектом. Ну или тем же eclipse тот же make вызывается, а как передавать параметры, это надо уже в нём смотреть. Взгляните на мой скрипт build_all.sh, которым я собираю все прошивки, там всё должно быть понятно. Если .h файл изменён, новая сборка должна это учесть.
Все биты я задефайнил в .h файле (согласно даташиту), и из них формируются данные для четырёх управляющих регистров синтезатора:
#define LC72131_CTRL_IN2_1 (LC72131_IN2_BO4) : в этом регистре будет установлен только бит 7 #define LC72131_CTRL_IN2_1 (LC72131_IN2_BO4 | LC72131_IN2_IO1) : а так - ещё и бит 0
Я так и делал, менял строки в начале маке файла нужного проца, тюнера. Файл компилится, ауд.проц работает, но смена бит в хидере ни чего не меняет почему-то в режимах тюнера, я мерил напруги на ногах 72131 во1-во4 и io1-2. Напруги должны меняться при смене бит, но напругине меняются. А потом посмотрел хештабом CRC файлов прошивок с разными вариантами бит, а он одинаков во всех файлах.
Добавлено after 5 minutes 13 seconds: Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864 а как бит IO2 выставить в еденицу, когда я щупом встаю на эту ногу, радио работает.Посмотрел, на ней сидит ключ, который про 0 на базе включает питание на увч(как я понял, схемы нет). По даташиту при бите1 на этой ноге 0.
Добавлено after 31 minute 25 seconds: Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864 Всё победил, в хидере lc72131.h в 37 строке добавил #define LC72131_CTRL_IN2_1 (LC72131_IN2_BO4 | LC72131_IN2_IO1 | LC72131_IN2_IO2 | LC72131_IN2_IOC1 | LC72131_IN2_IOC2) и выставил IOC1 и IO1 в 0, а IOC2 и IO2 в 1, скомпилил, залил - робит. Можно было обрезать наверное ногу IO2, но так будет правильнее думаю. Спасибо WiseLord, подсказали в последнем посте со сменой бит!
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Всё победил, в хидере lc72131.h в 37 строке добавил #define LC72131_CTRL_IN2_1 (LC72131_IN2_BO4 | LC72131_IN2_IO1 | LC72131_IN2_IO2 | LC72131_IN2_IOC1 | LC72131_IN2_IOC2) и выставил IOC1 и IO1 в 0, а IOC2 и IO2 в 1, скомпилил, залил - робит.
Так? У кого ещё (san-sanych?) есть проект с этим тюнером, уже работавший - проверьте, не ломает ли такое изменение его работу. Прошивки во вложении. EEPROM можно не трогать.
P.S. Интересно, что на скриншоте Вашем IO2 в нуле, а тут почему-то в единицу его пришлось выставлять.
P.P.S. Хотя.. по даташиту IOC2 = 1 переводит вывод IO2 в режим выхода, а IO2 = 1 - это низкий уровень (IO2=0 открытый сток). Так что всё вроде бы верно. В даташите (я на него старался ориентироваться) в конце есть возможный вариант схемы, так в нём IO2 работает как вход, на который поступает сигнал при настройке на станцию, что могло бы быть использовано для режима автопоиска. Но, видимо, схемотехника разных готовых тюнеров может отличаться по способу использования этих GPIO, так что сложно угадать.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Главное, чтобы у других с этим тюнером ничего не сломалось.
Идеально, конечно, было бы вынести настройки GPIO в EEPROM, чтобы можно было редактором под себя подстроить. Но как-то лениво, тем более у меня тюнера такого нет для экспериментов.
P.S. Скриншот немного сбил с толку тем, что IO2=Low на нём означает бит в единице. Ну и для прочих битов аналогично. Так может и раньше бы стало понятно в чём дело.
Сегодня не поленился, вскрыл свой усилок, залил в мегу32 последний фиксром, восстановил тюнер до заводского состояния. Включаю - на выходе тишина. Стал разбираться, при теперешних GPIO м/с тюнера переключилась в режим бесшумной настройки и,вроде, изменился Ку УВЧ. Вывод таков: каждый производитель тюнеров использует GPIO по своему усмотрению, поэтому необходима их настройка для каждого конкретного случая.
День добрый! Такой вопрос. Можно использовать тюнер от музыкального центра там написано: KST-F ...402VD-9 ...124J00? где точки наклейка порвана, может еще что было написано, чип LV23002.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения