Программируемый приемник ИК системы ДУ » Программирование устройств на PIC микроконтроллерах


Логин:
Пароль:
О сайте:

Pic.Rkniga.ru - Сайт как для начинающих, так и для опытных радиолюбителей, разрабатывающих свои устройства на популярных PIC микроконтроллерах.
Здесь можно обмениваться сообщениями на форуме, а также добавлять на сайт статьи и схемы своих устройств.

Меню сайта
Главная Форум по PIC микроконтроллерам Форум Статьи по PIC микроконтроллерам Статьи Справочная информаци по PIC микроконтроллерам Справочник Литература по PIC микроконтроллерам Литература Схемотехника Схемотехника устройств на PIC микроконтроллерах Микроконтроллеры Программаторы Все по программированию PIC микроконтроллеров Программы, Софт Программы Ссылки Написать нам
Опрос

На каком языке программирования вы пишите программы?


Ассемблер
Си
Бейсик
Паскаль
Другой


Последние материалы
  • Каршеринг в Москве - это Просто, Удобно и Недорого.
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Программирование на C микроконтроллеров PIC24
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Популярные материалы
    Случайная книга
    Программируемый приемник ИК системы ДУ
    Автор публикации: alex Просмотров: 8571 Добавлен: 31-07-2012, 08:28 Комментарии: 1

         Системы беспроводного дистанционного управления (ДУ), работающие в инфракрасном (ИК) диапазоне, широко используются для управления различной аппаратурой и приборами — они применяются в быту, на производстве, в охранных комплексах, для управления моделями и т. д. Передатчики (пульты) ДУ для многих систем доступны и их можно купить. А вот приемник с дешифратором для такой системы ДУ приобрести или изготовить самостоятельно не так уж и просто. Автор предлагает конструкцию приемника такой системы, который собран на микроконтроллере.
         Существует достаточно много несовместимых между собой систем ИК ДУ, но наибольшее распространение получила система RC-5, которая и была использована в качестве основы при создании алгоритма работы устройства. Схема приемника показана на рис. 1. Его основой является широко распространенный микроконтроллер PIC16F84A, работающий по программе, коды которой приведены в таблице. Это позволило сделать приемник простым, компактным, доступным для повторения. В нем реализована возможность адаптации к различным ИК ПДУ, суть которой заключается в его "обучении" командам, поступающим от этих пультов.

         ИК модуль В1 принимает сигналы ИК ПДУ и преобразует их в электрические импульсы, поступающие на линию RA4 порта А микроконтроллера DD1, которая запрограммирована как вход. В зависимости от принимаемой команды высокий логический уровень формируется на одной из линий порта В (RBO—RB7) микроконтроллера DD1, которые запрограммированы как выходы. Выходы 1—8 используются для управления различными приборами или оборудованием. При налаживании и проверке устройства к этим выходам через токоограничивающие резисторы R3—R10 подключают светодиоды HL1— HL8. Питают устройство от источника напряжением 6... 15 В, для стабилизации питающего напряжения микроконтроллера и приемного ИК модуля применен стабилизатор напряжения DA1.
         Однако предварительно устройство необходимо "обучить" командам ПДУ Всего приемник сохраняет в энергонезависимой памяти микроконтроллера девять команд, причем первая из них выполняет функцию общего выключения всех выходов и последующего включения ранее выключенных. После подачи питающего напряжения кратковременно нажимают на кнопку SB1, и устройство переходит в режим "обучения". Сначала осуществляют запись первой команды. Для этого посылают команду с ПДУ, для чего нажимают и отпускают на нем кнопку "ON/OFF" или "1/0". В течение двух секунд после этого необходимо кратковременно нажать на кнопку SB1, и цифровой код данной команды запишется в нулевую ячейку памяти микроконтроллера. Если кнопку не нажимать, то запись произведена не будет и придется повторно посылать требуемую команду.

         После записи кода первой команды с ПДУ посылают следующую, нажав, например, на кнопку "1". При этом будут светить один или несколько светодиодов, которые индицируют код принятой команды. В течение также двух секунд необходимо нажать на кнопку SB1, и код команды запишется в первую ячейку памяти микроконтроллера. Если нажать на эту кнопку по прошествии двух секунд, то в ячейку памяти запишется "пустой" код и управление нагрузкой, подключенной к этому выходу, станет невозможным. Так последовательно "обучают" приемник всем командам ПДУ, и после заполнения последней, девятой ячейки памяти, устройство автоматически перейдет в рабочий режим. В этом режиме микроконтроллер DD1 сравнивает код команды, принятой ИК модулем В1, с кодами, хранящимися в ячейках памяти, и при их совпадении включает или выключает соответствующую нагрузку.
         В процессе "обучения" необходимо исключить засветку ИК модуля источниками света, например, осветительными лампами. Соответственно, устройство будет работать более надежно, если предотвратить засветку ИК модуля и в процессе работы.

         Далее рассмотрим вопрос "прошивки" микроконтроллера PIC16F84A. Для этих целей необходим программатор. Схема простейшего из них, который автор назвал NTV-программатор, показана на рис. 2. Его подключают к COM-порту, он многократно и безошибочно "прошивал" микроконтроллер PIC16F84A и поэтому может быть рекомендован для применения. Следует отметить, что с другими микроконтроллерами этот программатор не проверялся и, как правило, работает ненадежно при подключении к ноутбукам, так как уровни сигналов интерфейса RS-232 (COM-порт) в мобильных ПК занижены. Программирование осуществляют с помощью свободно распространяемой русифицированной программы IC-Prog, в меню "Настройки—Программатор" которой выбирают JDM Programmer.

         В приемнике и программаторе можно применить резисторы МЯТ, С2-23, оксидные конденсаторы — К50-35 или импортные, остальные — К10-17, светодиоды в ИК приемнике, помимо указанных на схеме, можно использовать любого цвета свечения прямоугольной формы, например, красного — КИПМ01В-1К, КИПД50В-К, зеленого — КИПМ01Д-1Л, КИПД50В-Л, а в программаторе светодиод КИПД21В-К можно заменить на КИПД24Г-К, АЛ307ВМ. ИК модуль TSOP1736 фирмы Vishay заменим на ИК модули SFH-506 фирмы Siemens, TFMS5360 фирмы Temic или ILM5360 производства ПО "Интеграл”. Кнопка SB1 — TS-A1PS-130, TS-A6PS-130, в программаторе гнездо XS1 — DB-9F, а гнездо XS2 — панель для микросхемы.

         Все детали приемника монтируют на печатной плате из односторонне фольгированного стеклотекстолита толщиной 1... 1,5 мм, чертеж которой показан на рис. 3. Внешний вид смонтированной платы показан на рис. 4. Плату помещают в пластмассовый корпус, в котором делают отверстия для И К модуля, проводов питания и выходных проводников.

         Детали программатора монтируют на печатной плате из аналогичного материала, чертеж которой показан на рис. 5. Плату вставляют между выводами розетки DB-9F и припаивают контакты 3—5 непосредственно к контактным площадкам печатной платы, а контакты 7 и 8 соединяют с платой отрезками провода. XS2 — панель для программирования микроконтроллера. Внешний вид собранной платы программатора показан на рис. 6, она используется без корпуса.
         Для управления устройствами можно использовать либо непосредственно выходной сигнал устройства (высокий уровень — 4,5....5 В, низкий — 0..Д4 В), либо применить для гальванической развязки реле или оптопару.
    Материал взят из: Журнала Радио 2008 №5

    В архиве исходник на ассемблере и прошивка

    irpriemnik.rar [4,75 Kb] (cкачиваний: 601)

    Комментарии
    Дмитрий 27 декабря 2015 23:27 Группа: Гости
    Все собрал как надо, но устройство работает не стабильно, очень чувствительно к сетевым помехам, переодически переходит само в режим обучения и приходится перезагружать. И со смартфона LG Optimus G Pro как то чувствительность фотоприемника как то ниже - нужно направлять в сторону фотаприемника, а с оригинальными пультами работает даже если направлять в др. сторону.