Проблема с Arduino Pro Mini (китайскими)
- Войдите на сайт для отправки комментариев
Чт, 01/09/2016 - 11:19
Подскажите пожалуйста, в какую сторону копать.
Есть одна оригинальная Arduino Uno R3. Создал под нее скетч, все оттестил, работает.
Заказал из Китая десяток Arduino Pro Mini, заливаю на них тот же скетч, вешаю ту же обвязку. Пол дня Ардуинка работает и ведет себя в точности как старшая, затем необъяснимо все начинает лагать и отказывается работать. Если вернуть обвязку Uno, она отрабатывает корректно, проблема не внешняя.
Такой сценарий повторился уже с тремя из 10 миньками.
Есть идеи в какой стороне искать решение проблемы?
Например посмотри на питание.
Так как следующая минька корректно работает в той же обвязке (включая питание), можно утверждать, что питание исправно. Правильно?
Самое интересное - и не рассказали. :) Основное конструктивное отличие Uno и ProMini - в разных бутовых загрузчиках, и разных по мощности стабилизаторах питания. Если хватило ума запитать от них периферию - то придется переделывать обвязку.
Самое интересное - и не рассказали. :)
Минька начинает передавать по TX RX полную охинею, вместо данных, начинаются лаги показателей, снимаемых с датчика температуры-влажности. Проскакивают и нулевые и неправдоподобные значения.
Если чем-то еще нужно дополнить картину, скажите.
По поводу питания: Обвязка питается от БП на 5В, все потребители, включая миньку, подсоеденены параллельно.
Датчик - на i2c шине?
Возможно кто-то просаживает напряжение невовремя... Попробуйте ProMini посадить временно на отдельную батарейку.
Датчик - обычный трехпиновый DHT11.
Возможно кто-то просаживает напряжение невовремя... Попробуйте ProMini посадить временно на отдельную батарейку.
Я попробую. Но все таки характер поведения проблемы не похож. В случае просадки питания - это происходило бы более спонтанно и спасал бы резет. А тут несколько часов стабильной работы, затем у миньки едет крыша, ничего не спасает.
Схему то опубликуйте. И оцените, хоть пальцем, температуру Pro Mini и БП, когда она начинает глючить. Уж очень на перегрев похоже.
Схему смогу опубликовать вечером.
Не перегрев, так как ни после резета, ни посре перерыва в работе, ни на следующий день минька не возвращается в рабочее состояние. Ну или необратимые изменения от нагрева.
То есть дохнет полностью? Перепрошивка и прочие действия - не спасают?
Тогда я бы грешил на то, что у Вас периферия ловит какую-то помеху, а в подводящих цепях нет защиты.
Не совсем дохнет.
Продолжает работать, но с неприлично большим количеством сбоев и глюков (5-10% измерений с датчика температуры оказываются битыми, остальные 90% правильные).
Перепрошивка и прочие действия не спасают.
Потому и пришел на форум, что картина для меня выглядит крайне нетривиально и загадочно.
Замена одного цифрового пина на другой?
Я бы на сигнальную линию попробовал резистор 100 Ом поставить и на питание - конденсаторов добавил...
Добавлю, спасибо.
Резюк с целью притянуть сигнальную линию к земле? Или 100 Ом между датчиком и пином? Или я не так понял?
Между датчиком и пином для ограничения тока.
К земле - обычно ставят различного рода разрядники/стабилитроны.
В коде CRC - проверяете?
Не проверяю. Только что узнал что это такое :)