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

 
 
 
Reply to this topicStart new topic
> Подключение передатчика CAN и RS232 к одному UART
Haster
сообщение Apr 14 2009, 06:21
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 16-07-05
Пользователь №: 6 848



Здравствуйте, товарищи!!!
Подскажите, можно ли непосредственно вешать два передатчика на один канал UART ? Или нужно вешать какие-нибудь буферы?
Если нет, то объясните, пожалуйста, почему.

Для пояснения смотрите вложенный рисунок...
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 14 2009, 07:37
Сообщение #2


Гуру
******

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



CAN трансивер ВООБЩЕ нельзя вешать на UART (если вы конечно хотите получить CAN) - у них совершенно разные протоколы
Вешать более 2х девайсов на UART можно, но не напрямую - нужно комутировать их входы и выходы. В любой момент времени к UART должен быть подключен только одно устройство. (По крайней мере приемное, передатчиков можно повесить несколько в параллель, только они все будут принимать одно и то же)
Go to the top of the page
 
+Quote Post
Haster
сообщение Apr 14 2009, 08:11
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 16-07-05
Пользователь №: 6 848



В данном случае просто используются уровни CAN, а дальше это вырождается в обычный UART.
XVR, не подскажете, как лучше осуществлять коммутацию?
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Apr 14 2009, 19:46
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Обычно комутацию не делают, а применяют передатчики RS485. Например ad485 или ad3485. Выбор устройства, к которому обращаются осуществляется програмно по принципу адресации. Для этого применяют протоколы. Например MODBUS.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Apr 15 2009, 07:24
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Haster @ Apr 14 2009, 09:21) *
Подскажите, можно ли непосредственно вешать два передатчика на один канал UART ? Или нужно вешать какие-нибудь буферы?

Два передатчика можно вешать, а вот два приемника - нельзя. Сделайте монтажное ИЛИ, чтобы активный сигнал с любого приемника попадал на вход контроллера. Можно просто на диодах.
Надеюсь, что Вы понимаете, что Вы делаете и зачем. Потому как большинству это непонятно.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Haster
сообщение Apr 16 2009, 06:39
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 16-07-05
Пользователь №: 6 848



Мне нужно, чтобы в конкретный момент времени можно было передавать/принимать данные по одному передатчику (т.е. ситуацию когда передают или принимают оба исключается).
Например, одна программа позволяет передавать только по CAN, мне нужно, чтобы при этом передатчик RS232 не мешал.
В другом, случае, когда зашита другая программа, передача осуществляется по RS232, ну и в данном случае не должен мешать CAN.

Предполагаю сделать так: CAN изолируется при помощи ADUM1300, у данной микросхемы есть вход, позволяющий перевести выходы в Z-состояние, RS232 не развязан, но я использую передатчик SP3222EEA, который также позволяет переводить ножки в высоко-импедансное состояние.
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 16 2009, 08:59
Сообщение #7


Гуру
******

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



Пойдет. Правда использовать ADUM1300 в качестве буфера с Z состоянием - несколько из пушки по воробьям smile.gif Но если нужна гальваническая развязка - то вполне.
Go to the top of the page
 
+Quote Post
Haster
сообщение Apr 16 2009, 09:39
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 16-07-05
Пользователь №: 6 848



Не, просто CAN должен быть гальванически развязан ))
XVR, спасибо )))
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 04:46
Рейтинг@Mail.ru


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