@OlejanJa

Как написать драйвер на C для UART для Raspberry Pi для общения с устройствами по RS485?

Добрый день!
Столкнулся с задачей - опрашивать устройства по интерфейсу RS485 с помощью Raspberri Pi. Для этого необходимо использовать UART с режимом передачи 9-ти битов в посылке (9-й бит используется для адресации устройств).
Подскажите, пожалуйста, как написать драйвер для хардварного общения по UART для Raspberry Pi. Или куда посмотреть, чтоб разобраться с этим вопросом. Раньше дела с Raspberry Pi не имел - сейчас разбираюсь с этим. Но буду благодарен за любую информацию
  • Вопрос задан
  • 219 просмотров
Пригласить эксперта
Ответы на вопрос 2
@edo1h
драйвер вам не надо писать, поддержку MARK/SPACE я добавил в драйвер много лет назад (хотя и без неё можно было обойтись, переключая нужным образом ODD/EVEN, но …)

в новых малинках по умолчанию наружу смотрит mini UART, который не умеет 9 бит, а полноценный UART (ttyAMA0) занят блютусом, это настраивается, больше деталей тут:
https://www.raspberrypi.org/documentation/configur...

после этого ничего raspberry-специфичного в этой задаче нет, мы имеем обычный полноценный UART, который умеет 9 бит.

остаётся написать/взять готовую реализацию RS-485. уверен, что гугл по запросу «CMSPAR RS-485» выдаст кучу примеров/реализаций на разных языках.
Ответ написан
StyleBender
@StyleBender
Программирую
Раз и два
Вообще на эту тему довольно много информации в этих ваших интернетах. Или в Вашей задаче есть какая-то специфика?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы