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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> IRDA: есть ли где исходники для embedded системы, ! за много $$$?
VslavX
сообщение Mar 1 2006, 21:52
Сообщение #16


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Про линукс сказать ничего не могу, дела пока не имел.
OBEX - это сервис для обмена произвольными объектами. IrCOMM, IrLPT - тоже сервисы.
Сокеты - это обычные Win32 сокеты или Winsock2 - набор функций - WSAConnect(), WSARecv(), WSASend() и прочие.
Цитата
Вы просто заинтриговали меня. Я, откровенно говоря, никогда не изучал вопрос работы напрямую через PHY. Мне казалось IRDA=стек.

Но адаптер должен быть совсем тупой - преобразователь IR<->RS-232 + малюсенький микроконтроллер для автоопределения скорости обмена и выработки x8/x16 синхроклока. Ну и разобраться как него правильно питание подавать через линии DTR/RTS. Кстати - MS не рекомендует использование IrCOMM - это в MSDN написано. Честно говоря - в Win32 с сокетами работать проще чем с COM, ИМХО. Оверлаппед I/O на сокетах простой и без этих дурацких тайм-аутов SetCommTimeouts().
Цитата
Интересно, сколько еще проживет IRDA? Вроде как в КПК самые последние его ставят, в сотики тоже.

Не переживайте - меня с 2000-года смертью IrDA пугают, и все никак оно не помрет, болезное smile.gif
Но вот все больше становиться скоростных адаптеров, их уже на RS-232 не прицепишь. Да и для связи с КПК тоже стек нужен, так что деваться некуда.
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Mar 2 2006, 07:57
Сообщение #17


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Ахтунг! По информации от человека с ником 50002 MCP2150 содержит ошибку в стеке!
====
Доп: mcp2150 - отстой с ошибкой реализации стека irda.(+)

приходится править и linux kernel modules и виндовый стек,
чтобы работало нормально.

и с некоторыми kpk не дружит

избегайте!
===
Так что MPC2150 "фтопку".
Go to the top of the page
 
+Quote Post
Pavel_I
сообщение Mar 2 2006, 09:25
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 179
Регистрация: 27-06-05
Из: Москва
Пользователь №: 6 325



Цитата(Evgeny_CD @ Mar 2 2006, 00:24) *
Цитата(Pavel_I @ Mar 1 2006, 22:05) *
Со стороны виндов я работаю с IrDA через сокеты. Это более универсальный вариант, чем СОМ порт.
Через сокеты - это OBEX?


Просто создаю сокет с адресом AF_IRDA. С помощью setsockopt говорю, что хочу работать
через сервис IrDA:IrCOMM. Делаю connect. И дальше передаю/принимаю данные с помощью
send/recv.
Go to the top of the page
 
+Quote Post
sapID
сообщение Mar 3 2006, 05:33
Сообщение #19


Участник
*

Группа: Свой
Сообщений: 24
Регистрация: 21-10-04
Из: Пермь, РФ
Пользователь №: 934



На http://electronix.ru/forum/index.php?showtopic=2739&hl=# я уже писал про свой опыт прикручивания IRDA к SAM7:

Цитата(sapID @ Apr 26 2005, 08:41) *
На http://blaulogic.com/pico_irda.shtml есть исходники реализации IRDA для атмеловского контроллера.
Оно, конечно, там с ошибками, но мне прикрутить в свою железку удалось.
На компе работаю через обычные сокеты - то есть никаких драйверов и пр. ерунды не надо.
IRCOMM использовать не рекомендуется, так как он больше не поддерживается в Win2K, winXP и далее (см. MSDN)

Пока не удалось победить:
- скорость только на 9600
- какой-то затык время-от-времени - требуется reconnect
- затык, если несколько IRDA устройств одновременно
- в XP не светится иконка связи в трее
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 12:32
Рейтинг@Mail.ru


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