Название: QSerialPort мусор при открытии Отправлено: sidsukana от Май 06, 2015, 12:19 Есть контроллер, есть софт на Qt5 который к нему подсоединяется по COM порту.
При открытии порта, автоматически на контроллер сыпется непонятный мусор в виде числа -2 (0xFE) несколько раз подряд, при последующих соединениях постоянно по 2 раза при открытии. Вот типа такого Цитировать 06-05-2015 14:03:19 Connected! 06-05-2015 14:03:19 -2 06-05-2015 14:03:19 -2 06-05-2015 14:03:19 -2 06-05-2015 14:03:19 -2 06-05-2015 14:03:19 -2 06-05-2015 14:03:19 -2 06-05-2015 14:03:19 -2 06-05-2015 14:03:19 -2 06-05-2015 14:03:19 -2 06-05-2015 14:03:19 -2 06-05-2015 14:03:20 -2 06-05-2015 14:03:20 -2 06-05-2015 14:14:14 Disonnected! 06-05-2015 14:14:15 Connected! 06-05-2015 14:14:15 -2 06-05-2015 14:14:15 -2 Может быть неверные настройки порта указываю? Код открытия порта. Код: void OpAS::slotConnect() Название: Re: QSerialPort мусор при открытии Отправлено: Kurles от Май 06, 2015, 12:40 А при открытии сторонними программами ничего в контроллер не сыплется? Похоже на то, что проблема на стороне контроллера.
Название: Re: QSerialPort мусор при открытии Отправлено: sidsukana от Май 06, 2015, 12:48 Если открыть монитор порта (Arduino контроллер) то ему в ответ ничего не сыпется. Только если подрубаюсь из своей софтины.
Название: Re: QSerialPort мусор при открытии Отправлено: Bepec от Май 06, 2015, 13:23 sidsukana покажи код приёма данных на стороне программы пожалуйста :)
PS и сразу как решение - установи сниффер com порта и посмотри, откуда эти двойки. Фантомные ли они, или же посылаются твоим контроллером как признак коннекта? Название: Re: QSerialPort мусор при открытии Отправлено: sidsukana от Май 06, 2015, 14:56 Вот кусок чтения
Код: if (Serial.available()) // Check if user entered a command this round Этот кусок находится в void loop() А серийник инициализируется в void setup() Код: Serial.begin(57600); Название: Re: QSerialPort мусор при открытии Отправлено: sidsukana от Май 06, 2015, 15:03 Извиняюсь, на стороне программы вот, остальное отрезал но это то что выполняется при чтении с контроллера если команда неизвестна (тупо выводит в лог данные).
Код: void OpAS::slotReadData() Название: Re: QSerialPort мусор при открытии Отправлено: sidsukana от Май 06, 2015, 17:44 Проблема решилась снижением скоростного режима до 9600 б/сек.
Видимо провод очень длинный :) |