roboforum.ru

Технический форум по робототехнике.

Serial-связь по ИК на высоких скоростях

Резисторы, транзисторы, конденсаторы, микросборки, чип компоненты ...
Вопросы согласования управляющих модулей с периферией.

Serial-связь по ИК на высоких скоростях

Сообщение dccharacter » 01 ноя 2011, 21:26

Мне нужно организовать ИК-связь между двумя МК. Расстояние маленькое, но фототранзистор открыт для фоновой засветки. Скорость 115200. Подскажите, кто знает реально работающую проблему.

В предыдущей версии устройства у меня работала следующая схема: фототранзистор коллектором к RX, эмиттером на землю. RX подтянут к питанию через резистор 2,2кОм. Проблема схемы в том, что она очень чувствительна к номиналу подтягивающего резистора. Увеличиваешь резистор - валятся фронты. Уменьшаешь - падает напряжение.

Внешний компаратор ставить особого смысла не вижу - фактически логика RX такова, что она сама по себе является компаратором. Т.е. срабатывает при вполне определенном значении напряжения на ноге.

Есть у меня подозрение, что использование ИК-фототранзистора - в принципе неправильный подход к организации ИК-линка. Но какая альтернатива?

Добавлено спустя 16 секунд:
http://www.google.ru/search?q=ir+photot ... 4QTwvs2VAQ
Вложения
ir_pair.gif
Вот самая распространенная схема, но она явно не для целей ИК-линка
ir_pair.gif (4.21 КиБ) Просмотров: 3096
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Serial-связь по ИК на высоких скоростях

Сообщение EdGull » 01 ноя 2011, 21:45

irda спасет отца русской демократии
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Serial-связь по ИК на высоких скоростях

Сообщение Michael_K » 01 ноя 2011, 21:51

Вам нужно зафильтровать ток коллектора фототранзистора, чтобы он резко не менялся.
Фототранзистор нужно брать с узким фильтром на волну светодиода.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Serial-связь по ИК на высоких скоростях

Сообщение dccharacter » 01 ноя 2011, 22:09

EdGull писал(а):irda спасет отца русской демократии

Хм... Да, телефоны же работали...
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Serial-связь по ИК на высоких скоростях

Сообщение EdGull » 01 ноя 2011, 22:14

и даже принтеры...
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Serial-связь по ИК на высоких скоростях

Сообщение Angel71 » 01 ноя 2011, 22:18

если сильно возиться не хочется, то имхо лучше специализированное что-то использовать, например mcp2122+tfdu4100 или еще что подыскать
http://ww1.microchip.com/downloads/en/DeviceDoc/21840b.pdf
п.с. irda могут работать и на гигабитных скоростях. первая ласточка "IrDA-Giga-IR", со временем может и быстрей чего придумают.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Serial-связь по ИК на высоких скоростях

Сообщение dccharacter » 01 ноя 2011, 23:04

Эх, блин, повозиться придется... Платы заказаны, на выходе чистый Tx UART'а, надо передать сантиметров на пять на 115200. Сейчас тыркаюсь в схему, которую мне кинул Michael_K (http://myavr.narod.ru/ir_rcv.htm - спасибо!)? вроде бы идея хорошая, но чтоб заработала, надо подобрать три номинала, а это задача нетривиальная. Хотя там с резисторами более-менее: килоомы, R1~=[2-5]*R2. Т.е. подобрать кондер. Но опять же, дикая зависимость от направленности ИК-диода, а это очень плохо.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Serial-связь по ИК на высоких скоростях

Сообщение Angel71 » 01 ноя 2011, 23:12

а "допиливание", припаяв всё на проводочки возможно? :oops:
Последний раз редактировалось Angel71 01 ноя 2011, 23:17, всего редактировалось 1 раз.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Serial-связь по ИК на высоких скоростях

Сообщение dccharacter » 01 ноя 2011, 23:16

