![]() |
|
|
![]()
|
|
| smartchecker |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 28.4.2012 Репутация: нет Всего: нет |
Кто-нибудь знает есть ли реализация протокола 1-Wire на QSerialPort?
Или как реализовать этот протокол? Конкретно интересует как реализовать приём/передачу с задержками. Вот appnote, в котором рассказываются детали реализации. Using a UART to Implement a 1-Wire Bus Master |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
smartchecker, боюсь, тебе придется самом решать эту задачу. Тут надо тупо игнорировать входящие данные, равные исходящим (или тупо по количеству).
|
|||
|
||||
| smartchecker |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 28.4.2012 Репутация: нет Всего: нет |
Допустим, делаю так:
Как бы мне в слот передавать команду, ибо на разные команды разные действия? Команды могут быть такие: 0x33 — Read ROM. После этой команды могут быть приняты 64 бита адреса устройства. Команда работает, только если устройство на шине одно. 0x55 — Match ROM. После команды требуется передать адрес. Устройство, чей адрес совпал с переданным, продолжает отвечать на команды, остальные молчат. 0xF0 — Search ROM. Позволяет узнать адреса всех устройств на шине. Алгоритм поиска довольно сложный, желающие могут ознакомиться здесь 0xCC — Skip ROM. Выбирает все устройства на шине. Дополнение от ploop: часто используется, если на шине есть одно единственное устройство, и передавать адрес нет смысла. 0xA5 — Resume. Выбирает устройство, выбранное в прошлый раз. Полезно при многократных обращениях к одному устройству. |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
smartchecker, обычно, в таких случаях делают протоколы такими, чтобы можно было легко распознать что пришло: команду или ответ.
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |