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

 
 
 
Reply to this topicStart new topic
> Направление передачи данных в шине
TU22
сообщение May 23 2013, 06:05
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 7-04-10
Пользователь №: 56 483



Здравствуйте!
Задача такая: имеем однопроводную шину LIN с постоянным (рецессивным) уровнем 12В, и доминантным - 0В, соединяющую два устройства. Периодически устройства обмениваются данными. Нужно их считать и разобраться, какое из устройств было их источником, т.е. в каком направлении эти данные идут. Просто считать несложно - достаточно подключить осциллогаф с памятью и сделать запись за какой-то промежуток времени. Или подцепить микроконтроллер с простенькой программкой, которая бы считывала состояние на входе и при его изменении с 0 на 1 и наоборот, записывала данные в память, или даже передавала на компьютер. Но вот как определить направление сигнала? Видимо нужна какая-то развязка, может быть с ретранслятором? Подскажите пожалуйста решение или направьте, где почитать, поиск не помог.

Сообщение отредактировал TU22 - May 23 2013, 06:10
Go to the top of the page
 
+Quote Post
редактор
сообщение May 23 2013, 08:48
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



Самый тупой вариант - вставить МК в разрыв линии и сделать из него ретранслятор (заодно и данные запишет)
Пришел сигнал справа, выставили его налево, пришел слева - выставили направо.


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post
TU22
сообщение May 23 2013, 09:49
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 7-04-10
Пользователь №: 56 483



А как сделать двунаправленность такого ретранслятора? Допустим мы левый порт настроим на ввод, а правый на вывод, то данные будут идти только слева направо. Если в правом порту запараллелим еще одну ножку, которую настроим на ввод, а слева соответственно тоже самое, на вывод, то получится двунаправленность, но контроллер будет видеть сам себя. Можно попробовать программно игнорировать 0 на входе левого порта, если мы его сначала увидели на правом порту и выставили на левый. А потом, когда мы его прекращаем транслировать, выставив 1, снимаем игнорирование. Наверное должно получиться. Надо пробовать. Спасибо, Редактор! Надеюсь общепринятые методы именно такие, а то не хочется изобретать велосипед.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение May 23 2013, 16:35
Сообщение #4


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(TU22 @ May 23 2013, 13:49) *
А как сделать...


думаю пару диодов и пару резисторов спасут отца русской демократии
Go to the top of the page
 
+Quote Post
TU22
сообщение May 24 2013, 05:40
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 7-04-10
Пользователь №: 56 483



Цитата(kolobok0 @ May 23 2013, 20:35) *
думаю пару диодов и пару резисторов спасут отца русской демократии

Честно говоря, не понял, куда их воткнуть. Не могли бы вы пояснить, что имелось ввиду. Как ни кручу, либо контроллер не увидит сигнал совсем, либо контроллер все равно увидит свою же трансляцию.
Go to the top of the page
 
+Quote Post
XVR
сообщение May 24 2013, 09:31
Сообщение #6


Гуру
******

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



У каждого устройства свой подтягивающий резистор (к +12). Между устройствами - маленький резистор (что бы линия работала, но и напряжение на нем можно было увидеть без микроскопа sm.gif )
2х канальный запоминающий осцилограф подключаете к концам этого резистора.
По разнице напряжений можно будет понять кто тянул шину к земле, а по среднему напряжению - что вообще тянули
Go to the top of the page
 
+Quote Post
TU22
сообщение May 27 2013, 07:02
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 7-04-10
Пользователь №: 56 483



Вот это похоже самый простой и интересный вариант! Спасибо! Главное, чтобы тока в линии хватило.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение May 27 2013, 16:32
Сообщение #8


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(TU22 @ May 24 2013, 09:40) *
... не понял, куда их воткнуть....


диоды навстречу друг-другу. последовательно с ними разные номиналы резисторов. далее смотреть осцилом. Разные уровни = разные направления.
Go to the top of the page
 
+Quote Post
TU22
сообщение May 28 2013, 09:26
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 7-04-10
Пользователь №: 56 483



С диодами получается избыточный вариант, одного резистора и двух каналов осциллографа оказалось достаточно. Правда в моем случае падение напряжения разное в зависимости от того, какое устройство передает информацию. От одного оно ощутимо падало - больше вольта при 100 Ом, а от другого буквально на один-два пикселя при 510 Ом. При 1к вообще связь в одну сторону прекращалась. Так что всем спасибо!
Go to the top of the page
 
+Quote Post

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

 


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


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