roboforum.ru

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

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

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

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

Сообщение EdGull » 08 ноя 2011, 17:20

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

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

Сообщение dccharacter » 08 ноя 2011, 17:24

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

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

Сообщение EdGull » 08 ноя 2011, 17:28

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

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

Сообщение dccharacter » 08 ноя 2011, 17:35

EdGull писал(а):картинки будешь передавать?

Да часы я свои реанимирую:

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

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

Сообщение EdGull » 08 ноя 2011, 17:43

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

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

Сообщение dccharacter » 08 ноя 2011, 17:49

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


Добавлено спустя 2 минуты 56 секунд:
EdGull писал(а):у чем не устраивает классическое решение в виде скользящих контактов по 4-х контактному джеку?

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

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

Сообщение Dmitry__ » 08 ноя 2011, 17:59

можно еще информацию передавать блоком головок видеомагнитафона :)
Там тебе и двигатель и канал связи

Добавлено спустя 4 минуты 3 секунды:
все украдено до нас :shock:
http://progmc.com/arh01.html
Изображение
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение =DeaD= » 08 ноя 2011, 19:31

А вариант, когда вал мотора = сердечник, а дальше пара катушек - на вращающейся части и на зафиксированной - не рассматривался? :)

Передавать энергию и сигнал по ней же... Или я фантазирую? :oops:

На вращающейся части диодный мост + кондёр + вывод для снятия сигнала.

На стационарной части генератор опорной частоты + вход сигнала от МК.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение dccharacter » 08 ноя 2011, 20:28

Ну у меня все так и есть в плане опорной частоты. Сейчас она 19кГц. Можно, наверное, без сильного перегрева до сотни дотянуть. Посчитай, какая должна быть опорная для передачи по ней 115кБод

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

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

Сообщение =DeaD= » 08 ноя 2011, 20:41

А если наоборот? Забабахать 1-5КГц синусоиду плавную ШИМом, а сигнал высокочастотный миксовать, хоть 115кбод?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение dccharacter » 08 ноя 2011, 21:45

Если это получится, будет очень круто. Пойду почитаю про PLC

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

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

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

Ради смеха разработал енкодер UART->IRDA.
Выход УАРТА инвертируется, результат подается на вход детектора пропущеных импульсов на 555 таймере. Результат NAND-ится с уартом, длительность положительного импульса обрезается... На выходе irda.

Добавлено спустя 26 минут 33 секунды:
Ну понятно, что на самом деле это был бред, работать это не будет и т.д.
Рабочий вариант на том же pic16f1827 - Data Signal Modulator - мешаем UART с перевернутой полярностью и ШИМ с нужной длиной импульса - и вуаля.

Добавлено спустя 47 минут 43 секунды:
Значицца так.
Вот УАРТ:
IMAGE019.jpg
IMAGE019.jpg (35.9 КиБ) Просмотров: 2664

Вот мы его инвертнули:
IMAGE020.jpg
IMAGE020.jpg (35.48 КиБ) Просмотров: 2651

Вот ШИМ:
IMAGE021.jpg
IMAGE021.jpg (44.32 КиБ) Просмотров: 2634

Вот мы замодулировали ШИМ УАРТОМ, прошу любить и жаловать - IRDA (ресурсов процессора потрачено ровно НОЛЬ):
IMAGE022.jpg
IMAGE022.jpg (38.33 КиБ) Просмотров: 2667


Моя личная трагедия в том, что этот сигнал я получаю совсем не на том пине, на котором мне надо (ну вы помните мои красивые платки, да?)

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

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

Сообщение dccharacter » 09 ноя 2011, 12:18

А еще я кажись придумал, как хардварный приемник сделать. Правда он три пина заберет. Используем тот же DSM.
Принятый на IOC (interrupt-on-change) или на INT-пин IRX-сигнал используем как модулятор. Модулируем им толстый шим с ДЦ процентов 98%. Период шима, понятно, равен 1/115200. Отключаем синхронизацию, тогда задний фронт модулятора НЕ срезает ШИМ и дает периоду закончится. Отправляем результат на пин MDOUT, который физически коротим на RX.
Домой приду - проверю.
Вот же гадость - для передатчика есть все, но нет пина. Для приемника есть пины, но нет собственно приемника. Ну лана, в случае чего pin-диод купить как раз не проблема.

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

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

Сообщение Dmitry__ » 09 ноя 2011, 14:23

dccharacter писал(а):Ради смеха разработал енкодер UART->IRDA.

dccharacter писал(а):Моя личная трагедия в том, что этот сигнал я получаю совсем не на том пине, на котором мне надо (ну вы помните мои красивые платки, да?)

А зачем ты вообще разобрал енкодер UART->IRDA?
поставь его на "красивые платки" и на приемной стороне такой же
Они же прозрачный уарт :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение dccharacter » 09 ноя 2011, 15:40

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

Пред.След.

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

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

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