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

RS232 + UART с открытым коллектором объединить

Есть изделие с МК и одним uart-ом 3.3В. 

И есть периферийное ус-во с одним из двух интерфейсов, RS232 или open collector drivers (12В).

С RS232 вопросов нет, ставлю MAX3232.

С уартом вроде тоже понятно, транзисторы NPN на вход и выход, и где-то как-то инвертировать сигналы.

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

При условии что только один интерфейс может быть подключен в любой момент.

Как реализовать это с минимальными затратами ?

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


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

5 минут назад, zombi сказал:

Как реализовать это с минимальными затратами ?

Если вопрос про то "как объединить два TX", то элемент "логическое И" спасёт отца русской демократии...  :hi:

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


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

Пока нет ничего кроме желания это реализовать.

15 minutes ago, jcxz said:

Если вопрос про то "как объединить два TX", то элемент "логическое И" спасёт отца русской демократии...  :hi:

"2И" это конечно хорошо, но еще и инверторы придётся ставить.

А хочется минимумом рассыпухи обойтись, а без оной вообще отлично былобы :biggrin:

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


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

Не совсем понятна проблема. Подвести к лапке RX два источника сигнала?

Посмотрите в сторону 74хх32 в одногейтном исполнении. Если частоты позволяют, сделайте

на двух диодах и резисторе.

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


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

Т.е. получается так:

поставить мс MAX3232, два транзистора и три резистора, два инвертора одногейтном исполнении и одну 74хх32 тоже в одногейтном.

Что то как то многовато...

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

Скорость не большая, максимум 19200 бод, но диоды как-то совсем уж ...

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


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

22 minutes ago, zombi said:

 

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

Поставить MAX3222, на его выход Rout - pull-down резистор. Приемник канала ОК на транзисторе, коллектор транзистора, с подтяжкой - на вход EN (Receiver enable, active low).

При отключенном RS232 на выходе Rout будет единица если EN в низком уровне, или ноль если в высоком. При отключенном  ОК транзистор должен быть открыт (локальная подтяжка).

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


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

7 hours ago, zombi said:

Т.е. получается так:

поставить мс MAX3232, два транзистора и три резистора, два инвертора одногейтном исполнении и одну 74хх32 тоже в одногейтном.

Что то как то многовато...

А если вместо транзисторов и инверторов взять что то типа 74хх07 или 06?

Какая там полярность логики у вашего ОК интерфейса.

 И один 7432?

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


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

Автор до сих пор не рассказал, что означает его "open collector drivers (12В)", поэтому не понятно, что здесь все обсуждают.

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


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

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

что означает его "open collector drivers (12В)

Логично, что это транзистор npn, сигнал с коллектора которого идет куда-то на схему приема, макс. амплитуда 12В. 

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


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

У подключаемого изделия на выходе NPN транзистор с ОК.

Что у изделия на входе и к какому напряжению вход подтянут не знаю.

Запитывается изделие от 12В. Предположил что максимум может к 12В и может быть подтянут вход...

3 hours ago, АндрейЦ said:

Какая там полярность логики у вашего ОК интерфейса.

Активный уровень ноль.

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


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

1 час назад, zombi сказал:

У подключаемого изделия на выходе NPN

Тогда его к RX МК напрямую, и через резистор — к MAX3232, потому что, в отсутствие подключения, её приёмник выдаёт "1".

Изменено пользователем Plain

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


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

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

Тогда его к RX МК напрямую, и через резистор — к MAX3232, потому что, в отсутствие подключения, её приёмник выдаёт "1".

 

То есть, выход МАХ3232, наверное, через резистор к RX MK?

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


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

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

И номинал резистора выбрать исходя из желаемого тока?

--------------

А с ТХ от МК как быть? похоже два транзистора придётся таки поставить.

Один просто как инвертор, а второй уже ОК в линию...

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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