#c #serial-port #arduino
#c #последовательный порт #arduino
Вопрос:
Когда я сбрасываю USB-устройство, подключенное через USB serial, оно начинает печатать мусор.
Если я закрою последовательный монитор (используя последовательную консоль Arduino, но это не должно иметь значения) и снова открою, начнет печататься чистый текст. Судя по скорости передачи, мусор явно вызван тем, что мое устройство выполняет обычную последовательную печать — то есть это не случайный мусор.
Это домашнее USB-последовательное устройство, поэтому проблема вполне может быть именно в нем. На самом деле, я могу очень легко изменить код в USB serial device, но не могу сделать то же самое для программы последовательного терминала :-), поэтому предпочел бы, чтобы решение было там.
Нет, это не неправильная настройка передачи данных в бодах или четности, поэтому, пожалуйста, не предлагайте это! 🙂
Спасибо за любую помощь / идеи!
Ответ №1:
Печатается ли мусор, даже если ничего (намеренно) не передается? Если это так, то существует аппаратная проблема. Либо оно сбрасывается в состояние «break», либо оно бормочет.
Если это происходит только при записи данных через него, то при сбросе устройства какие последовательные настройки используются по умолчанию? Почти наверняка это вызвано проблемой со скоростью / битами данных / стоп-битами.
Комментарии:
1. Он печатает мусор только при преднамеренной передаче. Это «поддельное» последовательное USB-устройство — на самом деле оно никогда не передает последовательный порт, только USB, поэтому на самом деле нет последовательных настроек. Также, если это мусор при печати, и я закрываю последовательный монитор и снова открываю его (без изменения настроек), он начинает печать правильно. Таким образом, по этим причинам это не могут быть последовательные настройки…