Експериментирую с управление Si4713: FM радио трансмитер на 76.00..108.00 MHz.
Возможности интересные, узлы внутри ИС много, их просто нужно настроиться (данные в регистры для команд и свойствa), RDS есть. Мое управление: под Arduino, китайский готовый модуль.
Проблема: передатчик гаснет при статика: вкл. люм. лампа (с дросселем) в комнате, вкл. трансф, устройство в сети 220V, даже соприкосновения паяльником на общая GND - достаточно слабой електромагн. импульс ... и передатчик гаснет.
"Кнопка RESET по Arduino" и все начинает опять работать. Кондензатори, дросели, екранировка, другое питание, батарейка и др. только уменьшает ефект некоторой дозе, но не удаляет eго. А все другие устройства на столе продолжаеть работать, с управления и по I2C, и по SPI .
При остановке TX чип отвечает (0x63) на I2CScanner, можно читать, регистри, но они пусты (0xFF..)
Читаем из чипа, данни ОК:
reg 33 FREQ = 9800 (* 10, в kHz) RFdBuV = 115 ANTCAP = auto --- 26 48 73 37 0 --- после "импульса":
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
Перезагрузка частоты не помогает, необходимо все регистри перезаписать по init() :/. Интересный момент, и не могу победить его --------- Есть у меня радио-модуль на Si4702 и другой с RDS на Si4703. "Лампа-еффект" их тоже останавливает . Есьт еще два чипа такие, вкл. два DDS-а. Из все 5 ИС, 3 на Si, вероятно, с теми же принципами управления внутри. --------- PS Извините за мой русский язык, понимаю все, но частично использую переводчик.
Проблема: передатчик гаснет при статика: вкл. люм. лампа (с дросселем) в комнате, вкл. трансф, устройство в сети 220V, даже соприкосновения паяльником на общая GND - достаточно слабой електромагн. импульс ... и передатчик гаснет.
Это не статика.
Плохое питание, неправильная разводка "земли". Возможно слабо подтянуты линии I2C к плюсу питания.
_________________ Астролябия-сама меряет, было бы что мерять!!!
Asmodey, в той же конфигурации с "плохой GND" и "неправильная разводка "земли" на столе работает отдельно модуль KT0803L, как и отдельно несколько радио-модулей, DDS чипа, PLL и др. Без влияния. Влияние только о етих 5 случая, включая Si4713.
Pull-up резистори я включил и внутренние (20..50 кОм), и внешние 10..1 кОм. На етом еффекте величина резистора не влияет. --- Я не хочу только уменьшать эффект (напр. с доп. екраннировка и др.), я хочу найти причину (и устранить ее так, чтобы не была чувствительной).
I2C частично задействовается по другими адресам: дисплей по i2c, тестовой приемник на RDA и др. к Arduino. При "зависание" Si4713 отвечает по 0x63 на I2CScanner, но TX передача нет.
Все другие устройства после импульса работает и управляется нормально (каждое устройство, по свой адрес). Импульс их не влияет. --- Есть реальной RF контроль в регистры? Внешной TX детектор не хочется (диод-кондензатор), но возможно сделать снова инициализация при отсутствие RF TX напрежения. Старомодное решение конечно ...
Такая же фигня только с модулем на SI4703. Перепробовал всё что можно. Сейчас переделываю на PIC16F1827 с LEVELSHIFTER'ами на шине и reset. Посмотрим что получится.
Сегодня опять Si4703 подключил к Arduino. I2C через конвертер на 2N7002, Si-RESET на 2,2к/4,7к. Просто выключаю антенну (проводник напр. 80 см) и звук почти всегда останавливается, RSSI по Serial нет, RDS регистры "замерзают" . RESET, и звук восстанавливается ... Пфу, а как хорошо Si чип "поет" ... Si4702 то же самая, кроме RDS.
Современной осцилограф нет, но думаю ничего не происходит, AMS1117-3,3 к 5V на 7805, на вход и на выход 10uF тантал + 1uf неполярной. И с питание от Arduino попробовал, и с батарея. EMI хороший, S-метр КВ-радио хорошо регистрирует до RS 59+20 импульс тока из дроселя лум. ламп, но только ети мои 5 чипа реаригует по разному: AD9850, AD9851, Si4702, Si4703, Si4713 (на данный момент ). При старт лум. ламп ОК, есть EMI импульс, можно регистр перезаписал, а при выключению антенн (кусок проводника) что есть?
Еще раз - вряд ли это статическое электричество. Скорее помеха наведенная на участках общего провода переменным током, импульсными токами. Самые распространенные причины: неправильная трассировка общего провода, неправильное размещение блокирующих конденсаторов, отсутствие ферритовых бусин там где они должны быть, слишком большие номиналы притягивающих и подтягивающих резисторов.
Самая что ни на есть "тупая" логика серии 155 из-за неправильной трассировки ПП выпадала в осадок.
_________________ Астролябия-сама меряет, было бы что мерять!!!
Самые распространенные причины: неправильная трассировка общего провода, неправильное размещение блокирующих конденсаторов, отсутствие ферритовых бусин там где они должны быть, слишком большие номиналы притягивающих и подтягивающих резисторов.
OK, согласен. Но я не хочу уменьшать влияние EMI, а хочу отстранить. А только ети 5 чипа (на данный момент) реагирует. --- На 10 см на столе также работает самостоятелно Arduno Nano, 24C02, PCF8574 с LCD1602, MCP23017, Si5351, все опять по I2C. Oбщое питание +5V. Зачем не реагирует все ети ИС?
И у меня, только с Si4702 на самодельной плате, которая в свою очередь вставлена в беспаечную макетку. Грешу на последнюю, где общий провод (и вообще все провода) ни к черту.
Сегодня опять Si4703 подключил к Arduino. I2C через конвертер на 2N7002, Si-RESET на 2,2к/4,7к. Просто выключаю антенну (проводник напр. 80 см) и звук почти всегда останавливается, RSSI по Serial нет, RDS регистры "замерзают" . RESET, и звук восстанавливается ... Пфу, а как хорошо Si чип "поет" ... Si4702 то же самая, кроме RDS.
Тоже касаюсь антенной (изолированный провод 30 сантиметров) антенного входа платы, и Si4702 зависает. Молчит и не реагирует на команды от микроконтроллера. Зависает, когда подключаю щуп универсального вольтметра к общему проводу. Как и раньше считаю, что виною общий провод. Импульс от разряда-заряда емкости антенны, проводов и самой платы по земле пробегает и вызывает зависание. Вероятно, воздействует на линию RST вызывая сброс, и попутно переводит чип в 3-проводной режим, в котором, разумеется, микроконтроллер настроенный на работу по I2C не работает.
То же самое было с QN8075. Так же антенну подключаешь, и чип зависает. С RDA и KT09xx такого не замечал.
А звучат Si47xx действительно лучше, чем другие, даже более современные DSP чипы.
_________________ Астролябия-сама меряет, было бы что мерять!!!
Нет. Надо попробовать. И дополнительно подтяну сброс к плюсу питания резистором.
А так, все это очень похоже на тиристорный эффект. Мне показалось, что подсветка дисплея притухает на короткое время когда сишка подвисает. Питается все от одного источника 3,3 В. Но источник питания маломощный, и возможно, защита просаживает напряжение и защелкивание устраняется без выхода тюнера из строя. Надо посмотреть, чего там по питанию происходит при зависании.
Причина скорее всего в земле. Все три линии питания сишки у меня через ферритовые бусины с конденсаторами, по питанию там точно ничего не проникает. В антенной цепи защитные диоды, через которые, походу, помеха и проскакивает с антенны на землю.
_________________ Астролябия-сама меряет, было бы что мерять!!!
Вроде избавился от неприятного эффекта. Переделал печатные платы (кросс-плата и установленные на ней в разъемах модули с Si4702 и PIC16F1829). Залил землей обе стороны всех плат где только было возможно. Соединил земли на обеих сторонах переходами по всему периметру и вообще везде где нашлось место под переходы. Теперь тыкаю антенной на вход, щупами от вольтметра и земляными зажимами осциллографа и частотомера повсюду, Сишка не зависает, все работает как нужно.
_________________ Астролябия-сама меряет, было бы что мерять!!!
_________________ ZМудрость(Опыт и выдержка) приходит с годами. Все Ваши беды и проблемы, от недостатка знаний. Умный и у дурака научится, а дураку и .. Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения