Рaбота с IrDA(самодельным)

Тема в разделе "WASM.ASSEMBLER", создана пользователем JAD, 25 окт 2005.

  1. JAD

    JAD New Member

    Публикаций:
    0
    Регистрация:
    25 окт 2005
    Сообщения:
    10
    Адрес:
    Кременчуг
    Вобщем прочитал в журнале МК, как спаять самодельный ИК-шник. Но этот Ик-шник, можно юзать только с прогай

    Winlirc- принимает сигналы с пульта ДУ для телика (и не только). Потом со временем начал учить ассемблер. Ешё пока чайник, но что-то пытаюсь. А тут сказали заняться научкой, но мне чета в голову стукнуло создать из того ИК-шника чета путевое, то есть нормальный IrDA, для передачи данных между кампом и кампом, кампом и мобилой и т.д.

    Но сразу появилась одна закавыка, как только начал писать драва (или прогу для обмена данными). По-подключал всякие тестера, слижу за сигналом от обыкновенного пульта ДУ...

    Сигнал идёт, но прожка его не воспринимает. ХР-ха видит, что идёт обращение к порту (СОМ1),и если чё не так сразу матерится, но прога никак не реагирует: моргает курсором и т.д.

    Я и in использовал и int 14h, ничего. Странно, может чё не так делаю: снимаю значения с СОМа, записываю в переменную, потом опять снимаю и записываю в другую переменную, потом сравниваю переменные. Если равны - заново, если нет - (для проверки) печатать "1".Тестер показывает, что сигналы идут, а прога мигает и нефига не показывает (кроме мигающего курсора"_")

    Вот такая дурь в тапках. Ну, если чё помогите чайнику чем могите. Буду очень признателен. Да может у кого-то чета подобное есть - отсылайте(JAD7@yandex.ru).
     
  2. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    ну а посмотреть как это делает винлирк не судьба ? он же весь из себя в исходниках...
     
  3. JAD

    JAD New Member

    Публикаций:
    0
    Регистрация:
    25 окт 2005
    Сообщения:
    10
    Адрес:
    Кременчуг
    Точно надо будет с++ прошаривать, а пока не судьба!!!

    Ну а для научки мне надо именно на ассемблере (а там даже вставак на ассембере нету).
     
  4. Tim Sobolev

    Tim Sobolev New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2005
    Сообщения:
    53
    JAD

    Берешь винлирк, загоняешь в IDA...
     
  5. JAD

    JAD New Member

    Публикаций:
    0
    Регистрация:
    25 окт 2005
    Сообщения:
    10
    Адрес:
    Кременчуг
    Да фиг с этим винлирком надо чето оригинальней на асме.
     
  6. Bitfry

    Bitfry New Member

    Публикаций:
    0
    Регистрация:
    11 авг 2004
    Сообщения:
    54
    Адрес:
    Россия, Санкт-Петербург


    Во, во.

    Думаю, что путной вещи у тебя не выйдет. Проблема в устройстве.



    Во-первых, сам ИК-приёмник подобного типа не соответствует формату IrDa.

    То есть, твоё устройство сможет принимать сигнал от пульта (типа телика видика и т.п.) или от подобного устройства, но не от сотового телефона или ноутбука со стандартным IrDa.



    Во-вторых, подобные штуки _очень желательно_ делать в железе.

    То есть декодер сигнала нужно реализовать на микроконтроллере (можно PIC но лучше ATMEL).

    Подобных схем в сети море (типа UIR). Но именно для RC5 (пультового формата).

    Для IrDa как-то не густо.

    Видимо никому это просто ненужно, так как в магазинах за $10 можно купить готовый IrDa приёмник-передатчик 4Gbit на USB.



    Так что сам декодер если уж делать по человечески на Асме, то не на X86, а на Асме для микроконтроллеров.

    Опять же, в сети для этого всё есть.



    Помню лет 10 назад были извращения типа этого. Фото-диод подключали к линейному входу звуковухи, затем программный аналого-цифровой преобразователь и только потом декодер. :)







    PS Сам я в электронике не спец, скорее всего в чём-то и заблуждаюсь.
     
  7. JAD

    JAD New Member

    Публикаций:
    0
    Регистрация:
    25 окт 2005
    Сообщения:
    10
    Адрес:
    Кременчуг
    Да вот понимаете ли... когда на винлирке идет назначение кнопок, и подношу мобилу, то винлирк определяет, что это сигнал, но не может проинцелизировать его базу. Так ИК-устройство стоит 10$, а так накупил деталей на 2$, спаял, скачал дровишки, и юзай... Прикольно... А если ещё зделать утилитку для поддержки ИК-мыши, ИК-клавы и т.д. то получится ещё круче... (Мечтать я умею, но теперь надо воплащять, поэтому и обращяюсь ко всем;)
     
  8. pas

    pas New Member

    Публикаций:
    0
    Регистрация:
    18 апр 2003
    Сообщения:
    330
    Адрес:
    Russia


    Далеко не все пульты используют этот формат.

    Хотелось бы знать по какой схеме собран приемник.

    Если это просто ИК-приемник/передатчик без декодера, то прийдется полностью самому реализовывать декодирование сигналов (RC5, несколько вариантов других протоколов для ПДУ (название не помню) плюс реализовать протокол IrDA).

    В приложении мои изыскания на эту тему относительно одного из пультов (не RC5 кажется).

    [​IMG] _1688679954__ПДУ к телевизору THOMSON 14MH10C.rar
     
  9. JAD

    JAD New Member

    Публикаций:
    0
    Регистрация:
    25 окт 2005
    Сообщения:
    10
    Адрес:
    Кременчуг
    Я посмотрел, как винлирк вносит базу опредиленные значения сигналов - так у него используется очень широкий диапазон, а точнее параграф(128 бит) переобразованых в шеснадцатиричную систему, но странно у него простой вход(без сигнала) должен быть 5V не > не <. Иначе воспринимать сигналы отказывается. Нет никаких декодеров. Схемка проста. Взял с журнала МК(Мой компьютер 2003г. №7 рубрика ПоДУдим). Кому надо сайт: mycomp.com.ua там информацыя детальней.

    [​IMG] 1426338855__Статья(мк2003).doc
     
  10. Bitfry

    Bitfry New Member

    Публикаций:
    0
    Регистрация:
    11 авг 2004
    Сообщения:
    54
    Адрес:
    Россия, Санкт-Петербург
    А ещё эта схема есть в хелпе LightAlloy и в самом WinLirc'e.





    Да, я знаю, просто других не помню :).



    А может быть целесообразнее вот так:

    http://www.qrz.ru/schemes/search.phtml?query=IrDa&action=%CD%E0%E9%F2%E8&group=All

    У меня на четырёх платах от разных производителей есть этот разъем.

    Конечно, сюда не впишется идея «мышь и клава», но я чего-то не встречал мышки на ИК без базы.



    Не подумайте, что я против. Просто мне кажется перед сложной работой лучше поискать простой путь.

    :)
     
  11. pas

    pas New Member

    Публикаций:
    0
    Регистрация:
    18 апр 2003
    Сообщения:
    330
    Адрес:
    Russia
    Замеряется не уровень сигнала, а промежуток времени между сигналами и длительность самого сигнала.
     
  12. JAD

    JAD New Member

    Публикаций:
    0
    Регистрация:
    25 окт 2005
    Сообщения:
    10
    Адрес:
    Кременчуг
    У ИК-порта очень большой диапазон приёма сигналов. Все сигналы разные. Главное преобразовать их в код. А там дальше розберёмся. А длительность и т.д. это дело рук. Скорость так конечно большую обеспечить немогу, но всётаки скорость. А дальше декодеры, внутрений кеш, для скорости, USB это потом...(Промежуток между сигналами это тоже сигнал, на тестере это 5V - обеспечить его как нулевой и для профилактики поставить маленькую паузу.)
     
  13. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    pas



    Нельзя ли твой аттач на мыло (ua6xhy[соб]mail[тчк]ru ко мне закинуть, а то что-то ссылка на него не воспринимается :dntknw: - 404. Видимо из-за кириллицы в названии. Спасибо.