Перейти к содержанию
    

Доброе время суток!

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

Возникла необходимость исключить микроконтроллер и вместо него реализовать конвертор между UART интерфейсом модуля и RS485, для прямого подключения внешних устройств имеющих RS485.

Начал искать информацию по RS485, реализации, протокол и т.д. С первого взгляда задача показалась простой - поставить на плату max485 подключить RX,TX - A,B,G и все-то, но там еще есть и DE, RE которые отвечают за переключение режимов прием\передача... Взять эти управляющие сигналы неоткуда... У модуля нет таких сигналов, есть только RX & TX.

С внешних устройств подключаемых по RS485 тоже его не возьмешь...

Видел множество переходников в продаже, но у них у всех RTS (DE,RE) выведен наружу, как я понял к нему должен цепляться управляющий сигнал...

Была идея поставить триггер, который бы управлял сигналом на передачу как только на линии TX модуля появлялся бы уровень и исчезал бы когда уровень пропадал бы на какое-то время, которое можно было бы регулировать конденсатором подключенным ко входу триггера. Но такая реализация кажется сомнительной... Может кто-нибудь сталкивался с такой задачей и сможет подсказать что-нибудь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Протокол и скорость передачи как-либо варьируются? Если нет, то можно поставить одновибратор, запускающийся по перепаду на входе DI трансивера RS485 и включающий DE на время передачи символа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может кто-нибудь сталкивался с такой задачей и сможет подсказать что-нибудь?

Ставите полевой транзистор, конденсатор в затвор, резистор через диод к TX, сток транзистора к управлению трансивером. Время удержания транзистора прямо зависит от скорости. Т.е. скорость будет только одна.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Была идея поставить триггер, который бы управлял сигналом на передачу как только на линии TX модуля появлялся бы уровень и исчезал бы когда уровень пропадал бы на какое-то время, которое можно было бы регулировать конденсатором подключенным ко входу триггера. Но такая реализация кажется сомнительной...

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А подключение одновибратора в схему не будет искажать сигнал?

Он же (сигнал) цифровой. :rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Была идея поставить триггер, который бы управлял сигналом на передачу как только на линии TX модуля появлялся бы уровень и исчезал бы когда уровень пропадал бы на какое-то время, которое можно было бы регулировать конденсатором подключенным ко входу триггера. Но такая реализация кажется сомнительной... Может кто-нибудь сталкивался с такой задачей и сможет подсказать что-нибудь?
Вполне рабочий вариант, только вместо триггера одновибратор и растяжки на линии. Работает на любой скорости.

Вот пример:http://electronix.ru/forum/index.php?s=&am...st&p=138444

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вполне рабочий вариант, только вместо триггера одновибратор и растяжки на линии. Работает на любой скорости.

Вот пример:http://electronix.ru/forum/index.php?s=&am...st&p=138444

 

На одной, заранее выбранной? Или может "переключатся" в процессе? В этом случае не понял как эта схема определяет скорость передачи данных?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На одной, заранее выбранной? Или может "переключатся" в процессе? В этом случае не понял как эта схема определяет скорость передачи данных?
На любой скорости. Максимальная ограничена временем одновибратора (его роль играет RC цепочка). Описание работы схемы в том же самом сообщении, где и схема. Схема не определяет скорость в прямом смысле этого слова.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На любой скорости. Максимальная ограничена временем одновибратора (его роль играет RC цепочка). Описание работы схемы в том же самом сообщении, где и схема. Схема не определяет скорость в прямом смысле этого слова.

Значит работает только на одной скорости.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Давно пользуюсь подобной схемой:

 

ASC24TrevB1.pdf

 

На одновибраторе тоже неплохо.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Давно пользуюсь подобной схемой:

 

ASC24TrevB1.pdf

 

На одновибраторе тоже неплохо.

 

Дык у вас тоже самое нарисовано. На триггерах шмитда внизу собрана схема задержки.

Я торлько вместо этих триггеров ставлю один полевик, два резистора, диод и один конденсатор.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А преобразователь интерфейса готовый не хотите поставить? Или есть желание свой кусочек схемы сделать? Если готовый, то берете скажем Adam 4520 или это

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А преобразователь интерфейса готовый не хотите поставить? Или есть желание свой кусочек схемы сделать? Если готовый, то берете скажем Adam 4520 или это

 

Вопрос не в этом. Если стоит задержка то она жестко привязана к скорости. Если в вашем устройстве не оговорена скорость, то или там стоит МК для определения скорости, или купите кота в мешке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...