Приветы, у вас тут только атмеги или другие МК тоже можно? Я в частности мучаюсь с MSP430G2(553/452), он по i2c общается с есп8266, а сам он обрабатывает всевозможные датчики в тепличке (в частности пока что влажности почвы). И он у меня дико нестабильно работает “в поле”, а в последнее время вообще вижу как-то виснет. Там периферия независимая и поэтому глюки частичные, вроде бы что-то работает, а что-то нет. I2C CLK например прижимает к земле и не отпускает, даже резеты не помагают, полежит без питания и вроде опять работает, или если в его лаунчад вставить, там тоже ок. Может кто сталкивался? ) в errata описаны разные случаи проблем с universal serial interface, но вроде бы не мой случай

Комментарии: 35

  1. Serega

    Гальваническую развязку по датчикам не пробовали? P.S.: в начале 00-х работал в горгазе, что такое анодная защита и ежу понятно; газопровод в 1.5. км от ж/д, ж/д на постоянном 3 кВ, так вот ток на защищаемом 5 км участке стальной трубы, при проезде электрички, прыгает с 220 А до минус 320 А.....

  2. 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? на преобразователь вижу заходи, но не выходит и даже со входа не берётся возможно, с токовой петлёй боретесь, но всё же где ?

  3. Pavel

    esp82 и i2c = глюк В кратце там все очень плохо по частоте

    • Vesper

      да, там софтовый i2c, но не еспшка источник проблем, мсп почему-то не отпускает шину

      • Pavel

        кто мастер

        • Vesper

          есп

          • Pavel

            трабл с есп возми ту же stm и сравни все будет тип топ я с esp и i2c долбался пол года потом перевел все на stm

            • Vetal

              Люди , кто то решал вопрос с симуляцией работы Меги 8 с ЛСД по шине и2с через пцфку 8574 ?

            • 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, в комментариях есть предупреждение что такое может случиться

  4. Sergy

    launchpad - это я так понимаю программатор/отладчик если там работает ок наверное на плате не хватает электролитов ещё по питаниями ещё, включить watchdog может быть он просто виснет на каком-то моменте по этому и CLK держит прижатой а если watchdog уже включен был на момент этих зависаний - то немного странно

    • Dima

      Здравствуйте, не получается установить puaudio даже через файл

  5. 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 на более качественный с электролитами и керамику на входе разьема и возле мк повесил. Ну может стабильнее стало, но проблема не исчезла

Не нашли ответ?

Вам также может быть интересно