Проблема с Arduino Pro Mini (китайскими)

IvSan
Offline
Зарегистрирован: 01.09.2016

Подскажите пожалуйста, в какую сторону копать.

Есть одна оригинальная Arduino Uno R3. Создал под нее скетч, все оттестил, работает.
Заказал из Китая десяток Arduino Pro Mini, заливаю на них тот же скетч, вешаю ту же обвязку. Пол дня Ардуинка работает и ведет себя в точности как старшая, затем необъяснимо все начинает лагать и отказывается работать. Если вернуть обвязку Uno, она отрабатывает корректно, проблема не внешняя.
Такой сценарий повторился уже с тремя из 10 миньками.

Есть идеи в какой стороне искать решение проблемы?

JasKo
Offline
Зарегистрирован: 21.11.2015

Например посмотри на питание.

IvSan
Offline
Зарегистрирован: 01.09.2016

Так как следующая минька корректно работает в той же обвязке (включая питание), можно утверждать, что питание исправно. Правильно?

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

IvSan пишет:
затем необъяснимо все начинает лагать и отказывается работать.

Самое интересное - и не рассказали. :) Основное конструктивное отличие Uno и ProMini - в разных бутовых загрузчиках, и разных по мощности стабилизаторах питания. Если хватило ума запитать от них периферию - то придется переделывать обвязку.

IvSan
Offline
Зарегистрирован: 01.09.2016

Andrey_Y_Ostanovsky пишет:

Самое интересное - и не рассказали. :) 

Минька начинает передавать по TX RX полную охинею, вместо данных, начинаются лаги показателей, снимаемых с датчика температуры-влажности. Проскакивают и нулевые и неправдоподобные значения.
Если чем-то еще нужно дополнить картину, скажите.

По поводу питания: Обвязка питается от БП на 5В, все потребители, включая миньку, подсоеденены параллельно.

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

IvSan пишет:
вместо данных, начинаются лаги показателей, снимаемых с датчика температуры-влажности. Проскакивают и нулевые и неправдоподобные значения.

Датчик - на i2c шине?

IvSan пишет:
По поводу питания: Обвязка питается от БП на 5В, все потребители, включая миньку, подсоеденены параллельно.

Возможно кто-то просаживает напряжение невовремя... Попробуйте ProMini посадить временно на отдельную батарейку.

IvSan
Offline
Зарегистрирован: 01.09.2016

Датчик - обычный трехпиновый DHT11.

Andrey_Y_Ostanovsky пишет:

Возможно кто-то просаживает напряжение невовремя... Попробуйте ProMini посадить временно на отдельную батарейку.

Я попробую. Но все таки характер поведения проблемы не похож. В случае просадки питания - это происходило бы более спонтанно и спасал бы резет. А тут несколько часов стабильной работы, затем у миньки едет крыша, ничего не спасает.

ptr
Offline
Зарегистрирован: 28.05.2016

Схему то опубликуйте. И оцените, хоть пальцем, температуру Pro Mini и БП, когда она начинает глючить. Уж очень на перегрев похоже.

IvSan
Offline
Зарегистрирован: 01.09.2016

Схему смогу опубликовать вечером.
Не перегрев, так как ни после резета, ни посре перерыва в работе, ни на следующий день минька не возвращается в рабочее состояние. Ну или необратимые изменения от нагрева.

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

IvSan пишет:
ни на следующий день минька не возвращается в рабочее состояние. Ну или необратимые изменения от нагрева.

То есть дохнет полностью? Перепрошивка и прочие действия - не спасают?

Тогда я бы грешил на то, что у Вас периферия ловит какую-то помеху, а в подводящих цепях нет защиты.

IvSan
Offline
Зарегистрирован: 01.09.2016

Не совсем дохнет.
Продолжает работать, но с неприлично большим количеством сбоев и глюков (5-10% измерений с датчика температуры оказываются битыми, остальные 90% правильные).
Перепрошивка и прочие действия не спасают.

Потому и пришел на форум, что картина для меня выглядит крайне нетривиально и загадочно.

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

IvSan пишет:
Продолжает работать, но с неприлично большим количеством сбоев и глюков (5-10% измерений с датчика температуры оказываются битыми, остальные 90% правильные).

Замена одного цифрового пина на другой?

Я бы на сигнальную линию попробовал резистор 100 Ом поставить и на питание - конденсаторов добавил...

IvSan
Offline
Зарегистрирован: 01.09.2016

Добавлю, спасибо.
Резюк с целью притянуть сигнальную линию к земле? Или 100 Ом между датчиком и пином? Или я не так понял?

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

IvSan пишет:
Резюк с целью притянуть сигнальную линию к земле? Или 100 Ом между датчиком и пином?

Между датчиком и пином для ограничения тока.

К земле - обычно ставят различного рода разрядники/стабилитроны.

В коде CRC - проверяете?

IvSan
Offline
Зарегистрирован: 01.09.2016

Не проверяю. Только что узнал что это такое :)