|
IrDA интерфейс, и все что с ним связано |
|
|
|
Nov 2 2005, 11:40
|
иногда заглядывающий
   
Группа: Свой
Сообщений: 900
Регистрация: 18-05-05
Из: Зеленоград
Пользователь №: 5 170

|
Собственно интересует такой вопрос: Есть адаптер rs-232-IrDA, стандартный- tekram, с прибора с программным портом ему посылают байт со стартовым и стоповым битом, на скорости 9600 бод, тестовой прогой читаю состояние порта, приходит полная чушь. Отсюда ряд вопросов, как это преобразователь понимает скорость обмена. Я рассматриваю связь двух компов на таких преобразователях как оптический удлинитель нульмодемного кабеля, работающего в полудуплексном режиме, я прав? Так же интересует спецификация на интерфейс IRDA, в свободном доступе почемуто не нашел
|
|
|
|
|
Nov 3 2005, 10:17
|

Частый гость
 
Группа: Свой
Сообщений: 89
Регистрация: 28-10-05
Из: Киев
Пользователь №: 10 227

|
Цитата(aal @ Nov 3 2005, 06:42) И тут может помочь микрочип со своим МСР2150. А вот если больше надо то пиши сам на мк. год назад пробовал МСР2150 и МСР2155. при попытке связи с ноутом дальше NDM ни один, ни второй не продвинулся. на форумах нашел сотоварищей по несчастью, которые тоже никуда не продвинулись. так что, эти чипы - не самое простое решение
|
|
|
|
|
Nov 3 2005, 13:15
|

Частый гость
 
Группа: Свой
Сообщений: 89
Регистрация: 28-10-05
Из: Киев
Пользователь №: 10 227

|
Цитата(Shread @ Nov 2 2005, 14:40) с прибора с программным портом ему посылают байт со стартовым и стоповым битом, на скорости 9600 бод, тестовой прогой читаю состояние порта, приходит полная чушь. Не могли бы Вы уточнить задачу? если Вы хотите просто посылать отдельные байты (без упаковки в соответствующие пакеты), то боюсь, это не совсем тривиальная задача (по крайней мере, это ирдой не называется). Если говорить о стандартном интерфейсе, то скорость обмена устанавливается при переходе обоих устройств в соединенное состояние. Скорость соединения - это максимальная общая скорость, заявленная обоими устройствами в процессе установки соединения. Вся дока есть на irda.org
|
|
|
|
|
Nov 3 2005, 16:12
|
иногда заглядывающий
   
Группа: Свой
Сообщений: 900
Регистрация: 18-05-05
Из: Зеленоград
Пользователь №: 5 170

|
Цитата Проверьте, на какую скорость она настроена в момент поднятия Вами скорости передачи (как правило, есть три ноги, задающие скорость) -Не понял о каком "как правило" идет речь, я не видел приемопередатчиков, с таким управлением, разве что вы говорите о преобразователе интерфейсов IrDA<-->RS232. Ситуация такая: в том адаптере, который сейчас у нас есть-Tekram ir-210b, внутри стоит проц и приемопередатчик, и все. приемопередатчик представляет из себя светодиод+фотодиод+транзистор управления+некоторая логика. Сам приемопередатчик управлять скоростью не умеет. Он просто преобразует логический сигал в ик импульс и обратно, регулировки скорости у него нет. Как я понимаю при использовании протоколов верхнего уровня, когда обменом управляет компьютер, скорость задается через драйвер адаптера. Если эта функция не является стандартной(в com порт нужно забивать разные стопки данных для конфигурации разных адаптеров), тогда придется использовать IrCOMM и работать через сокеты, кто-нить такое делал?
|
|
|
|
|
Nov 3 2005, 16:31
|

Частый гость
 
Группа: Свой
Сообщений: 89
Регистрация: 28-10-05
Из: Киев
Пользователь №: 10 227

|
Боюсь, что если в адаптере стоит проц, то он и рулит скоростью передачи. рулит он ею с помощью сигналов, идущих от него на приемо-передатчик (в тех передатчиках, которые я видел, это три линии, комбинация уровней на которых определяет скорость, на которой работает приемопередатчик). Так вот, в соответствии со стандартом, без установленного ирда-соединения все общение происходит на 9600.Скорее всего, стек ирда реализован в драйвере. Поэтому пока драйвер не получит осмысленные пакеты и не договорится по ирда-протоколу с вашим девайсом, скорость он менять не будет (не выдаст команду процу поменять скорость). По-моему, нужно или выковырять команды изменения скорости, или руками рулить ногами приемопередатчика, задающими скорость (перепрошить его)... Для поддержки сокетов со стороны вашего устройства на нем, ессно, нужно поднять стек. Самый простой стек, поддерживающий сокет IrLPT (эмуляция 3-проводного СОМ порта) состоит из уровней IrLAP, IrLMP и двух сервисов. IrCOMM - это круче на два уровня.
|
|
|
|
|
Nov 4 2005, 11:23
|

Частый гость
 
Группа: Свой
Сообщений: 89
Регистрация: 28-10-05
Из: Киев
Пользователь №: 10 227

|
Мда, пардон, неувязка с терминологией вышла: когда я говорил про приемопередатчик, имелась ввиду связка енкодер-трансивер (например, HSDL7001-TFDU4100). Соответственно, ноги управления имелись у енкодера, а не у трансивера. Как я понял, в данном адаптере енкодер встроен в проц Так что кроме выковыривания команд драйвера другого пути не вижу. Можно поставить слушалку на СОМ-порт и записать соседним портом все, что лезет от драйвера. До IrCOMM'a я не добрался, есть только неотлаженая версия IrLMP. Под AVR это заняло около 10к кода и байт 300 озу (минимальная реализация).
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|