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

 
 
> объединение линий RX от двух драйверов, подскажите схему как правильно сделать
DAndy_boy
сообщение Oct 14 2016, 09:02
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 25-09-05
Из: Москва
Пользователь №: 8 922



Коллеги, подскажите.
Есть два драйвера RS-485 и CAN.
Нужно выходы Rx объединить в одну линию для подключения к МК.
как лучше объединить?
Попробовал вот так:

получается что сигнал на выходе до земли на примерно 1,2В не доходит.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
k155la3
сообщение Oct 14 2016, 12:27
Сообщение #2


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

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Цитата(DAndy_boy @ Oct 14 2016, 12:02) *
. . .
Нужно выходы Rx объединить в одну линию для подключения к МК.
как лучше объединить?
. . .

Возьмите логический элемент 2-OR или 2-AND - в зависимости от того, какой уровень неактивный на выходах драйверов.
Логические элементы есть "наразвес" в 5-лапых "транзисторных" корпусах - если площадь критична.

При использовании p-n-p.

Недотягивает, так как у Вас в "эмитере" включен, очевидно, подтягивающий на + резистор (в процессоре).
Думаю, он килоом 20-40 sm.gif и напряжение, наверное 3.3 ?
А биполярные транзисторы открываются не напряжением, как полевики, а током
И транзистор у Вас "недооткрыт" по причине малого тока, протекающего по цепи
земля-база-эмитер-резистор-плюс. Попробуйте через внешний резистор 1кОм подтянуть коллектор к +.
Кроме того, на напряжение "к-э" влияет и рабочее напряжение.

Чтоб работало - используйте транзистор n-p-n, эмитер на общий, коллектор на вход контроллера с подтяжкой к + в нем.
Входной сигнал на базу подавать через резистор 3-10 кОм
Но сигнал будет инвертироваться.

Сообщение отредактировал k155la3 - Oct 14 2016, 12:46
Go to the top of the page
 
+Quote Post
DAndy_boy
сообщение Oct 14 2016, 12:59
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 25-09-05
Из: Москва
Пользователь №: 8 922



Напряжение питания 3,3В. Активный уровень на линии 0.

Вот тут не понял? Коллектор подтянуть? он у меня же на земле...
Цитата(k155la3 @ Oct 14 2016, 15:27) *
.... Попробуйте через внешний резистор 1кОм подтянуть коллектор к +.

Go to the top of the page
 
+Quote Post
k155la3
сообщение Oct 14 2016, 13:08
Сообщение #4


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

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Цитата(DAndy_boy @ Oct 14 2016, 15:59) *
Напряжение питания 3,3В. Активный уровень на линии 0.

Вот тут не понял? Коллектор подтянуть? он у меня же на земле...


Пародон, ошипся. Конечно эмитер.
(т.е. включить резистор меньшего номинала параллельно внутипроцессорному pullup).
Но не факт, что это возимеет действие. Надо курить даташит на тип транзисторов.

Если активный уровень 0, то надо использовать элементы "AND"
При обеих НЕактивных линиях (1) с Ваших CAN и RS485 на входе процессора по AND будет 1
При любом активном уровне на входе (0) на выходе будет 0.


Go to the top of the page
 
+Quote Post



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

 


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


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