Форум программистов, компьютерный форум, киберфорум
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.93/46: Рейтинг темы: голосов - 46, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 01.02.2013
Сообщений: 49
1

Два TX UART на один RX. Мультиплексирование UART.

13.08.2013, 17:35. Просмотров 9209. Ответов 10
Метки нет (Все метки)

Привет, сообщество.
Возник небольшой затык. Есть необходимость при одном UART на Atmego32 подавать на вход два сигнала от других UART-устройств (один из них - ПК, с ним связь полнодуплексная, то есть и RX, и TX соединены с контроллером. Второй - сканер штрих-кодов, которому от контроллера нужен только RX).
Попробовал сначала монтажное или на полевичках:
https://www.dropbox.som/s/l46cl5edz77tgpm/sch.png
На макетке все сработало на ура, коллизии были практически исключены, так как работа сканера и ПК были в разное время. Но теперь обнаружилась неприятность: кабель от сканера подходит в корпус устройства через 3.5 аудиоразъем, и, видимо, при втыкании-вытыкании полевик выбивается нафиг статикой.
Как бы это поизяшнее можно было решить? Сейчас под рукой есть оптопары, попробую на них сделать монтажное ИЛИ, но боюсь за заваливание фронтов. Есть какие-то более изящные варианты решения этой задачи?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.08.2013, 17:35
Ответы с готовыми решениями:

два интерфейса на один UART
Здравствуйте. Вот такой вопрос: можно ли к одному уарту на AVR`ке подключить разом и MAX232 и...

Сообщения для 2 UART выводятся в 1 UART, STM32F103C8T6
Почему может неправильно работать uart? Подключил 1 uart к пк через usb/uart переходник, а второй к...

3.3В и UART
Есть платка с очень нежными сенсорами. Собсно все работает в пределах 3В. Сенсорами рулит...

UART
Если у меня одно устройство всегда UART-передатчик, а второе всегда UART-приёмник, то будет-ли...

10
MCSD: APP BUILDER
8784 / 1062 / 104
Регистрация: 17.06.2006
Сообщений: 12,604
13.08.2013, 17:37 2
ну у вас же прям написан ответ на вопрос в теме Мультиплексирование UART.
поставьте мультиплексор

хотя, если всего один вход, можно просто два диода (катодами на tx устройсв, анодами на rx мк) и подтяжку rx к vcc резистором

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

>>при втыкании-вытыкании полевик выбивается нафиг статикой.

у вас на затворах - 100ом - какая там статика? зачем вы такие впендюрили - вы выходы устройств пожечь можете

да в стоке -100ом - чё ж так мало-то, да и вообще полевики тут неуместны, как они у вас включены
0
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
13.08.2013, 18:25 3
можно поставить аналоговый мультиплексор типа CD4052
0
omx
13.08.2013, 18:42 4
Два диода, аноды на RX процессора а катоды на TX-ы ПК и сканера. Нужна ещё подтяжка RX к питанию. Ну и для пущей надёжности токоограничивающие резисторы по входам и защитные TVS диоды.
MCSD: APP BUILDER
8784 / 1062 / 104
Регистрация: 17.06.2006
Сообщений: 12,604
13.08.2013, 18:46 5
если от пк - обычный rs232 -то надо транзистор вместо диода - для инверсии
0
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 806
14.08.2013, 10:47 6
Если мегу поменять нельзя, то изящней будет добавить программный UART, ИМХО.
0
0 / 0 / 0
Регистрация: 01.02.2013
Сообщений: 49
15.08.2013, 11:24 7
Думаю, поступлю проще. Вместо мультиплексора возьму те же два полевика, только управлять буду контроллером.

https://www.dropbox.som/s/5brv5hm5lxrr9qs/sch2.png
0
omx
15.08.2013, 12:30 8
Цитата Сообщение от omx
Два диода, аноды на RX процессора а катоды на TX-ы ПК и сканера. Нужна ещё подтяжка RX к питанию. Ну и для пущей надёжности токоограничивающие резисторы по входам и защитные TVS диоды.
Куда уж проще


+ защита
+ отсутствие непонятного уровня на входе при отключённом кабеле
0 / 0 / 0
Регистрация: 01.02.2013
Сообщений: 49
15.08.2013, 17:30 9
Цитата Сообщение от Johmmy0007
у вас на затворах - 100ом - какая там статика? зачем вы такие впендюрили - вы выходы устройств пожечь можете
Там на самом деле 10К стоят, это я нарисовал криво

С диодами - самый простой вариант, но с обычными 4748 у меня почему-то сигнал не доходил, а Шоттки под рукой нет, вот и пытаюсь колхозить на полевиках. Надо купить Шоттки и сделать изящно
0
MCSD: APP BUILDER
8784 / 1062 / 104
Регистрация: 17.06.2006
Сообщений: 12,604
15.08.2013, 18:23 10
>>но с обычными 4748 у меня почему-то сигнал не доходил,

не с 4748, а с 4148. Ничего не могло "не доходить", всё прекрасно должно работать с обычными диодами. Если не работало - что -то неправильно сделали, значит.
0
0 / 0 / 0
Регистрация: 01.02.2013
Сообщений: 49
15.08.2013, 18:41 11
Цитата Сообщение от Johmmy0007
не с 4748, а с 4148.
Давно я в отпуске не был, пальцы жмут не туда, куда надо. 4148, конечно.
Сейчас сделал на диодах, что были под рукой - заработало. Теперь уж не вспомню, что там на макетке не срослось, что на 4148 не получилось.
Думаю, обсуждение исчерпало себя, пойду краснеть со стыда.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.08.2013, 18:41

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

UART
Если есть два AVR контролера, которые должны между собой общаться по UART (именно по UART не SPI...

UART 5v & 3.3V
Приветствую всех! Во время работы выяснилось, что к платке, которая питается 5 вольтами необходимо...

UART
Здравствуйте, вопрос вот в чём. Собрал переходник описанный в статье....

STM32f051r8t6 +UART
Здравствуйте, Коллеги. Не так давно начал изучение микроконтроллера STM32. У меня возникали...

Проблема с UART
Здраствуйте! Хочу общатся с МК через UART, но возникли проблемы... использую st232bn и МК...

MikroPascal и UART
Делаю пример из хелпа паскаля. UART1_Init(9600); // Initiotyze UART module...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.