Приветы, у вас тут только атмеги или другие МК тоже можно? Я в частности мучаюсь с MSP430G2(553/452), он по i2c общается с есп8266, а сам он обрабатывает всевозможные датчики в тепличке (в частности пока что влажности почвы). И он у меня дико нестабильно работает “в поле”, а в последнее время вообще вижу как-то виснет. Там периферия независимая и поэтому глюки частичные, вроде бы что-то работает, а что-то нет. I2C CLK например прижимает к земле и не отпускает, даже резеты не помагают, полежит без питания и вроде опять работает, или если в его лаунчад вставить, там тоже ок. Может кто сталкивался? ) в errata описаны разные случаи проблем с universal serial interface, но вроде бы не мой случай
Комментарии: 35
Serega
Гальваническую развязку по датчикам не пробовали? P.S.: в начале 00-х работал в горгазе, что такое анодная защита и ежу понятно; газопровод в 1.5. км от ж/д, ж/д на постоянном 3 кВ, так вот ток на защищаемом 5 км участке стальной трубы, при проезде электрички, прыгает с 220 А до минус 320 А.....
Vesper
прям гальваническую нет, я единственно сменил неэкранированный кабель на экранированный, и прям вплотную к датчикам с аналоговым выходом подцепил преобразователь на 555м таймере, который частоту импульсов меняет в зависимости от уровня выхода с датчика, потому что я получал на входе МК 3.6в, при том что питание на датчик 3.3, а выходной сигнал был вообще в районе ~1-2В. Но вообще, когда сигнал по сути цифровой уже, можно и через оптрон вход подключить действительно но проблема сохраняется и в домашних условиях, вроде бы обвязки МК не требует и лаунчпад без нее, там только RST подтянуть к VCC надо и все, но он бывает намертво отказывается работать, после того как повисел в теплице, уже и дома. Переставил из DIP колодки в лаунчпад - работате, поставил обратно - тоже работает. Какая-то загадка. Я уже и керамикой обвесил, 1мкф на общий вход питания, и 0.1 непосредственно у ножек МК, как-то не особо помогло на макетке собрано )
Serega
Да, но только: либо все пятаки по всей длине проволоки пропаивать, либо, чтоб проволока пятаков не касалось... это я ещё в ZX Spectrum со световым пером наигрался
Vesper
какой-то эффект есть?
Serega
Ну, световое перо в начале 90-х заработало (хоть там и проц 2.5 МГц всего) там платы наши были и на них оставляли место с макеткой под хотелки пользователя. Просто всё, что выше ~150 кГц, критично к подобному монтажу, а на более, чем ~50 МГц - вообще через одно место на макетке работать будет 50/50...
Sergy
интересный вопрос - где GND на mps и esp? на преобразователь вижу заходи, но не выходит и даже со входа не берётся возможно, с токовой петлёй боретесь, но всё же где ?
Pavel
esp82 и i2c = глюк В кратце там все очень плохо по частоте
Vesper
да, там софтовый i2c, но не еспшка источник проблем, мсп почему-то не отпускает шину
Pavel
кто мастер
Vesper
есп
Pavel
трабл с есп возми ту же stm и сравни все будет тип топ я с esp и i2c долбался пол года потом перевел все на stm
Vetal
Люди , кто то решал вопрос с симуляцией работы Меги 8 с ЛСД по шине и2с через пцфку 8574 ?
Pavel
там глюки непонятные человечеству в кратце можешь почитать https://github.com/enjoyneering/ESP8266-I2C-Driver/ фикс старый не адаптирован под новые релизы
Vesper
да я основные проблемы в принципе знаю, скважность импульсов гуляет и при загрузке проца могут быть проблемы из-за софтовой реализации, но я в логическом анализатору смотрел, там все норм. Ну и на нем же видно что CLK просто залипает в ноль, без мсп там все тикает нормально
Pavel
тайминго норм там все дело было в таймингах я тоже с анализатором сидел и разбирался но потом реально забил
Vesper
гм может я на clock stretch со стороны msp натыкаюсь из-за проблем в таймингах
Pavel
косяк идет из nodeMCU в их новом ESP-IDF такого нету попробуй перейти на их последний sdk ESP-IDF на nodemcu они положили большой болт ну судя по всему у тебя esp вешает твою MSP430G2 и все дальше
Vesper
да, возможно даже в нормальной работе частота почему-то 74кгц вместо 100
Pavel
попробуй что я выше кидал там правда нужно код править под последний nodemcu но думаю справишься
Vesper
да, я изучаю, спасибо
Vesper
частота выравнялась, спасибо! понаблюдаю, если реально дело в этом было это ппц, я на мсп все это время грешил, месяц бился
Pavel
там кривая либа
Vesper
ну я увидел там только что он может повесить CLK бесконечным стретчингом, может еще что-то да, похоже тут надо еще поработать, но в любом случае я хоть проблему увидел и решение
Pavel
я про штатную либу
Vesper
эту тоже надо отлаживать чтоли, после нескольких обменов залипает CLK, в комментариях есть предупреждение что такое может случиться
Sergy
launchpad - это я так понимаю программатор/отладчик если там работает ок наверное на плате не хватает электролитов ещё по питаниями ещё, включить watchdog может быть он просто виснет на каком-то моменте по этому и CLK держит прижатой а если watchdog уже включен был на момент этих зависаний - то немного странно
Dima
Здравствуйте, не получается установить puaudio даже через файл
Oleg
Случаем на шине датчика htu21d нет? И какая длина проводов I2C?
Vesper
он там включен, виснет именно периферия i2c, сам проц работает, я по морганию диода вижу, не знаю есть ли настройка WD на i2c правда а там земля общая у преобразователя этого, поэтому я вторую часть не подключал нет, там bme280, дисплей на st77xx контроллере и msp, но сейчас только msp. длина проводов там несколько сантиметров и подтяжки 4.7к
Oleg
Понятно, почему спросил, не которые устройства на шине i2c занимают шину на время преобразования и отпускают, когда готовы данные, очень похоже на ваши проблемы. Но если нет таких на шине. Вообще выносить за пределы платы i2c лучше через P82B715 или подобный повторитель. Есть ещё интересная микросхема разветвитель TCA9548A можно через неё подключить датчики.
Vesper
мм, да я планировал цеплять по гирлянде дальше расширения портов через i2c, даже колодку вывел. возьму на заметку, спасибо
Sergy
не вижу линии, что земля общая от входа питания (так понимаю, 2 пин гнездо) до ESP и msp
Vesper
на обратной стороне преобразователя сплошная металлизация - земля, да от гнезда. А на этапе фото я землю еще не протянул сейчас так
Sergy
после этого лучше не стало?
Vesper
не, там и электролит дополнительно повесил, бестолку. Сменил так же dc-dc на более качественный с электролитами и керамику на входе разьема и возле мк повесил. Ну может стабильнее стало, но проблема не исчезла