Ну если вообще припрет, то че-б нельзя. И не так еще делали. Но плата красиииивая. Первый мой заказ. Так соплей неохота.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Serial-связь по ИК на высоких скоростях

Сообщение Angel71 » 01 ноя 2011, 23:19

если плату заказчику отдавать (а не готовый девайс в корпусе) и ему эстетика нужна, то да, на проводочках лучше не делать
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Serial-связь по ИК на высоких скоростях

Сообщение dccharacter » 01 ноя 2011, 23:25

Заказчик - это я любимый :-) На соплях уже было, но решил сделать, чтобы насмерть. Но при этом поменял конструкцию, теперь фотодиод открыт всем ветрам, в том числе и фоновой засветке, которая вот эти свистопляски с пуллап резистором гробит на корню.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Serial-связь по ИК на высоких скоростях

Сообщение Michael_K » 02 ноя 2011, 00:34

dccharacter писал(а):Сейчас тыркаюсь в схему...


Схема фильтрует НЧ-помехи (100Гц от лампочек, например)и расширяет динамический диапазон по постоянке (фактически удерживает фототранзистор в активном режиме) и усиливает ВЧ-сигнал.
Но вы отмодельте в каком-нибудь протеусе что-ли сначала.

Начать можно скажем с 5 килоом, 0.1 мкф... (там не особо точно можно попадать - все-таки 100Гц и 115кГц - сильно отличаются).


1. Я бы добавил в базу верхнего транзюка резистор. Ну, несколько килоом, скажем. А верхний по схеме резистор сделал номиналом меньше нижнего (раза в полтора).
2. Может быть удобнее снимать сигнал не с коллектора, а со средней точки между резисторами слева. Там вроде бы лучше низы должны фильтроваться. Но там, соответственно, напряжение повыше (на базовый переход плюс резюк из пункта 1).
3. Она не махает "от края до края", так что компаратор сильно рекомендую. Хотя, если "прямо в морду" светодиодом светить, может и так сойдет.

А еще лучше АРУ и компаратор, но это уже навороты :)
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Serial-связь по ИК на высоких скоростях

Сообщение dccharacter » 02 ноя 2011, 00:50

Дык что там моделировать, уже все в железе опробовано. Намного круче работает "традиционной схемы", но задний фронт все равно сильно валит, на 115200 не вытягивает. Я думаю 57600 завелось бы, но мне 57600 неможно.

А зачем компаратор? RX срабатывает по уровню - фактически и есть компаратор.

И вот еще - низы фильтруются очень ОК в этой схеме. Проблема с быстродействием.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Serial-связь по ИК на высоких скоростях

Сообщение Michael_K » 02 ноя 2011, 01:04

dccharacter писал(а):Дык что там моделировать, уже все в железе опробовано.

Ааа... Ну ладно. :)
(Там просто зависимости могут быть неочевидными - на модели обычно проще попробовать и понять, что изменяется, когда этот номинал, например увеличиваем...)
dccharacter писал(а):А зачем компаратор?

Это просто у вас ИК-сигнал хороший прилетает :) С большой амплитудой.

dccharacter писал(а): задний фронт все равно сильно валит

Хм... А что за фототранзистор?
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Serial-связь по ИК на высоких скоростях

Сообщение dccharacter » 02 ноя 2011, 01:23

Что-то типа SFH315 - с черной головой. На рынке покупал, не сказали что за зверь.
Сигнал прилетает такой, как я отправляю :-) Но что-то все-равно фигня приходит.

С номиналами там достаточно просто. Я поставил два переменника. Сначала отстраивается "нижний" - он начинает срезать напряжение, когда номинал очень маленький. Потом верхний - чувствительность. Конденсатор 100н... Ладно, я еще покумекаю. По всему выходит, что мне даже при самом лучшем раскладе все равно придется делать то, что не сильно хочется - городить лес. А так все красиво получалось...
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

След.

Вернуться в Электроника, электротехника

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20