Как получить на Raspberry Pi три серийных порта RS-232?

Подскажите, возможно ли на RPi получить три порта RS-232 через разъем GPIO? Порты должны работать на скорости до 115 кбит/с.
  • Вопрос задан
  • 10413 просмотров
Решения вопроса 1
@Lol4t0
Выдержать тайминги на такой скорости на GPIO — почти нереально.

Это точно будет невозможно в usermode, но даже в режиме ядра это сложно осуществить. Семплирование должно производиться на частоте хотя бы в несколько раз превышающей частоту работы порта, то есть времена там порядка нескольких микросекунд. При этом контроллер должен успевать обслуживать все три порта. Кроме того, он по идее должен еще и выполнять какую-то полезную нагрузку.

Теперь к хорошим новостям: во-первых, один UART у R PI уже есть.
Для остальных можно воспользоваться другими интерфейсами — например, есть переходники для USB, которых потенциально через HUB можно подключить сколько угодно. Кроме того, есть мосты между UART и SPI. Привожу ссылку на описание микросхемы, но мне кажется, должны быть и какие-ниубдь «шилды для ардуинки» на ее основе.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
svd71
@svd71
У каждого микроконтроллера Atmel есть SPI, но не у каждого есть UART.
самые простые варианты: www.recursion.jp/avrcdc/
там и USB->SPI и USB->UART.

ну а микроконтроллер сделать мостом SPI -> UART можно просто по коду из даташита микроконтроллера.
Ответ написан
Комментировать
bravikov
@bravikov
Инженер. Электронщик. Программист.
Можно воспользоваться многопортовым переходником USB - UART.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы