Jump to content

    

Как размножить выход UART для нескольких потребителей?

Добрый день

Есть UART 3.3 вольта, потребители тоже UART 3.3 вольта. То есть с моей точки зрения задача решается буферными элементами. Вопрос - какими, для скоростей до 460800. И как их подключить. Потребителем может быть и преобразователь UART-RS232, и UART-USB, и RaspberryPI/Arduino GPIO.

Заранее спасибо за ответы.

Share this post


Link to post
Share on other sites

Если порты периферии только принимают, то ставите один буфер на центр, и по одному на периферийный UART.

И соединяете выход центрального буфера со всеми входами буферов периферии...

Share this post


Link to post
Share on other sites

Если ввести ограничение на скорость до 9600 - задача упростится?

Share this post


Link to post
Share on other sites

Если порты будут передавать в сторону центра одновременно, не особенно, но RPI уже может попробовать справиться.

Share this post


Link to post
Share on other sites

Я наверно плохо объяснил проблему. Есть источник UART, он вообще однонаправленный, только выход. Выход подаётся условно на два RPi и несколько конвертеров. То есть со стороны "периферии"  ничего не передаётся.

Share this post


Link to post
Share on other sites

тогда просто буферы ставите и все, тут советовать нечего, все очевидно.

Share this post


Link to post
Share on other sites

У автора только передача, трём потребителям одновременно, поэтому три любых драйвера кабеля, например RS-485, и их типовая защита.

Share this post


Link to post
Share on other sites

Ха. Это для Вас очевидно, а для меня нет. Я вижу огромное количество микросхем. Как выбирать нужную?

Share this post


Link to post
Share on other sites

Просто буфер (один) и нечего больше. А если протяженность линий невелика, то и буфер не нужен. Ну, разве добить резисторы последовательно. Скорость совершенно смешная (пусть хоть мегабит). Но, конечно, можно и индивидуальные буферные каскады для каждого потребителя, если есть желание.

Share this post


Link to post
Share on other sites
1 минуту назад, Plain сказал:

У автора только передача, трём потребителям одновременно, поэтому три любых драйвера кабеля, например RS-485, и их типовая защита.

До пяти потребителей, и это только то что сейчас нужно.

Share this post


Link to post
Share on other sites

Plain Вам в принципе все сказал. Ставите RS485 на передачу и вешаете на него три приемника параллельно.

Share this post


Link to post
Share on other sites

А такой вариант не проходит?  74HCT244 я выбрал случайным образом.

Расстояния небольшие, это не цех а устройство в одном корпусе.

Выделение_2019-02-03-22:48:42.png

 

 

Edited by pilat66

Share this post


Link to post
Share on other sites

HCT 5-вольтовая, HC надоб, если все 3.3 В

И если буферизировать, то все (если допустимо по нагрузке источника сигнала) входы запараллелить, а на каждого "потребителя" - отдельный выход.

Share this post


Link to post
Share on other sites

а они разнесены что ли на расстояние в километр, чтобы обязательно буферизировать?

почему вы решили что передатчик без буфера не справится аж с тремя входами?

Share this post


Link to post
Share on other sites
26 минут назад, pilat66 сказал:

Выход подаётся условно на два RPi и несколько конвертеров. То есть со стороны "периферии"  ничего не передаётся.

Вы хотите начать только на однонаправленной передаче. Но на самом деле, Вы получите нечто "глухое и слепое". И уже следующим шагом будет двунаправленная передача данных. Проанализируйте ситуацию, когда Вы "туда" что-то передаете, а "оно" молчит и не понятно что делает. Так вот, если это так, то лучше сразу сделать так, чтобы с хоста можно было полностью получить информацию и управлять всем... 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this