roboforum.ru

Технический форум по робототехнике.
Текущее время: 23 ноя 2024, 15:05

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 115 ]  На страницу 1, 2, 3, 4, 5 ... 8  След.
Автор Сообщение
 Заголовок сообщения: Serial-связь по ИК на высоких скоростях
СообщениеДобавлено: 01 ноя 2011, 21:26 
Не в сети
Аватара пользователя

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

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

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

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

Добавлено спустя 16 секунд:
http://www.google.ru/search?q=ir+photot ... 4QTwvs2VAQ


Вложения:
Комментарий к файлу: Вот самая распространенная схема, но она явно не для целей ИК-линка
ir_pair.gif
ir_pair.gif [ 4.21 КиБ | Просмотров: 3098 ]

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Serial-связь по ИК на высоких скоростях
СообщениеДобавлено: 01 ноя 2011, 21:45 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Serial-связь по ИК на высоких скоростях
СообщениеДобавлено: 01 ноя 2011, 21:51 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Serial-связь по ИК на высоких скоростях
СообщениеДобавлено: 01 ноя 2011, 22:09 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
EdGull писал(а):
irda спасет отца русской демократии

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

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Serial-связь по ИК на высоких скоростях
СообщениеДобавлено: 01 ноя 2011, 22:14 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Serial-связь по ИК на высоких скоростях
СообщениеДобавлено: 01 ноя 2011, 22:18 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Serial-связь по ИК на высоких скоростях
СообщениеДобавлено: 01 ноя 2011, 23:04 
Не в сети
Аватара пользователя

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

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Serial-связь по ИК на высоких скоростях
СообщениеДобавлено: 01 ноя 2011, 23:12 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
а "допиливание", припаяв всё на проводочки возможно? :oops:


Последний раз редактировалось Angel71 01 ноя 2011, 23:17, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Serial-связь по ИК на высоких скоростях
СообщениеДобавлено: 01 ноя 2011, 23:16 
Не в сети
Аватара пользователя

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

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Serial-связь по ИК на высоких скоростях
СообщениеДобавлено: 01 ноя 2011, 23:19 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Serial-связь по ИК на высоких скоростях
СообщениеДобавлено: 01 ноя 2011, 23:25 
Не в сети
Аватара пользователя

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

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Serial-связь по ИК на высоких скоростях
СообщениеДобавлено: 02 ноя 2011, 00:34 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
dccharacter писал(а):
Сейчас тыркаюсь в схему...


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

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


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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Serial-связь по ИК на высоких скоростях
СообщениеДобавлено: 02 ноя 2011, 00:50 
Не в сети
Аватара пользователя

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

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

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

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Serial-связь по ИК на высоких скоростях
СообщениеДобавлено: 02 ноя 2011, 01:04 
Не в сети
Аватара пользователя

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

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

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Serial-связь по ИК на высоких скоростях
СообщениеДобавлено: 02 ноя 2011, 01:23 
Не в сети
Аватара пользователя

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

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

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 115 ]  На страницу 1, 2, 3, 4, 5 ... 8  След.

Часовой пояс: UTC + 4 часа


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

Сейчас этот форум просматривают: Google [Bot] и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO