069-Универсальная плата-IR Driver на ATtiny13.

Автор: | 26.04.2011

Сегодня я хочу представить новую универсальную плату для устройств блога www.GetChip.netIR Driver. Плата собрана на микроконтроллере ATtiny13, разработана в SMD варианте (если сделаете в варианте TH – присылайте материалы – выложу). Плата имеет небольшой размер (20х20мм) и один разъем для программирования и работы с платой.

Основное назначение платы IR-драйвера – создание устройств для работы IR сигналами. В частности, для приема сигналов с бытовых IR-пультов, создание сети 1WIR (которая в процессе разработки и которой я сейчас посвящаю основное время) и тому подобное. Кроме того, как и в варианте универсальной платы сенсорных устройств, я рассчитываю, что на этой плате будут собираться и другие устройства, никак не связанные с IR сигналами (но это как получиться).


069-IR-driver-schem2.spl7 - Схема ИК-драйвера
Список компонентов:
— Микроконтроллер ATtiny13 (с любыми индексами) — 1шт.;
— TSOP4836 (или любой другой на 36 или 38кГц) — 1шт.;
— Транзистор BC817 (или любой другой npn) — 1шт.;
— Светодиод (обычный любой) — 1шт. (в некоторых конструкциях будет IR-светодиод);
— Конденсатор 0.1мкф (любая керамика) — 2 шт.;
— Конденсатор 10мкФ (любой) — 1 шт.;
— Резистор 300Ом (или 100-430Ом) — 5шт.;
— Резистор 100Ом (или 51-330Ом) — 1шт.;
— Резистор 1кОм (или 0.56-2.7кОм) — 2шт. (для IR-светодиода 10-47Ом); 
— Резистор 10кОм (или около того) — 1шт.
Все компоненты, применяемые на плате, не критичны по номиналам – ставьте что есть (в пределах разумного, конечно). Ключевым элементом платы является TSOP — интегральный IR приемник. TSOP может быть любой работающий на частоте 36 или 38кГц. Например вот этот подходит лучше всего:

TSOP4836.pdf - Даташит на IR-приемники серии TSOP48...
по причине того, что у него питающее напряжение может быть от 2.7 до 5.5В, что очень востребовано при батарейном питании. Но в принципе работать будет любой.
Для управления светодиодом используется транзистор (может быть любой npn). Зачем установлен транзистор? Для того, чтобы была возможность включить IR светодиод и получить полноценных модуль IR-коммуникации.

Плата вышла односторонняя. Сборка не вызовет каких либо трудностей.

Печатка в сплинте Плата IR драйвера Готовая плата IR драйвера
069-IR-driver-PCB.lay - Разводка платы для IR драйвера

Для прошивки микроконтроллера используются пины разъема платы (все сигналы необходимые для программирования там присутствуют).

Вот такая у нас получилась плата:

Готовая плата IR driver

Читатели блога начинают потихоньку собирать свои конструкции платы.
Получается хорошо!

Решил сделать тут сборник вариантов сборки (присылайте свои варианты) .

1 Плата Бориса Некрасова (bornik) nekras2313[собачка]mail.ru

Драйвер IR IR-Driver
IR-Driver(bornik).lay - Плата IR-Driver на TH компонентах от bornik


Продолжаю ломать голову как замутить эту самую IR-сеть >>

(Visited 6 517 times, 26 visits today)

