077-Запись сигналов IR-пульта на звуковую карту.

Автор: | 02.07.2011

титлСоздавая устройства для работы с IR-пультами очень необходим инструмент, при помощи которого можно было бы записывать и анализировать IR-сигналы. Таким инструментом, в идеале, мог бы стать цифровой осциллограф или логический анализатор, но эти приборы далеко не у всех есть, а специально покупать — дорого. Как же быть? Есть очень простое решение – звуковая карта компьютера! Сигнал будем записывать с ее помощью.

Кроме звуковой карты (которая, я надеюсь, есть в Вашем компьютере) нам понадобиться приемник IR-сигналов. Правильней бы собрать полноценную схему приемника с TSOP, но поступим максимально просто — в качестве IR-приемника возьмем самый обычный IR светодиод (тот самый который стоит в Вашем пульте). Можно, конечно, взять и IR фотодиод, но IR светодиод достать проще. IR светодиод нужно подключить напрямую к микрофонному входу звуковой карты. Для этого понадобиться 3.5мм штекер и кусок экранированного провода (шнурок с разъемом я отрезал от старого неработающего микрофона).

Подключается светодиод следующим образом:

Схема включения приемника Читать далее

076-Управление нагрузками при помощи IR-пульта (ATtiny13).

Автор: | 12.06.2011

ТитлИмея устройство IR-to-UART, которое выдает по UART код нажатой на IR-пульте клавиши , совсем не сложно сделать прошивку для прямого дрыганья ногами микроконтроллера. Единственная проблема в том, что заранее неизвестно какой пульт мы будем использовать или какую клавишу задействуем. Придется приделать к программе кусок, позволяющий изучать нужные кнопки. Этим мы сейчас и займемся!

Согласитесь, очень удобно когда, не вставая с кресла, можно одним пультом управлять, кроме телевизора, еще и освещением, вентилятором или другими бытовыми приборами в комнате. А если к устройству трудно (или вообще невозможно) добраться? Или нужен пульт для управления Вашей моделью.  Именно для таких целей и предназначено это устройство. Для управления нагрузками подойдет любой, выбранный Вами пульт, на котором можно выбрать любые клавиши. И если вдруг Вы не сможете быстро отыскать, где-то оставленный Вами пульт, Вы сможете использовать любой другой попавшийся под руку пульт, пройдя несложную процедуру его изучения. В общем, это нужное устройство. Будем собирать! Читать далее

075-1W-IR-сеть. Формат посылки.

Автор: | 03.06.2011

Ранее мы определились с возможностями 1W-IR сети и со способом передачи информации по ней. Пришло время определиться с форматом посылки (кадром сообщения), посредством которой устройства будут взаимодействовать между собой. Это очень важный и ответственный вопрос, так как формат посылки фактически определит, как будет функционировать сеть в целом.

Тайминги и состав посылки выглядит так:


Читать далее

074-Преобразователь IR-to-UART на ATtiny2313.

Автор: | 31.05.2011

Несколько статей назад я описывал конструкцию преобразователя IR-to-UART на универсальной плате для IR устройств.  Универсальная плата драйвера получилась компактной и удобной. Я уверен — на ней мы соберем еще много интересных устройств!

В этой статье я покажу как сделать такое-же устройство, но на микроконтроллере ATtiny2313 и с применением  платы для сенсорных устройств. Я и дальше буду дублировать устройства на разных микроконтроллерах, так как часто для сборки устройства не находиться нужного микроконтроллера или применение его не целесообразно.

Как работает устройство, я повторно описывать не буду — читайте статью преобразователя IR-to-UART на ATtiny13, там все расписано. Отличий в работе нет — устройство принимает команду от бытового IR пульта и после обработки выдает ее код по UART.

Сборка преобразователя.
Как я уже писал, преобразователь будет собран на платы для сенсорных устройств. Необходима лишь небольшая доделка:

Схема преобразователя IR-to-UART
Читать далее

073-Адаптер USB to K-line на базе Atmega8/48/88.

Автор: | 19.05.2011

K-Line.
Когда я разрабатывал эту схему хотелось сделать конструкцию максимально надёжную и простую для повторения. И решить взаимоисключающие требования надёжность/простота/цена. Теперь подробней:

Пациент — автомобильная борт сеть.
Автомобильная борт сеть очень капризная штука. Только непосвящённый уверен что там 12вольт постоянного тока. А на практике от 8-9 до 15-16 с ВЧ иголками амплитудой до 100! вольт. Фактически это смерть любому криво сделанному устройству. 99% случаев выхода ЭБУ из строя словили такую иголку.

K и L линии.
Интерфейс обмена ЭБУ с диагностическим оборудованием K линия, это симплексная реализация UART по схеме монтажное ИЛИ:

физическая реализация K-Line
Читать далее

072-1WIR-сеть. Способ передачи информации по IR-каналу.

Автор: | 16.05.2011

ТитлВ этой статье мы определимся со способом передачи информации по IR-каналу 1WIR-сети. Так как в качестве приемника мы используем TSOP (который создан для того, чтобы принимать сигналы от различных IR-пультов), правильно будет не выдумывать велосипед, а выбрать для нашей сети готовый обкатанный протокол.

Вообще протоколов, фирмы производители радиоэлектронной техники, понавыдумывали огромное количество, но вариантов кодирования в посылке «0» и «1» не так уж и много. Пройдемся по наиболее ходовым протоколам IR-пультов и выберем подходящий для наших целей способ передачи информации. При выборе нас не будет интересовать как организована передача всей посылки, для нас главное определиться как нам передавать битовую информацию.

Для ознакомления с протоколами пультов советую просмотреть ресурс http://www.sbprojects.com/knowledge/ir/index.php — не скажу что это самое полное собрание описаний протоколов (в сети мне попадались ресурсы и побольше), но зато описано все простенько и доходчиво. Рисунки будут взяты именно с этого ресурса.

Изначально хочу отбросить протоколы, в которых информация кодируется изменением длины пачек. Причина – повышенный расход энергии. Пачка должна быть минимально возможной длины, а информация кодировалась длительностью пауз.


Начнем из наиболее популярного в сети протокола — Читать далее

071-Преобразователь IR-сигналов от пультов в UART.

Автор: | 09.05.2011

Пришло время обкатать новую универсальную плату для IR устройств.  Для начала соберем что-то несложное. Решил сделать преобразователь IR сигналов от бытовых пультов в UART команды — давно обещал. Это устройство показательно для блога – это именно готовое решение для Вашего проекта, поэтому постараюсь сделать его максимально полезным.

Как должно работать это устройство?
Да очень просто! Устройство принимает команду от бытового IR пульта и после обработки выдает ее код через UART. Вроде не на чем заморочиться, но давайте сделаем устройство более гибким, чем просто преобразователь RC5 в UART или NEC в UART. Не вижу смысла в создании устройства, под которое потом нужно еще и пульт подбирать! А почему не сделать устройство, работающее с любыми пультами, которые равномерно засеивают наши квартиры? Именно такое устройство мы и сделаем!

Идея заключается не в распознании определенных IR протоколов, а в распознании любой IR посылки. Как это не странно звучит, но алгоритм универсального приемника намного проще, чем алгоритм приема одного определенного IR-протокола.

Программа универсального IR-приемника работает следующим образом:
— программа делает замеры периодов импульсов пришедших от TSOP;
— в начале посылки создается «шаблон» по одному из периодов;
— далее все периоды сравниваются с этим шаблоном и получают или 0 или 1 в результате сравнения.
Читать далее

070-1WIR-сеть. Физические возможности.

Автор: | 04.05.2011

ТитлРаз уж мы решили реализовать IR сеть, давайте посмотрим на что мы, в конечном счете, сможем рассчитывать. Какие физические возможности такой сети? Рассмотрим ограничения накладываемые элементами сети на скорость передачи информации.  
Определимся — а стоит ли вообще сооружать что-то такое?


НАША IR-СЕТЬ БУДЕТ ОРГАНИЗОВАНА ПОСРЕДСТВОМ:

1 Передатчик – IR-светодиод (IR-Led)
[Загрузка не найдена]
Этот даташит взят для примера, на самом деле IR светодиод может быть любой.

2 Приемник – интегральный IR-приемник TSOP
[Загрузка не найдена]
Тоже касается и TSOP – особо не важно, какого он типа или чьего производства.

Передача в одну сторону организована следующим образом:
IR передача в одну сторону
Читать далее

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

Автор: | 26.04.2011

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

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


Читать далее

068-Как правильно прошить AVR фьюзы (fuse bit).

Автор: | 13.04.2011

титл FuseЯ уже писал про фьюз биты / байты (fuse bits / bytes) микроконтроллеров AVR много статей назад. Но, судя по большому количеству вопросов от читателей, тема не раскрыта полностью.

В чем же проблема с установкой фьюз бит? Вроде бы есть картинка, на которой нарисовано какие галочки ставить, какие снимать – должно быть все просто. Но разработчики различных программ для программирования микроконтроллеров в своих программах используют настолько разнообразные варианты установки фьюз бит, что нетрудно запутаться. Чтобы как то прояснить вопрос установки фьюз бит (по крайней мере, касательно моих проектов в этом блоге) я взялся обобщить информацию по различным программам и свести все в одном месте. Читать далее