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 КиБ) Просмотров: 3059

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

EdGull » 01 ноя 2011, 21:45

irda спасет отца русской демократии

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

Michael_K » 01 ноя 2011, 21:51

Вам нужно зафильтровать ток коллектора фототранзистора, чтобы он резко не менялся.
Фототранзистор нужно брать с узким фильтром на волну светодиода.

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

dccharacter » 01 ноя 2011, 22:09

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

Хм... Да, телефоны же работали...

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

EdGull » 01 ноя 2011, 22:14

и даже принтеры...

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

Angel71 » 01 ноя 2011, 22:18

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

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

dccharacter » 01 ноя 2011, 23:04

Эх, блин, повозиться придется... Платы заказаны, на выходе чистый Tx UART'а, надо передать сантиметров на пять на 115200. Сейчас тыркаюсь в схему, которую мне кинул Michael_K (http://myavr.narod.ru/ir_rcv.htm - спасибо!)? вроде бы идея хорошая, но чтоб заработала, надо подобрать три номинала, а это задача нетривиальная. Хотя там с резисторами более-менее: килоомы, R1~=[2-5]*R2. Т.е. подобрать кондер. Но опять же, дикая зависимость от направленности ИК-диода, а это очень плохо.

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

Angel71 » 01 ноя 2011, 23:12

а "допиливание", припаяв всё на проводочки возможно? :oops:
Последний раз редактировалось Angel71 01 ноя 2011, 23:17, всего редактировалось 1 раз.

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

dccharacter » 01 ноя 2011, 23:16

Ну если вообще припрет, то че-б нельзя. И не так еще делали. Но плата красиииивая. Первый мой заказ. Так соплей неохота.

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

Angel71 » 01 ноя 2011, 23:19

если плату заказчику отдавать (а не готовый девайс в корпусе) и ему эстетика нужна, то да, на проводочках лучше не делать

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

dccharacter » 01 ноя 2011, 23:25

Заказчик - это я любимый :-) На соплях уже было, но решил сделать, чтобы насмерть. Но при этом поменял конструкцию, теперь фотодиод открыт всем ветрам, в том числе и фоновой засветке, которая вот эти свистопляски с пуллап резистором гробит на корню.

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

Michael_K » 02 ноя 2011, 00:34

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


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

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


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

А еще лучше АРУ и компаратор, но это уже навороты :)

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

dccharacter » 02 ноя 2011, 00:50

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

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

И вот еще - низы фильтруются очень ОК в этой схеме. Проблема с быстродействием.

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

Michael_K » 02 ноя 2011, 01:04

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

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

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

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

Хм... А что за фототранзистор?

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

dccharacter » 02 ноя 2011, 01:23

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

С номиналами там достаточно просто. Я поставил два переменника. Сначала отстраивается "нижний" - он начинает срезать напряжение, когда номинал очень маленький. Потом верхний - чувствительность. Конденсатор 100н... Ладно, я еще покумекаю. По всему выходит, что мне даже при самом лучшем раскладе все равно придется делать то, что не сильно хочется - городить лес. А так все красиво получалось...


Rambler\'s Top100 Mail.ru counter