069-Универсальная плата-IR Driver на ATtiny13.: 96 комментариев

  1. geovas

    Ура! Дождался, спасибо! Теперь задача, где-то достать этот TSOP… У меня есть ИК фототранзисторы, но видимо это не лучшее решение.

  2. cudi

    Как ты так лудишь? это сплавом Розе?
    Отличная схема, ты пока программу не сделал?

  3. GetChiper Автор записи

    @geovas
    Фототранзистор категорически не подходит — будет нереальное количество шумов и подсветки. Только TSOP! Достать его не проблема и стоит дешево.

    @cudi
    Да, лужу сплавом Розе. Программа была готова еще до платы (чтобы потом плату не перекраивать). Для начала это будет универсальный приемник для всех пультов (статью пишу), потом буду потихоньку двигаться к 1WIR — сети.

  4. geovas

    GetChiper, значит буду искать TSOP 🙂 Есть повод навестить радиолавку! Однако там нету даже регистра 74HC595! Что в свое время решающим образом повлияло на тему моего курсового проекта (хотя я в целом не жалею, что собрал тогда частотомер, а не «бегущую строку»).

    С нетерпением жду статьи о софтверной части! Кстати слышал, что пульты бывают двух видов с «манчестерским кодом» и еще какие-то. Хотелось бы разобраться с этой темой, но не буду торопиться.

  5. cudi

    GetChip сделай лучше пульт TSOP на пару кнопок ))

  6. cudi

    ГетЧип, скажи, как убрать верхние слои с платы, которая в .lay открывается, собираюсь травить а убрать верхний слой с надписями не могу:(

  7. Leonid94

    Я так понимаю в качестве датчика можно использовать датчик из телевизора

  8. GetChiper Автор записи

    Это он и есть.

  9. Алексей

    А можно для особо одоренных, типа меня :), список деталей выкладывать. Иногда не все номиналы пересчитаеш, рыться в поисках подходящего приходится.

  10. GetChiper Автор записи

    Хорошо — добавлю в статью.

  11. Airat

    А не думали поставить вместо TSOP датчик температуры DS18B20?

  12. cudi

    Airat :
    А не думали поставить вместо TSOP датчик температуры DS18B20?

    Для чего нужен тут этот датчик? этот ТСОП нужен для IR связи…

  13. GetChiper Автор записи

    @Airat
    @cudi
    Как элемент IR-сети будет градусник. И возможно, я датчик температуры именно туда и прилеплю.
    А может и платку отдельную для градусника сделаю -хочу запитать от батарейки CR2032 и «выкинуть» за окно, так сказать, в автономное плаванье 🙂

  14. anatoliy

    А драйвер ик светодиода на транзисторе зачем? Вроде у МК ноги относительно мощные. сопротивление ом 200 на + и нагой его на землю. Зачем лишние детали? Да и 1к ограничительное сопротивление ИМХО слишком много для 5вольт, + еще транзистор свое добавит. И светить диодик будет еле еле. Попробуйте поставить обычный вместо ИК и все будет видно 🙂

  15. GetChiper Автор записи

    Сейчас там стоит обычный светодиод (1кОм ограничительного сопротивления — чтобы в глаза не било), но транзистор в будущем понадобиться для IR-светодиода. Номинальный ток через IR-светодиод 100мА (при передаче сообщения), но можно качнуть аж до 1ампера (импульсно конечно). Для таких токов транзистор обязателен.

  16. anatoliy

    Только-что просмотрел доку на Тiny13 там при 25С 50мА тока порт отдает. Там ещё много забавных картинок из которых следует что наибольшая отдаваемая мощность при 3В питания. 🙂
    Имхо 100мА для батарейного питания явно перебор 🙂 10-15мА самое то что нужно.

    Да Вы уважаемый GetChiper забыли про такую немаловажную деталь интерьера как драйвер источника питания.
    Маленький копеечный импульсный преобразователь для батарейки или аккумулятора. Который позволит очень экономно выжать из батарейки все соки до последнего электрона. 😀

  17. GetChiper Автор записи

    Ну не все будет на батарейном питании… и 100мА это кратковременно — например, градусник пульнул пару байт короткой посылкой и уснул на полчаса — расход небольшой.

    А по поводу драйвера питания — я как-то не задумывался, а действительно вещь нужная в данных устройствах. Есть на примете пару вариантов? (только не в интегральном исполнении — стоят не очень…)

  18. anatoliy

    @GetChiper
    «только не в интегральном исполнении»
    Это как? на рассыпухе?
    Можно подобрать относительно дешёвый вариант. Например у мя в городе в магазинах кроме теле запчастей ничего не найти. Но внимательно изучив номенклатуру всегда можно подобрать по задаче себе МС.
    ИМХО импульсные источники питания это тема очень обширная и чёрная магия как все ВЧ устройства:-)
    Ну начать можно с какого-нить универсального преобразователя типа MC34063. У нас стоит что-то около 17р в розницу. Наружу нужно минимум рассыпухи. на внутреннем транзисторе отдает 100мА. Использую повсеместно. Поиграйтесь, авось понравится:-)

  19. anatoliy

    @GetChiper
    Да сегодня разбирал на столе. На глаза попался самодельный частотомер. Там для питания вакуумно-люминесцентного индикатора +40В сделан преобразователь на NE555. Схем в инете валом. Можно собрать для ознакомления. Это полноценный импульсный преобразователь.

  20. GetChiper Автор записи

    Нужно будет пошаманить на эту тему по свободе.

  21. izba

    Всем привет!
    Начинаю осваивать микроконтроллеры AVR. Не нашел куда удобнее запостить свой вопрос, решил сюда, т.к. предмет обожания именно этот.
    Вопрос следующий. Имеется ATtiny13A, необходимо собрать на нем подобие window comparator. Алгоритм такой. Питание микроконтроллера 5В. Имеем прибор, которым руководит этот МК. При включении прибора на выходе МК устанавливается «1» и прибор сразу начинает работать. Затем напряжение растет со временем, достигает 4,0 Вольт и микроконтроллер выключает схему, т.е. «0» на выходе. Теперь самое интересное. Напряжение на приборе довольно медленно падает и достигает 2,2 Вольта. Прибор снова включается и напряжение снова растет. Когда напряжение достигнет 4,0 Вольт, прибор снова выключается. Далее по циклу 2,2В прибор включился, 4,0В выключился.
    Можете дать натырку как это реализовать?

  22. GetChiper Автор записи

    По моему тут можно обойтись и без микроконтроллера. Как насчет триггера Шмитта? В последней статье http://www.getchip.net/posts/adapter-usb-to-k-line-na-baze-atmega8-48-88/ anatoliy рассказывал как заюзать таймер 555 в качестве триггера шмитта.

  23. anatoliy

    @izba
    2 компаратора и триггер. Триггер Шмитта для такой задачи не подойдёт т.к. хоть он и имеет гистерезис но он не нормируется. А вам я как понимаю напряжение нужно выдержать точно.
    ИМХО это задача не для МК.
    На МК можно заюзать АЦП и цифровой фильтр. Но это всё равно что микроскопом гвозди забивать! 😀

  24. Ghjuhfvvf

    Целый день потратил! Собрал 2-е схемы! Ни одну из них не видит программатор. Вместо TSOP4836 взял имеющуюся 2136, а распиновка-то у них РАЗНАЯ. Перепаял и теперь все Ок. Не зря говорят — читай Даташит …

  25. izba

    Да, триггер Шмитта я делал, на двух транзисторах. Схема рабочая, но нестабильная и т.д. В схеме предполагается дальнейшее усовершенствование как-то выдержка по времени определенного режима и что-то еще вылезет видимо. Поэтому хочется использовать МК. Похожая схема http://www.radiokot.ru/lab/controller/31/ На вход компаратора МК через делитель напряжения подается входное напряжение, диапазон которого изменяется в пределах 2,2-4,0В. Можете объяснить как реализовать, чтобы МК следил за текущим значением входного напряжения? Компаратор ведь реагирует только на превышение напряжением порогового уровня. И видимо не получится задать в Ассемблере 2,2В <= Uвх <= 4.0В

  26. GetChiper Автор записи

    Зачем Вам компаратор? В микроконтроллере есть АЦП который в состоянии следить за напряжением до сотых вольта. Алгоритм очень не сложный — реализовать не составит труда. Только вот нужно ли такое решение? Может попробовать для начала на операционнике?

  27. izba

    Можете дать ссылку на алгоритм слежения за напряжением, желательно на Ассемблере? Примерчик бы

  28. ewgeny

    Сделал платку 🙂
    Работает, ОКеи шлет по уарту.
    Только с ИК-датчиком пока затыка, нашел два сильно специфических (от кондиционеров), один вообще не работает, второй шлёт кучу хлама на контроллер, полезный сигнал фиг выделишь. Придется таки в магазин ехать…

  29. makot

    ЧОТ ЗДЕЛАЛ ГОРИТ ПОСТОЯННО СВЕТОДИОД И НЕ БЕ НЕ МЕ!
    ЧТО ДЕЛАТЬ МК НЕ ПРОГРАММИРУЕТСЯ 2 РАЗ

  30. ewgeny

    makot :
    ЧОТ ЗДЕЛАЛ ГОРИТ ПОСТОЯННО СВЕТОДИОД И НЕ БЕ НЕ МЕ!
    ЧТО ДЕЛАТЬ МК НЕ ПРОГРАММИРУЕТСЯ 2 РАЗ

    Возможно, распиновка датчика не соответствует монтажке.
    Отпаяй ногу OUT датчика от платы (которая идет на MISO контроллера).
    Должно помочь для прошивания.

  31. GetChiper Автор записи

    Или неправильно прошиты фьюзы (это если отпайка TSOPа не поможет).

  32. makot

    Мда не помогло отпайка тсопа !!
    как восстановить попросту?? чтоб не делать фьюз доктора

  33. ewgeny

    makot :
    Мда не помогло отпайка тсопа !!
    как восстановить попросту?? чтоб не делать фьюз доктора

    Прицепи на тактовый вход Тиньки генератор. Можно выдрать из старой ПЦ-карты или спаять на какой-нибудь мелкой логике типа 555ЛН1 или 555ЛА3 и тому подобных.
    Поможет, при условии что бит SPIEN не затронут.

  34. makot

    придется делать доктора !!))))

  35. makot

    программатор avrisp mk2 через avrstudio

  36. aleksunches

    У кого есть платка того устройства на ТН компонентах?

  37. bornik

    @aleksunches
    У меня есть эта платка на ТН компонентах. Если надо могу выслать на «мыло», но только завтра утром, т. к. она у меня на работе.

  38. aleksunches

    bornik :
    @aleksunches
    У меня есть эта платка на ТН компонентах. Если надо могу выслать на «мыло», но только завтра утром, т. к. она у меня на работе.

    Буду признателен) aleksunches@mail.ru

  39. GetChiper Автор записи

    bornik :

    @aleksunches
    У меня есть эта платка на ТН компонентах. Если надо могу выслать на «мыло», но только завтра утром, т. к. она у меня на работе.

    Буду делать несколько вариантов таких платок (для обкатки 1W-IR сети) — выложу здесь, в статье.
    Присылайте и Ваши варианты (разводка + фото собранной платки) — в статье будут не лишними.

  40. bornik

    GetChiper :

    bornik :
    @aleksunches
    У меня есть эта платка на ТН компонентах. Если надо могу выслать на «мыло», но только завтра утром, т. к. она у меня на работе.

    Буду делать несколько вариантов таких платок (для обкатки 1W-IR сети) – выложу здесь, в статье.
    Присылайте и Ваши варианты (разводка + фото собранной платки) – в статье будут не лишними.

    Может я чего не понимаю. Подскажи пожалуйста: как выслать варианты платы (или фото), т.е. на какой адрес?

  41. GetChiper Автор записи

    В закладке «О проекте» есть мыло.

  42. Lobster

    возможна ли замена TSOP4836 на TSOP34836??

  43. GetChiper Автор записи

    Любой ТСОП можно ставить, лишь бы он был на 36 или 38 кГЦ.

  44. Mihail 2

    помогите пожалуста!!!!!!!! не могу залить прошивку в мк. выдается сообщение об ошибке цитирую: «Ошибка записи @=0000,надо DD,есть FF» и просит повторить в чем дело прошивку заливал через программу «юнипроф»

Добавить комментарий