Jump to content

    

ADDC может кто нибудь объяснить, как это работает?

Собственно вопрос в заголовке. Используется в преобразователях интерфейса MOXA.

Есть определение в словаре:

ADDC (Automatic Data Direction Control) - автоматическое управление направлением передачи данных (Automatic Data Direction Control). Устройство RS-485, снабженное функцией ADDC, способно автоматически определить наличие трафика в сети RS-485 и передавать данные только тогда, когда сеть свободна. Система ADDC способна определить уровень сигнала в линии за время от нескольких микросекунд до нескольких миллисекунд. В устройствах, не поддерживающих ADDC, арбитраж трафика осуществляется программно.

Но не понятно, как это работает.

Share this post


Link to post
Share on other sites
Система ADDC способна определить уровень сигнала в линии за время от нескольких микросекунд до нескольких миллисекунд. В устройствах, не поддерживающих ADDC, арбитраж трафика осуществляется программно.

Но не понятно, как это работает.

Что именно непонятно?

Как определить уровень сигнала в линии или отсчитать задержку?

 

Поройтесь на форуме, много раз уже обсуждали.

Share this post


Link to post
Share on other sites
Что именно непонятно?

Как определить уровень сигнала в линии или отсчитать задержку?

 

Поройтесь на форуме, много раз уже обсуждали.

 

Непонятно как определить скорость.

Передача пакетная, заранее формат пакета не известен, ни приамбула ни конец пакета.

Пауз между пакетами нет, слейвы отвечают сразу.

Как не пропустить начало ответа слейва?

 

На форуме конечно искал. Обсуждение закончилось фразой

"Я считаю,что для определения скорости на лету с полным восстановлением данных и без байта синхронизации - задача под rs232 практически нерешаема."

Share this post


Link to post
Share on other sites
Непонятно как определить скорость.

 

На форуме конечно искал. Обсуждение закончилось фразой

"Я считаю,что для определения скорости на лету с полным восстановлением данных и без байта синхронизации - задача под rs232 практически нерешаема."

Это немного другая тема, там было автоопределение скорости для инициализации УАРТа.

Если почитаете мануал на конкретную МОХУ, то там можете увидеть переключатели скорости, чтобы задать её вручную. Если же переключение полностью автоматическое, то в простейшем случае можно задать фиксированную паузу, а если посложнее - можно анализировать минимальную длительность битового интервала. А вам при этом следует помнить, что переключение происходит не мгновенно, а как минимум через паузу, соответствующую длительности байта.

Share this post


Link to post
Share on other sites
переключатели скорости, чтобы задать её вручную

Ну это ни какая не автоматика. Просто интервал таймеру задать, который с перезапуском от следующего стартового бита.

Если же переключение полностью автоматическое, то в простейшем случае можно задать фиксированную паузу

При большом разбросе скоростей пауза не подходит. Да, я могу быстро переключиться на передачу поймав фронт стар бита, но как определить что пришел стоп бит не зная скорости?

а если посложнее - можно анализировать минимальную длительность битового интервала.

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

А вам при этом следует помнить, что переключение происходит не мгновенно, а как минимум через паузу, соответствующую длительности байта.

Вы имеете в виду переключение на прием? Думаю, что даже дольше. Но тогда нужно слейвов тормозить, чтоб отвечали не сразу.

Но мыслей как это сделать и у меня довольно много. Вопрос был несколько о другом. Есть ли у Вас информация, как это сделано конкретно в ADDC?

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