iit 0 5 июля, 2006 Опубликовано 5 июля, 2006 · Жалоба Нужно связать устройство на МК с компъютером (ноутбук или КПК) и желательно по инфракрасному интерфейсу. Я по своей наивности полагал, что цепляем на UART МК какой-нибудь трансивер и вперед, общаемся как через RS-232. Оказалось не все так просто, как хотелось-бы. А шибко заморачиваться не хочется. Порылся на форуме, в интернете и нашел микросхему TFDU4100, как я понял преобразователь IrDA <-> RS232. В связи с этим возник вопрос. Если я правильно понял, то поставив со стороны МК эту микросхему я буду общаться с ней со стороны МК по UART (и смогу написать свой протокол приема и передачи данных). И ПК будет связываться с моим устройством как по COM порту, и программировать обмен (со стороны ПК) можно будет как стандартный СОМ порт? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 5 июля, 2006 Опубликовано 5 июля, 2006 · Жалоба Ваша информация неполная и неточная. TFDU4100 это всего лишь ИК-приемоперадатчик. Для реализации ИК-порта вам нужно будет еще и кодек, который будет кодировать сигнал с UART-а импульсами (3/16 длительности битового периода) и наоборот из серии ИК-импульсов формировать битовую последовательность для UART. А IrDA в полной реализации это кроме физического ИК-интерфейса еще и трехуровневый стек протоколов. Рекомендую, для начала ознакомится со спецификациями IrDA, которые вроде были на местном FTP. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iit 0 5 июля, 2006 Опубликовано 5 июля, 2006 · Жалоба Ваша информация неполная и неточная. TFDU4100 это всего лишь ИК-приемоперадатчик. Для реализации ИК-порта вам нужно будет еще и кодек, который будет кодировать сигнал с UART-а импульсами (3/16 длительности битового периода) и наоборот из серии ИК-импульсов формировать битовую последовательность для UART. А IrDA в полной реализации это кроме физического ИК-интерфейса еще и трехуровневый стек протоколов. Рекомендую, для начала ознакомится со спецификациями IrDA, которые вроде были на местном FTP. А есть в природе мосты IrDA <-> RS232 (UART) типа как USB <-> UART (FT232BM), а то скачать, то я скачал, да разбираться с этим делом, если честно, времени нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 5 июля, 2006 Опубликовано 5 июля, 2006 · Жалоба [А есть в природе мосты IrDA <-> RS232 (UART) типа как USB <-> UART (FT232BM), а то скачать, то я скачал, да разбираться с этим делом, если честно, времени нет. Готовые м/с кодеков для IrDA есть, см. на gaw.ru. Есть готовые устройства USB-IrDA и COM-IrDA, см. в компьютерных лавках. Только вот сомневаюсь я, что последние два реализуют весь стек протоколов. По-моему, в них только приемопередатчик и кодек (плюс мост COM-USB или драйверы RS-232), а поддержка протоколов IrDA все-таки в самой операционке имеется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iit 0 6 июля, 2006 Опубликовано 6 июля, 2006 · Жалоба Готовые м/с кодеков для IrDA есть, см. на gaw.ru. Есть готовые устройства USB-IrDA и COM-IrDA, см. в компьютерных лавках. Только вот сомневаюсь я, что последние два реализуют весь стек протоколов. По-моему, в них только приемопередатчик и кодек (плюс мост COM-USB или драйверы RS-232), а поддержка протоколов IrDA все-таки в самой операционке имеется. Тогда, подскажите пожалуйста, г-н rezident, что мне надо заложить в мое устройство сейчас (нужно срочно сделать схему и развести плату), чтобы в будушем обмен компьютера с моим утсройством выглядел со стороны компьютера как обмен через COM-порт (ИК в ПК имеется). Насколько я понимаю мне нужно поставить в устройство кодер/энкодер (типа MCP2120) и трансивер (к примеру TFDU4100) - это из железа. В программе мне затем придется реализовать протокол IrCOMM или SIR. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Krys 2 6 июля, 2006 Опубликовано 6 июля, 2006 · Жалоба Эх... Посмотрел я на эти EnDec'и... они стоят в несколько раз дороже самого ИК приёмо-передатчика... Аваговские стоят 4 бака, вишаевские даже 6 баков. Микрочиповские вроде около бака, как и ИК приёмо-передатчик. Из них вишаевские не имеют индустриального температурного диапазона от минус 40. Вот я и подумал... может проще в ПЛИС завести UART-сигналы, а там уже произвести преобразование длительностей. Кто скажет, насколько это сложно? Какой должен быть алгоритм этого преобразования, как его лучше реализовать в ПЛИС. Какие при этом могут быть подводные камни или неочевидные нетривиальности? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 6 июля, 2006 Опубликовано 6 июля, 2006 · Жалоба Нужно связать устройство на МК с компъютером (ноутбук или КПК) и желательно по инфракрасному интерфейсу. А USB? А радиотракты не проще? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iit 0 6 июля, 2006 Опубликовано 6 июля, 2006 · Жалоба Нужно связать устройство на МК с компъютером (ноутбук или КПК) и желательно по инфракрасному интерфейсу. А USB? А радиотракты не проще? Нет, по условиям эксплуатации лучше всего ИК Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 6 июля, 2006 Опубликовано 6 июля, 2006 · Жалоба Тогда, подскажите пожалуйста, г-н rezident, что мне надо заложить в мое устройство сейчас (нужно срочно сделать схему и развести плату), чтобы в будушем обмен компьютера с моим утсройством выглядел со стороны компьютера как обмен через COM-порт (ИК в ПК имеется). Насколько я понимаю мне нужно поставить в устройство кодер/энкодер (типа MCP2120) и трансивер (к примеру TFDU4100) - это из железа. В программе мне затем придется реализовать протокол IrCOMM или SIR. Если нужна только эмуляция обмена через COM-порт и не нужно поддерживать класс IrDA полностью, то достаточно только м/с ИК-приемопередатчика и SIR-кодека. SIR-кодек при наличии ресурсов можно реализовать прямо в МК. Или в FPGA, например. У нас в некоторых устройства так и сделано. В FPGA реализовано два доп. UARTа, один из которых имеет подключаемый програманно аппаратный SIR-кодек. В другом (носимом) устройстве кодек прямо на МК (MSP430) реализован. У TI есть апликухи по программно-аппаратной реализации такого кодека. Пример, см. опять же на gaw.ru. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iit 0 6 июля, 2006 Опубликовано 6 июля, 2006 · Жалоба Если нужна только эмуляция обмена через COM-порт и не нужно поддерживать класс IrDA полностью, то достаточно только м/с ИК-приемопередатчика и SIR-кодека. SIR-кодек при наличии ресурсов можно реализовать прямо в МК. Или в FPGA, например. У нас в некоторых устройства так и сделано. В FPGA реализовано два доп. UARTа, один из которых имеет подключаемый програманно аппаратный SIR-кодек. В другом (носимом) устройстве кодек прямо на МК (MSP430) реализован. У TI есть апликухи по программно-аппаратной реализации такого кодека. Пример, см. опять же на gaw.ru. Спасибо, немного в голове все улеглось. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 6 июля, 2006 Опубликовано 6 июля, 2006 · Жалоба попробуйте сделать так: UART<->TOIM3232 (или TOIM4232)<->TFDU4100. работает надёжно. проверено. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Krys 2 7 июля, 2006 Опубликовано 7 июля, 2006 · Жалоба К стати, в некоторых микроконтроллерах в UART уже имеется опционально подключаемый EnDec как раз для IrDa Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Colombo 0 18 июля, 2006 Опубликовано 18 июля, 2006 · Жалоба Странно, что в этом треде еще не упоминались Microchip 2150/2155. Это, вроде, самый простой способ сопряжения микроконтроллера с PC через IrDA. Где-то я видел готовые модули 2150+IrDA_трансивер. В сторону контроллера идет просто UART, а PC видит эту штуку как виртуальный COM порт. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Stanislav 0 19 июля, 2006 Опубликовано 19 июля, 2006 · Жалоба А я делал чисто программный энкодер-декодер на атмеге. Работало нормально... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kopa 0 3 августа, 2006 Опубликовано 3 августа, 2006 · Жалоба Ссылка на комплект документации по IrDa http://www.waterwood.com.cn/technology/irda.htm P.S. спасибо китайским братьям:) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться