Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Технический флейм » IrDA для COM-порта |
<<Назад Вперед>> | Страницы: 1 2 3 | Печать |
Flanker
Newbie
Откуда: Ульяновск Всего сообщений: 18 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 мая 2013 |
Здравствуйте. Мне нужно собрать инфракрасный адаптер для старого ноутбука. Гугл выдает много схем либо на спец. микросхемах, либо на транзисторных ключах. Примеры ниже: Они предназначены для IrDA-порта для материнке, которого у меня нет. Поэтому хотел бы узнать - можно ли подключать такие адаптеры к COM-порту через конвертер RS-232 >--> TTL, например, MAX232 или же там все сложнее устроено? Спасибо за ответы. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Т.к. напряжение просадки светика VD2 - порядка 1.8 вольт, а допустимый статический прямой ток - 110 ма ( 1.5 а. имп. ), посоветую R5 сократить до ~33 ом, а светик HL2 исключить ( закоротить его ) из цепочки питания коллектора VT3. Для индикации передаваемого сигнала можно применить цепочку из светодиода видимого спектра ( например АЛ307БМ ) и резистора 470 ом , включив её между линией питания +5в. и коллектором VT3. Так же неплохо увеличить емкость конденсатора С1 с 10 до ~470 мкф, или применить конденсатор серии К53 емкостью от 100 мкф. Транзисторик VT1 неплохо бы применить типа ГТ311, и включить ( дополнительно ) резистор ~1 ком между его базой и эмиттером. |
pahan
Advanced Member
Откуда: Химки, М.О. Всего сообщений: 1070 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мар. 2015 |
Если COM-порт старый и честный (на +-12 В) - нужно.. можно ли подключать такие адаптеры к COM-порту через конвертер RS-232 >--> TTL, например, MAX232 |
Flanker
Newbie
Откуда: Ульяновск Всего сообщений: 18 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 мая 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 апреля 2018 16:07 Сообщение отредактировано: 6 апреля 2018 16:08
То есть работать такие схемы через СОМ все же могут? |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 6 апреля 2018 16:22 Сообщение отредактировано: 6 апреля 2018 16:24
Flanker написал: Для высоковольтного порта RS-232 необходим входной уровень лог.0 менее минус 1.5 вольт ( т.е. порядка минус 2.0 вольт ). То есть работать такие схемы через СОМ все же могут? Напряжение минус 2-3 вольт можно получить на диодно-конденсаторном мосте на основе 155ЛН1, 1531ЛН1, а лучше - 1564ЛН1. К источнику питания минус 2 вольт подключать резистор R1, вместо общего провода. Конденсаторы лучше использовать керамические ( водятся на старых материнках ), в крайнем случае - К73-17 63 вольт. Диоды Шоттки крайне желательны, в крайнем случае - Д310 германиевые. |
Flanker
Newbie
Откуда: Ульяновск Всего сообщений: 18 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 мая 2013 |
MM написал: Но зачем, если я применю max232? Напряжение минус 2-3 вольт можно получить на диодно-конденсаторном мосте на основе |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Flanker написал: Ну раз есть такое дело - можно и без диодно-конденсаторного моста. применю max232? |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Max232 уже в любой деревне копейки стоит https://www.chipdip.ru/product/st232bd На ибее ещё дешевле. Как-то взял себе десяток. Вместо керамики 1мкф, можно применять полярные 10мкф. |
pahan
Advanced Member
Откуда: Химки, М.О. Всего сообщений: 1070 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мар. 2015 |
IrDA от RS-232 физически ничем не отличается кроме замены уровней напряжения морганием светодиода. Согласуете напряжение для него и вперёд. То есть работать такие схемы через СОМ все же могут? А вот на программном (особенно если хотите, чтобы относительно современные винды сами опознавали ИК-устройство, а не использовать самописный софт) там довольно сложный протокол установки соединения будет... |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
Хм оно весьма и весьма отличаеться от COM порта и дело тут увы не в уровнях напряжения.Я таки разбирался в свое время когда делал самопал внешний . Так что на просто повесить на COM порт не удастся - разве что програмную эмуляцию ногодрыгания сделаете . В промышленных IRDA которые вешались на COM были еще "мозги" посередине . Так что затея ТС бесполезна . Проще б/у IRDA на COM порт купить и юзать IrDA от RS-232 физически ничем не отличается кроме замены уровней напряжения морганием светодиода. Согласуете напряжение для него и вперёд. |
Flanker
Newbie
Откуда: Ульяновск Всего сообщений: 18 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 мая 2013 |
Blackbird написал: Спасибо, теперь я разобрался в вопросе, нужен еще контроллер вроде такого В промышленных IRDA которые вешались на COM были еще "мозги" посередине . Так что затея ТС бесполезна . Проще б/у IRDA на COM порт купить и юзатьhttps://www.pe2bz.philpem.me.u...OIM32F.pdf |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Оффтопик: Оффтопик: Blackbird написал: А возможно ли обратное, т.е. использовать IrDA порт на материнке как халявный порт с TTL уровнями для микроконтроллеров, чтобы не использовать внешний конвертер уровней? В винде 98 он определяется как COM3/4, так что софт должен признавать эту колхозную похабщину. Хм оно весьма и весьма отличаеться от COM порта и дело тут увы не в уровнях напряжения.Я таки разбирался в свое время когда делал самопал внешний . Так что на просто повесить на COM порт не удастся - разве что програмную эмуляцию ногодрыгания сделаете . |
svinka
Advanced Member
Сеньор Откуда: Совчина Всего сообщений: 1585 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 апреля 2018 16:56 Сообщение отредактировано: 7 апреля 2018 16:58
ATauenis написал: а списочка материнок нет??? IrDA порт на материнке как халявный порт с TTL уровнями для микроконтроллеров Еще, я так понимаю, что если расковырять IrDA-USB свисток с поддержкой IRCOMM и по-выкусывать оттуда инфракрасную часть то получим искомый USB-COM адаптер а то дата-кабели от старых мобилок уже не достать |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Если память не изменяет, то на некоторых материнских прямо в BIOS был выбор режима работы СОМ-порта (обычно второго) - СОМ или IRDA. На некоторых еще отдельная гребенка была для подключения выкидыша с этими фото/светодиодами. Т.е. по логике там проблем нет, а по уровням напряжений и т.п. оно этими адаптерами и согласуется... |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
svinka написал: Не факт - оно может быть сделано на пропиетарном контроллере сразу к USB а может вообще программно заэмулировано на STM32 .. Еще, я так понимаю, что если расковырять IrDA-USB свисток с поддержкой IRCOMM и по-выкусывать оттуда инфракрасную часть то получим искомый USB-COM адаптер ATauenis написал: Вам два транзистора сложно припаять на COM если уж на максим грошей немаэ ? И не знаю у меня на мамках от пентиума 1 до коры дуба IRDA была ирдой когда встроенная . И еще раз повторяю там оно физически по входам и выходам UART не напоминает . Там короткие импульсы шмаляют и протокол обмена есть .. А возможно ли обратное, т.е. использовать IrDA порт на материнке как халявный порт с TTL уровнями для микроконтроллеров, чтобы не использовать внешний конвертер уровней? В винде 98 он определяется как COM3/4, так что софт должен признавать эту колхозную похабщину. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Blackbird написал: Наверное дело не в грошах, а в том, что эти детальки надо найти, а потом ещё спаять. Вам два транзистора сложно припаять на COM если уж на максим грошей немаэ ? Я уже месяца два не могу купить панельку dip-14 за 5 рублей, потому что рядом магазинов нет, а тратить два часа и 50-100 руб. на проезд только из-за одной панельки - не в кайф. По той же причине зачастую выпаиваю копеечные детали, вместо того, чтобы купить новые. |
ATauenis
Advanced Member
Откуда: Москва Всего сообщений: 2904 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2015 |
Blackbird написал: Так паять надо. А тут только шлейф на гребёнку обжать, и вперёд. Меньше действий. Вам два транзистора сложно припаять на COM если уж на максим грошей немаэ ? Blackbird написал: Помнится, Win98 её видит как COM порт. Надо повторно порыться в своих платах, заскриншотить. И не знаю у меня на мамках от пентиума 1 до коры дуба IRDA была ирдой когда встроенная . Blackbird написал: Таки это не UART? При условии отсутствия драйвера, и работе гипертерминалом с IrDA-COM-портом. И еще раз повторяю там оно физически по входам и выходам UART не напоминает |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 8 апреля 2018 13:20 Сообщение отредактировано: 8 апреля 2018 13:20 Физически ни разу не UART - блин неужель сложно погуглить что там передается и как . Я осциллом нагляделся в свое время когда самопальный IRDA делал на комп . И да в винде есть "прокладка" софтовая виртуальный COM порт с которым вы можете работать в частности и гипертерминалом - но от этого настоящим он не станет ..А что там и как на самом деле может быть чем угодно . Вот щас переходники есть на ethernet и на wi-fi - забавно было их юзать . То бишь если настроить то вы можете быть в России а физический конец может торчать в новой зеландии например - и тоже можно гипертерминалом домогаться до него Таки это не UART? При условии отсутствия драйвера, и работе гипертерминалом с IrDA-COM-портом. Ну мне как то проще я радиогубитель лет уже 30 и соответственно собираю это все и покупаю деталей я весьма мало - так что когды мне нужен транзистор я просто протягиваю руку к коробке где оно лежит Наверное дело не в грошах, а в том, что эти детальки надо найти, а потом ещё спаять. |
pahan
Advanced Member
Откуда: Химки, М.О. Всего сообщений: 1070 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мар. 2015 |
Так вопрос и есть исключительно программный. Хм оно весьма и весьма отличаеться от COM порта и дело тут увы не в уровнях напряжения.Я таки разбирался в свое время когда делал самопал внешний . Так что на просто повесить на COM порт не удастся - разве что програмную эмуляцию ногодрыгания сделаете . В серийных изделиях мы когда-то делали вообще однонаправленную передачу по ИК с устройства на ПК - единственный светодиод тупо висит на выходе стандартного UART микроконтроллера. Да, скорость обмена фиксирована и очень низкая (9600), но для наших объёмов данных (несколько кБ) и этого было больше чем достаточно. Да, самое сложное - это малые длительности импульсов в IrDA. Один раз экспериментально подбиралось, какие задержки нужно напихать в прошивку МК для безошибочного приёма и дальше никаких проблем с ними не было. Со стороны ПК конечно, всё это автоматически никак не опознавалось (именно потому что в настоящем IrDA есть сложный протокол двустороннего опознавания устройств) - была примитивнейшая самописная софтина на delphi, открывавшая виртуальный COM-порт https://www.pe2bz.philpem.me.u...OIM32F.pdfВся польза от него - избавит вас от ручного подбора задержек для разной скорости передачи (и потребности определять эту скорость). Хотя если скорость предполагается постоянной - там работы на полчаса. нужен еще контроллер вроде такого Так что определяйтесь с требованиями - что именно хотите соединять и в каких режимах, и это уже надо определять остальное. |
Escalibur
Advanced Member
Откуда: Москва Всего сообщений: 945 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 12 окт. 2017 |
pahan, если не секрет, зачем нужна была однонаправленная связь? И как происходил контроль целостности передачи? |
pahan
Advanced Member
Откуда: Химки, М.О. Всего сообщений: 1070 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мар. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 апреля 2018 18:05 Сообщение отредактировано: 9 апреля 2018 23:18
Затем, что ответы просто не требовались сохранили результаты измерений в памяти прибора, сбросили их на комп для дальнейшей обработки. В обратном направлении что-то передавать потребности просто нет. Ну и 2) скорее всего и кусок схемы и соотв. кусок кода для МК просто копипастились с более старых приборов той же конторы с гораздо более слабыми МК. Потом просто подбирались константы под новый конктроллер и его частоту и всё. В принципе по возможностям МК можно было уже попробовать и полноценный протокол туда впихать, но потребности особой не было. С контролем целостности сходу не вспомню, надо исходники глянуть. Очень может быть, что и никак, за исключением первичной проверки при отладке прошивки . А первичная проверка - отправить несколько сотен различных байт и убедиться, что HyperTerminal выдал именно то, что в него послали. Опять же проблем никогда не возникало, да и связь с ПК не была особо важна нашим заказчикам. Хотя в принципе даже при однонаправленной передаче можно что-то реализовать - хоть контроль чётности включить, хоть CRC считать и передавать - вопрос времени вычислений и памяти для хранения результатов. UPD.: А вот глянул - его и правда не было. Нам надо было передавать за раз чуть меньше 8 кб. На скорости 9600 это 8,5 секунд ровно (учитывая, что с настройками по умолчанию 8-N-1 на каждый байт реально по RS-232 передаётся 10 бит). Возможно кто-то даже экспериментировал, что даже с нашим примитивным методом подстройки за такое время приёмник и передатчик не рассинхронизируются. И про UART я немного наврал без схемы/кода - он даже не использовался, просто дёргался обычный выходной пин (впрочем, у атмеля почти все пины переназначаемые между обычным и подключенным к какому-то из встроенных блоков - на тот, который можно было подключить к приёмнику UART висел сигнал о низком заряде батареи. Скорее всего тупо для упрощения разводки). Вся передача - 38 строк ассемблера AVR:
Вся возьня с подбором длительности импульсов - изменением констант в Delay* и количества Nop'ов для совсем уж тонкой подстройки |
<<Назад Вперед>> | Страницы: 1 2 3 | Печать |
Полигон-2 » Технический флейм » IrDA для COM-порта |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |