Jump to content

    
Джоконда

Вопрос про интерфейс RS-232

Recommended Posts

37 минут назад, Arlleex сказал:

сложно придумать или вспомнить устройство

ADSL, у многих людей ещё работает, а на МК — датчики, преобразователи/накопители данных, мосты, развязки и т.д.

Share this post


Link to post
Share on other sites
1 час назад, Plain сказал:

а на МК — датчики, преобразователи/накопители данных, мосты, развязки и т.д.

Почему-то из этого изобилия ничего такого экзотического не встречалось. Можете привести пример датчика, ведущего приём-передачу на разных скоростях?

Share this post


Link to post
Share on other sites

Представить разные скорости обмена RX/TX через UART вполне можно, но вряд ли это нужно в дуплексе (датчикам такое обычно не нужно). 

Share this post


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

такого экзотического не встречалось

Системы сбора данных явно не экзотика, туда — команды управления этим сбором, обратно — эти данные; скорости отличаются на порядки.

Share this post


Link to post
Share on other sites

И всё же, какой-нибудь датчик.

 

24 минуты назад, Plain сказал:

скорости отличаются на порядки.

Приходилось видеть системы сбора данных, но не приходилось видеть у них отличающихся на порядки скоростей приёма-передачи. Во всяком случае, по RS-232.

Это представляется весьма странным: даже если объёмы информации (данные и команды) отличаются на порядки, то пересылать их с разной скоростью... для чего?

Share this post


Link to post
Share on other sites
25 minutes ago, Plain said:

Системы сбора данных явно не экзотика, туда — команды управления этим сбором, обратно — эти данные; скорости отличаются на порядки.

Вопрос в том, а что дает пониженная скорость, если обе линии все равно идут в одном кабеле к одному потребителю? Лучше ЭМС, меньше потребление? Даже на 115200 это как-то кажется неважным. 

Share this post


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

Вопрос в том, а что дает пониженная скорость, если обе линии все равно идут в одном кабеле к одному потребителю? Лучше ЭМС, меньше потребление? Даже на 115200 это как-то кажется неважным. 

Наверное имелось в виду: Использовать такой UART для одновременной работы с 2-мя разными устройствами, одно из которых - только принимает, другое - только передаёт. И сэкономить таким образом, заняв только один UART.

Но это такой экзотический случай, что производители МК вряд-ли будут заморачиваться и реализовывать такую возможность.

Share this post


Link to post
Share on other sites
5 часов назад, Herz сказал:

какой-нибудь датчик

Микрофон годится? В ту сторону — лишь уставка усиления, а в обратную — поток. Тензодатчик реально делал, то же самое, ещё и на разных физических принципах, т.е. выбор различной скорости логичен, когда соединяемые устройства сильно разные по сути, когда между ними частично или полностью нет проводов, и т.д.

Share this post


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

Микрофон годится? В ту сторону — лишь уставка усиления, а в обратную — поток

Все равно притянуто за уши. Какие преимущества даст разная скорость по сравнению с разной длительностью пакетов на одинаковой скорости?

Share this post


Link to post
Share on other sites

Так ничего и не понял. Да счёт чего дешевле? Вы подключаете свой датчик, пардон, микрофон, одним кабелем. Если приём осуществляется с 115200 бод, то какой смысл слать ему команды с 9600 бод скоростью?

 

2 часа назад, Plain сказал:

Тензодатчик реально делал, то же самое, ещё и на разных физических принципах, т.е. выбор различной скорости логичен, когда соединяемые устройства сильно разные по сути, когда между ними частично или полностью нет проводов, и т.д.

Вот это я и называю экзотикой. То есть, намутить можно всякого, но именно что намутить... Ну, да ладно, бывает так бывает.

Share this post


Link to post
Share on other sites

Разные скорости туда-обратно имеют смысл, когда и среда передачи различается (частота, полоса, или способ кодирования). В случае же RS-232/UART явно притянуто за уши - вспомним, например, те же модемы для коммутируемых телефонных линий, или сотовые модемы - скорости различаются, но порт все равно всегда зафиксирован на одной скорости.

Share this post


Link to post
Share on other sites
Цитата

Наверное имелось в виду: Использовать такой UART для одновременной работы с 2-мя разными устройствами, одно из которых - только принимает, другое - только передаёт. И сэкономить таким образом, заняв только один UART.

Но это такой экзотический случай, что производители МК вряд-ли будут заморачиваться и реализовывать такую возможность.

SiLabs заморочился. Например для серии 8051F040 из описания на модуль UART0.

Цитата

The baud rate generated in Mode 1 is a function of timer overflow, shown in Equation 21.1 and
Equation 21.3. UART0 can use Timer 1 operating in 8-Bit Auto-Reload Mode, or Timer 2, 3, or 4 operating
in Auto-reload Mode to generate the baud rate (note that the TX and RX clocks are selected separately).
On each timer overflow event (a rollover from all ones—0xFF for Timer 1, 0xFFFF for Timers 2, 3 and 4—
to zero) a clock is sent to the baud rate logic.

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.