Страница 1 из 1
Постоянно перезагружается микроконтроллер
Добавлено: 09 июн 2019, 01:39
katoshnik
Здравствуйте, подскажите, кто знает, что я делаю не так. Суть проблемы в том, что когда в программу добавляю блок Nextion Gett микроконтроллер периодически начинает перезагружаться. Если этот блок удалить, то проблема исчезает. Где косяк может быть? Программу прикрепил. Что интересно, заметил, если поставить галочку на Периодический опрос то периодически и перезагружается:) А если на В каждом цикле, то постоянно. По времени очень похоже, что перезагружается в момент опроса.
Постоянно перезагружается микроконтроллер
Добавлено: 09 июн 2019, 09:20
kiyota
В дереве проекта "Защита от зависания" пробовали отключать?
Постоянно перезагружается микроконтроллер
Добавлено: 09 июн 2019, 10:33
MegaF
в проекте не должны быть висящие в воздухе входы - или . подайте туда фалсь.
Постоянно перезагружается микроконтроллер
Добавлено: 09 июн 2019, 14:41
katoshnik
kiyota писал(а): 09 июн 2019, 09:20
В дереве проекта "Защита от зависания" пробовали отключать?
Пробовал, не помогает
Отправлено спустя 2 минуты 11 секунд:
MegaF писал(а): 09 июн 2019, 10:33
в проекте не должны быть висящие в воздухе входы - или . подайте туда фалсь.
Так без блока Nextion Get все нормально работает, попробую конечно, но думаю, что дело не в этом.
Отправлено спустя 24 минуты 49 секунд:
Не помогает
Отправлено спустя 3 часа 36 минут 3 секунды:
Попробовал простую програмку написать, то же самое получается
Постоянно перезагружается микроконтроллер
Добавлено: 09 июн 2019, 16:26
grin-mpx
katoshnik писал(а): 09 июн 2019, 01:39
микроконтроллер периодически начинает перезагружаться
У Вас дисплей подключен к RX0,TX1. Это плохо, потому как этот-же порт используется при загрузке программы и на нем висит CH340. Он же дает импульс сброса на RESET.
1. Кабель USB после загрузки отключаете от ардуины?
2. Попробуйте перекинуть Nextion на другой порт, 2.3 к примеру.
Постоянно перезагружается микроконтроллер
Добавлено: 09 июн 2019, 18:27
katoshnik
grin-mpx писал(а): 09 июн 2019, 16:26
katoshnik писал(а): 09 июн 2019, 01:39
микроконтроллер периодически начинает перезагружаться
У Вас дисплей подключен к RX0,TX1. Это плохо, потому как этот-же порт используется при загрузке программы и на нем висит CH340. Он же дает импульс сброса на RESET.
1. Кабель USB после загрузки отключаете от ардуины?
2. Попробуйте перекинуть Nextion на другой порт, 2.3 к примеру.
Я вообще выдернул оттуда атмегу, естественно ресет притянул к + через 10 ком. Всеравно так же себя ведёт. Я так понимаю это в программе глюк
Постоянно перезагружается микроконтроллер
Добавлено: 09 июн 2019, 18:40
grin-mpx
katoshnik писал(а): 09 июн 2019, 18:27
Я вообще выдернул оттуда атмегу,
В смысле? Откуда?
Отправлено спустя 2 минуты 32 секунды:
Может таки в железе проблема? Пока тут Ваших ситуаций не наблюдалось. Тем более с двумя блоками Nextion.
Постоянно перезагружается микроконтроллер
Добавлено: 09 июн 2019, 18:45
katoshnik
grin-mpx писал(а): 09 июн 2019, 18:40
katoshnik писал(а): 09 июн 2019, 18:27
Я вообще выдернул оттуда атмегу,
В смысле? Откуда?
Отправлено спустя 2 минуты 32 секунды:
Может таки в железе проблема? Пока тут Ваших ситуаций не наблюдалось. Тем более с двумя блоками Nextion.
Выдернул из ардуино Уно и спаял в плату. Да я то же самое делал много раз и проблем не было. Мне кажется, что эти блоки конфликтуют с симметричным генератором в программе. Попробую его убрать и посмотрю, что получится. А у Вас, нет Уно под рукой, случайно?:)
Постоянно перезагружается микроконтроллер
Добавлено: 09 июн 2019, 19:21
grin-mpx
Унки нет. Генератор на дисплей влиять не может. С питанием все нормально? Попробуйте еще разнести блоки некстион по разным платам.
Постоянно перезагружается микроконтроллер
Добавлено: 09 июн 2019, 20:58
SSSergeich
katoshnik писал(а): 09 июн 2019, 01:39
Здравствуйте, подскажите, кто знает, что я делаю не так. Суть проблемы в том, что когда в программу добавляю блок Nextion Gett микроконтроллер периодически начинает перезагружаться. Если этот блок удалить, то проблема исчезает. Где косяк может быть? Программу прикрепил. Что интересно, заметил, если поставить галочку на Периодический опрос то периодически и перезагружается:) А если на В каждом цикле, то постоянно. По времени очень похоже, что перезагружается в момент опроса.
Вопрос.
Контроллер виснет с подключенным экраном или без него?
Постоянно перезагружается микроконтроллер
Добавлено: 10 июн 2019, 01:50
katoshnik
Все таки это не зависания контроллера. На одном из выводов висит светодиод, симметричный мультивибратор в программе его мультивибрирует (для внешнего вачдога). Так вот, когда происходит передача данных ТХ этот диод начинает заметно "запинаться". Эти "запинки" я и принял за перезагрузку. Получается никакой стабильной генерации не получается:) Причем в программе используется энкодер, и вот, когда его крутишь, это очень сильно заметно. Попробую softserial подключить.
Постоянно перезагружается микроконтроллер
Добавлено: 10 июн 2019, 05:50
grin-mpx
Конечно не перегрузка, энкодер на прерываниях, дисплей тоже. Их программа в приоритете, мигание потом.
На будущее, чтоб отличить перегрузку от не перегрузки- ставьте счетчик и выводите на дисплей !!!

Постоянно перезагружается микроконтроллер
Добавлено: 10 июн 2019, 10:29
katoshnik
grin-mpx писал(а): 10 июн 2019, 05:50
Конечно не перегрузка, энкодер на прерываниях, дисплей тоже. Их программа в приоритете, мигание потом.
На будущее, чтоб отличить перегрузку от не перегрузки- ставьте счетчик и выводите на дисплей !!!
Спасибо, учту. Только вопрос остается открытым, стабильных импульсов пока добиться не получается
Отправлено спустя 18 минут 41 секунду:
О в соседней теме похоже есть ответ:)