1 | |
SerialPort10.02.2014, 19:56. Показов 3778. Ответов 7
Метки нет (Все метки)
Добрый день! Никак не выходит реализовать протокол 1Wire.
Вроде бы на шину удается кинуть данные, а вот корректно прочитать - нет. После посылки 0x33 ожидается ~8 байт. Пытался по всякому их прочитать, но читает те же 0x33.. и то не всегда. На WinApi все это дело отрабатывает, а на QSerialPort нет. Подскажите как корректно отправлять и читать байты с шины? Смотрел примеры - делал аналогично - не выходит. Не пойму в чем дело! Заранее всем спасибо!
0
|
10.02.2014, 19:56 | |
Ответы с готовыми решениями:
7
SerialPort Android + serialport SerialPort не собирается в статическую сборку SerialPort принимать побайтно все что приходит |
41 / 39 / 7
Регистрация: 21.05.2012
Сообщений: 198
|
|
10.02.2014, 21:12 | 2 |
Код на WinAPI и QSerialPort в студию.
0
|
11.02.2014, 07:43 [ТС] | 3 | |||||||||||||||||||||||||
Serial Port
создание
WinApi Реализовано на делфи. Настройки порта аналогичны. отправка
0
|
98 / 40 / 1
Регистрация: 08.08.2012
Сообщений: 86
|
||||||
11.02.2014, 13:22 | 4 | |||||
Пальцем в небо:что за данные должны прийти? Вдруг там непечатные символы, и их просто не видно?
+Разные БОД при чтении/записи
1
|
11.02.2014, 17:20 [ТС] | 5 |
БОД разные, да, это правильно.
Попробую позже хекс проверить. Данные должны прийти 100% - может и не печатываемые, но я делал упор на то что qDebug любые символы ( или пробелы ) выведет как и консоль ( она, в моем случае, выводит всякую ерунду при попытке вывести непечатываемые символы ) Добавлено через 53 секунды кстати, проверял data.size() и он равен 1 ( мой же байт )
0
|
98 / 40 / 1
Регистрация: 08.08.2012
Сообщений: 86
|
||||||
12.02.2014, 10:29 | 6 | |||||
Как по мне, так все должно работать, я никакой проблемы не вижу, перейдем к шаманству?
1
|
12.02.2014, 11:42 [ТС] | 7 |
Решил перейти и пробывать на LinuxApi писать. Чтото проблемно выходит с Qt + еще и либы QSerialPort нету под линукс и ставить лень =)
На счет скоростей - протокол такой.... Перед командой на ком порт надо дать 0xf0 со скоростью 9600, а потом уже и чтение и запись на 115200. З.Ы. без this->SerialPort->clear(); даже не компилиться почему то =))) Спасибо за помощь
0
|
41 / 39 / 7
Регистрация: 21.05.2012
Сообщений: 198
|
||||||
12.02.2014, 14:53 | 8 | |||||
0
|
12.02.2014, 14:53 | |
12.02.2014, 14:53 | |
Помогаю со студенческими работами здесь
8
QML обработка события из SerialPort Serialport.write и serialport.basestream.write - в чем разница Serialport SerialPort в C# Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |