реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> True / TTL RS232, автовыбор
zombi
сообщение Feb 4 2011, 09:16
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



В изделии исп. авр атмел с одним ком портом и max232.
Подключать к изделию нужно различные внешние устройства.
У этих устройств порт RS232 может быть как Тrue (размах сигнала -12V +12V) так и TTL ( 0V - 5V).
Сейчас процессор управляет мультиплексором для выбора подключаемого на свой вход RXD одного из сигналов TXD от max232 или TXD с разъёма.
Как бы сделать так чтобы процессор вообще не занимался мультиплексированием TXD?
Предполагается что может быть подключено только одно устройство с одним типом интерфейса.
Go to the top of the page
 
+Quote Post
kosyak©
сообщение Feb 4 2011, 10:27
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 179
Регистрация: 1-10-07
Из: НЧ
Пользователь №: 30 966



Если позволяет разъем добавте в него еще один сигнал, который будет "управлять" мультиплексором.
Go to the top of the page
 
+Quote Post
zombi
сообщение Feb 4 2011, 10:40
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(kosyak© @ Feb 4 2011, 14:27) *
Если позволяет разъем добавте в него еще один сигнал, который будет "управлять" мультиплексором.

Контактов на разъёме свободных нет. Добавлять дополнительный джампер тоже не хочется.
К томуже мультиплексор тоже хочется выкинуть.

Я вот думаю на 2И организовать автовыбор.
На первый вход 2И подключаем выход TXD от макса.
На второй вход 2И TXD с разъёма (надо только к +5V резистором подтянуть).
Ну а выход 2И на вход RXD атмела.
Как думаете будет нормально работать?
Go to the top of the page
 
+Quote Post
kosyak©
сообщение Feb 4 2011, 10:44
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 179
Регистрация: 1-10-07
Из: НЧ
Пользователь №: 30 966



Думаю что будет. У меня подобное работает.
Go to the top of the page
 
+Quote Post
zombi
сообщение Feb 4 2011, 10:51
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(kosyak© @ Feb 4 2011, 14:44) *
Думаю что будет. У меня подобное работает.

Спасибо, я так и думал.
Кстати думаю поставить мс 4-2И и сигнал TXD проца тоже через нее пропустить.
Т.о. появится дополнительный буфер между разъёмом и ногами проца.
Всетаки не напрямую ноги будут наружу выходить!
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Feb 4 2011, 14:27
Сообщение #6


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



можно использовать входной сигнал RX. При подключении True RS232 на нет будет < -5V, при TTL > 3V.
Go to the top of the page
 
+Quote Post
zombi
сообщение Feb 4 2011, 17:48
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(ukpyr @ Feb 4 2011, 17:27) *
можно использовать входной сигнал RX. При подключении True RS232 на нет будет < -5V, при TTL > 3V.

Расскажите как использовать "входной сигнал RX" поподробнее плиз.
Что то не въезжаю crying.gif
Go to the top of the page
 
+Quote Post
OlegNZH
сообщение Feb 4 2011, 18:15
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 19-11-08
Пользователь №: 41 782



Дык ,Вы-же говорили про мультиплексор, управляемый МК. Вместо управляющего сигнала использовать вход RXD. При TTL- будет номинальная единичка при подсоединении кабеля , при подключении кабеля RS232- будет -10В, которые диодом обрезать до -0.7В. Т.е. управление мультиплексором "1"- TTL,"0"- RS232.(там правда придётся с диодами немножко помудрить, что-бы во время приёма не дёргалось управление)
Go to the top of the page
 
+Quote Post
zombi
сообщение Feb 5 2011, 09:24
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(OlegNZH @ Feb 4 2011, 21:15) *
Дык ,Вы-же говорили про мультиплексор, управляемый МК. Вместо управляющего сигнала использовать вход RXD. При TTL- будет номинальная единичка при подсоединении кабеля , при подключении кабеля RS232- будет -10В, которые диодом обрезать до -0.7В. Т.е. управление мультиплексором "1"- TTL,"0"- RS232.(там правда придётся с диодами немножко помудрить, что-бы во время приёма не дёргалось управление)

Ага понял, токо с диодами мудрить не хочется.
Вариант с 2И мне больше нравится, это в новом изделии планирую сделать, а в старом так мультиплексор и останется.
Go to the top of the page
 
+Quote Post
XVR
сообщение Feb 7 2011, 08:23
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(zombi @ Feb 4 2011, 13:40) *
Я вот думаю на 2И организовать автовыбор.
На первый вход 2И подключаем выход TXD от макса.
На второй вход 2И TXD с разъёма (надо только к +5V резистором подтянуть).
Ну а выход 2И на вход RXD атмела.
Как думаете будет нормально работать?
Думаю, что при TTL входах у вас на выходе вашего 2И будет константная 0 (т.к. MAX будет продолжать работать (насколько сможет), а он представляет собой инвертор). А при подключении к True RS232 ваше 2И от +/- 12В на входе просто сгорит.
Go to the top of the page
 
+Quote Post
zombi
сообщение Feb 7 2011, 21:04
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(XVR @ Feb 7 2011, 11:23) *
А при подключении к True RS232 ваше 2И от +/- 12В на входе просто сгорит.

Никто и не собирается TTL вход к True RS232 подключать. cranky.gif

Цитата(XVR @ Feb 7 2011, 11:23) *
Думаю, что при TTL входах у вас на выходе вашего 2И будет константная 0 (т.к. MAX будет продолжать работать (насколько сможет), а он представляет собой инвертор).

Интересно с каких это пор при наличии "1" на обоих входа элемента 2И на его выходе будет "0"?
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Feb 7 2011, 22:01
Сообщение #12


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
там правда придётся с диодами немножко помудрить, что-бы во время приёма не дёргалось управление
обычная RC цепочка
Go to the top of the page
 
+Quote Post
XVR
сообщение Feb 8 2011, 06:47
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(zombi @ Feb 8 2011, 00:04) *
Интересно с каких это пор при наличии "1" на обоих входа элемента 2И на его выходе будет "0"?
Не будет "1 на обоих входа элемента 2И", а будет там 1 и 0. У RS232 -12В обозначает лог1, а +12В - лог0. На выходе MAXа это даст 1 и 0, а с прямого входа RS232 с разъема (как это воспримет ваша TTL-уровневая схема) - соответственно 0 и 1.
Go to the top of the page
 
+Quote Post
zombi
сообщение Feb 8 2011, 08:32
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(XVR @ Feb 8 2011, 10:47) *
Не будет "1 на обоих входа элемента 2И", а будет там 1 и 0.

Почему??? Не могу понять crying.gif
Уточните пожалуйста какой именно сигнал будет 1 а какой 0 ?
Может вы не поняли что на разъеме есть два РАЗНЫХ контакта trueRXD и ttlRXD и только к одному из них может быть подключено внешнее устройство.
Go to the top of the page
 
+Quote Post
XVR
сообщение Feb 8 2011, 08:47
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(zombi @ Feb 8 2011, 11:32) *
Может вы не поняли что на разъеме есть два РАЗНЫХ контакта trueRXD и ttlRXD и только к одному из них может быть подключено внешнее устройство.
Ааа! С этого и надо было начинать. Тогда свое замечание снимаю, при разных входах работать будет (только не забудьте TTL RS232 подтянуть на разъеме к лог1)

Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01481 секунд с 7
ELECTRONIX ©2004-2016