Вывод данных в serial - ардуино начинает замедляться
- Войдите на сайт для отправки комментариев
Добрый день!
Столкнулся с проблемой, что ардуино выводит данные в serial, но через некоторое время начинает выводить из раз в секунду, что еще и замедляет работу общего цикла.
<!--break-->
к ардуине подключен binary counter CD74HCT393, который считает количество импульсов.
Ардуина берет это число и отправляет в serial
и пропорционально числу выставляет напряжение на одной из ножек с PWM
в цикле стоит задержка 100мс.
Какое-то небольшое время (от 3 до 10 минут) все работает отлично, но потом, значения начинают приходить раз в секунду, и соответственно, вывод на ножке c PWM так же медленно изменяется.
Попробовал убрать печать в serial, и следил только за значеним PWM - все отлично работает.
Раньше у меня программа была на ардуино, которая принимала значение через serial и меняла pwm, так она тоже через какое-то время начинала тупить. Я тогда решил вопрос тем, что если порт "подвисал", то программа делала реконект порта, и дальше все опять отлично летело.
Нагуглить схожую проблему не получилось, возможно не по тем словам ищу.
Есть идеи как решить это затуп?
В строке <хер-знет-какая> ошибка в переменной <хер-знает-какой>.
Чудо! код вставь. И, плз, по правилам, указанным в прикрепленной теме.
Прошу прощения, вот код)
На строке 73 закоментированный вывод значения счетчика,
На строке 84, выводил значение PWM для отладки
(на строках 79-81 исправление косяка с DAC, что при увеличении битности, при команде analogWrite(pin, 255) - PWM заполняется на 100%, хотя при 10 битах, это четверть)
Платформа: Arduino Pro Micro (ATmega32u4), но так же затупы замечены на Uno (ATmega 328)
А в#76 селёдку заворачивали?
Оу. Там должна была быть проверка на outValue > 1023... но я отвлекся.
Вчера поработал с контроллером - затупов не обнаружил. Странно это. но ладно.
Вопрос пока что закрыт, спасибо за уделенное время!