USB ИК приёмник на AVR

Что не говори, а человек существо ленивое. Иногда так не хочется вставать с кровати чтобы отрегулировать громкость во время просмотра фильма или еще чего. Сейчас конечно есть куча всяких девайсов вроде мышек и клавиатур соединенных с компом по радиоканалу, но меня дико душит жаба при виде негуманных цен. Да и зачем покупать все это если в доме есть не нужный ик пульт и в загашнике завалялся tiny2313. Итак, будем ваять usb ик приёмник.

Читать далее »

Маленькая USB пакость

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

Читать далее »

Аналог AVRISP MKII версия 2.0

Наконец я нашел время и довел до ума программатор о котором писал ранее.

Что нового в этой версии:

  1. Добавлен буфер 74HC245D. Позволяет обезопасить микроконтроллер в  программаторе в случае если на выводы попадёт завышенное напряжение или произойдет короткое замыкание. После завершения программирования все выводы программатора переходят в третье высокоомное состояние как бы отсоединяя программатор от программируемого контроллера.
  2. Добавлен светодиод активности программатора. Когда идёт прошивка он горит.
  3. Добавлен переключатель напряжения. Теперь можно выбирать напряжение логической единицы 3.3 вольта или 5 вольт. Кроме того напряжение на выводе VCC тоже меняется в зависимости от положения переключателя.
  4. Схема сделана под последнюю на сегодняшний день прошивку от LUFA.

Читать далее »

Акселерометр MMA7455L

Акселерометр — прибор измеряющий ускорение. Если говорить простым языком, то ускорение это скорость изменения скорости чего-либо. К примеру лежит на столе предмет. Пока его ни кто не двигает ускорение равно нулю. Когда предмет начнут перемещать ускорение будет расти. После того как предмет будет перемещаться с постоянной скоростью ускорение вновь станет нулевым. При уменьшении скорости движения ускорение тоже будет расти но уже с отрицательным знаком. Однако этот  акселерометр фиксирует даже незначительные изменения ускорения в зависимости от его положения в пространстве несмотря на то что сам находится в покое. Такие приборы нашли широкое применение в мобильных телефонах. Именно благодаря акселерометру, в телефонах есть возможно разворачивать дисплей в зависимости от того как повернут телефон. Еще говорят, что акселерометры можно встретить в некоторых моделях жестких дисков от ноутбуков. Поскольку ноутбуки эксплуатируются в самых разных условиях, то в случае резкой встряски или падения жесткий диск своевременно паркует головку. Это позволяет избежать повреждения поверхности диска внутри винчестера. Поскольку используются акселерометры в портативной технике, то их размер не внушает оптимизма — запаять такую мелкоту с первого раза не всегда просто. Без фена я бы даже не рискнул наверное :-) Смотрите сами:

Читать далее »

Блок питания на TOP222Y

Понадобился мне для одного из моих проектов блок питания. Да такой чтоб с небольшими габаритами и с приличными характеристиками. Мне требовалось напряжение 5 вольт и ток не менее двух ампер. Однозначно, что блок питания должен быть импульсным. Сейчас существует великое множество различных ШИМ контроллеров на которых можно сделать такой блок питания. Я решил остановится на микросхемах от Power Integrations а точнее на Top Switch. Выбор обусловлен популярность и низкой ценой при неплохих характеристиках.

Читать далее »

Датчик движения на PIS209S

Подобные датчики очень популярны в различных сигнализациях, предназначены они как не странно для обнаружения человека, а точнее его перемещения по охраняемой зоне. Сигнализацию я делать не собираюсь, этот девайс послужит  в моем будущем роботе. Буду детектировать присутствие людей при помощи него. Разумеется можно сделать на этом датчике хоть сигнализацию, хоть автовключатель света в комнате. Сердцем данного устройства является пироэлектрический датчик PIS209S. Внешне ничего особенно интересного он из себя не представляет, чем то напоминает транзистор, но с окошком по середине:

Датчик движения на PIS209S

Читать далее »

Используем дисплей Siemens C55/A55/A52

Всё-таки семён самый народный телефон. В этом я в очередной раз убедился, когда на халяву намутил себе аж целых три нерабочих сименса с монохромными экранами. Взять из них почти нечего разве что светодиоды, моторчик вибровызова и экран. Всё остальное малопригодно для использования в конструкциях (если конечно вы не конструируете сотовый телефон). Дисплей от сименса хорош. Хорош в первую очередь свой доступностью и наличием даташита на контроллер стоящий в нем и изобилием готовых библиотек и документации на него же. Все библиотеки которые попались мне на глаза имели два недостатка: написаны на Си, нет русского шрифта. Так как я люблю изобретать велосипеды, на свет появилась библиотека для работы с данным дисплеем лишенная двух вышеперечисленных недостатков.

Читать далее »

Детектор Wi-Fi

У меня есть одна небольшая слабость, я тащусь от различных гаджетов. Как то раз просматривая DealExtreme я увидел ЕГО. И мои руки зачесались в предвкушении пощупать данный девайс. Заказ был сделан, и через три недели ко мне пришла посылка, внутри которой я обнаружил это:

Детектор Wi-FI

Читать далее »

Термометр на LM75AD

Данный пост написан в связи с огромным количеством вопросов по термометру на ds18b20, о котором я писал ранее. Вопросы были в основном где купить датчик и чем его можно заменить. Если не требуется большая точность измерений температуры и использование  корпуса soic с 8-ю ногами  приемлемо, то можно смело лепить термометр на датчике LM75AD. Это пожалуй самый дешевый цифровой термодатчик из всех что мне удалось найти в интернете. Но несмотря на его дешевизну и распространённость, он имеет неплохие характеристики и некоторые фишки, которых нет у других термодатчиков.  Ну и конечно же ему присущи некоторые недостатки. Обо всем этом пойдет рассказ ниже.

Читать далее »

Подключаем телефон Siemens к контроллеру AVR

Наверняка у многих дома завалялся старый сименс с монохромным экраном. Выкидывать его вроде жалко, но в то же время для звонков его использовать не хочется. Такому телефону можно найти применение, например в GSM сигнализациях или использовать его в качестве GPRS модема ,а так же забивать гвозди и колоть орехи. Под катом пойдет рассказ о подключении такого телефона к микроконтроллеру AVR  и работы с ним. Все что здесь написано справедливо для модели A60 (т.к. проверялось на нём).  Но я думаю что работать будет с большинством телефонов Siemens.

Ыыы!

Во время экспериментов ни один телефон не пострадал :) Читать далее »

USB программатор для AVR

Программатор это пожалуй один из основных инструментов разработчика устройств на микроконтроллерах. Ведь именно он позволяет вдохнуть жизнь в микросхему. Такой инструмент должен быть качественным и отвечать современным требованиям:

  • Иметь интерфейс USB, а не устаревшие COM или LPT
  • Поддерживаться популярными программами
  • Поддерживать прошивку самых распространённых контроллеров
  • Прошивать с высокой скоростью

Конечно программатор можно и купить, но у Atmel к сожалению слишком неадекватные цены на средства программирования и отладки. В сети очень много схем различных программаторов, но как правило вышеизложенным требованиям они не удовлетворяют. Особенно это касается интерфейса подключения к компьютеру. Например у  USBasp интерфейс USB реализован программно, и гарантии что он будет работать на всех компьютерах нет. Так какой же программатор собрать? Я предлагаю аналог AVRISP mkII.

avrisp-mkII

Читать далее »

Изготовление печатных плат

Хорошо сделанная печатная плата — залог работоспособности изготавливаемого устройства. Конечно получить плату заводского качества в домашних условиях очень сложно, но с применением современных технологий можно получить вполне неплохие результаты. Самое сложное в процессе изготовления платы это пожалуй металлизация отверстий. Она требует применения труднодоступных и вредных для здоровья веществ. В большинстве случаев она не нужна (мне не потребовалась еще ни разу). Для единичного экземпляра устройства, не нужна так же паяльная маска и шелкография. Наверное на каждом сайте про электронику можно найти подобную статью, и я дабы не нарушать традицию решил добавить свои пять копеек опыта, и рассказать как сделать печатную плату при помощи лазерного принтера и утюга. Технология получила название ЛУТ или еще её называют лазерным утюгом :-)

Читать далее »

R 2R ЦАП. Практическое применение

Для преобразования цифрового сигнала в аналоговый, используют устройства под названием цифро-аналоговые преобразователи. Как правило, они существуют в виде отдельных микросхем которые порой труднодоставаемы. Если к ЦАПу не предъявляются серьёзные требования, то его можно сделать самостоятельно из обычных резисторов. Называется такой ЦАП — R 2R. Своё название он получил из-за номиналов применяемых в нём резисторов с сопротивлениями R и 2*R. Сопротивления по идее могут быть любыми, но в разумных пределах разумеется. Если поставить очень большие например по несколько мегаом, то нагрузка которая подключена к выходу, внесет существенные искажения в сигнал. Напряжение начнёт проседать. Я взял резисторы с сопротивлениями 1Ком и 2Ком (просто первое что попалось под руку).R 2R ЦАП схема Читать далее »

Цифровой потенциометр

Цифровой потенциометр представляет собой переменный резистор, положение щётки которого можно задавать программно при помощи микроконтроллера. Иногда это бывает очень удобно, отпадает необходимость разбирать устройство и крутить подстроечник. Обычно их применяют в схемах регулировки громкости, опорного напряжения АЦП, усиления, контрастности LCD дисплея, в эквалайзерах да и еще много где. Цифровые потенциометры в большинстве случаев могут вполне неплохо заменить своих механических собратьев. С целью помучить изучить  прикольную детальку, был приобретен цифровой потенциометр MCP41010. О нем и пойдет речь.

Читать далее »

Отладочная плата для AVR

Обычно еще до сборки окончательного варианта устройства, происходит его отладка. Отлавливаются баги в программе, подбираются номиналы деталей итд. Для удобства  применяют отладочные платы. На отладочной плате как правило размещаются различные кнопки, индикаторы, преобразователи интерфейсов да и еще куча всего. Тут многое зависит от потребностей разработчика. Кому-то потребуется Ethernet с USB, а кому-то и обычного RS-232 с несколькими светодиодами да парой кнопок за глаза. Это уже вторая версия моей отладочной платы. Первая была неплохой, но все же в ней было небольшое количество мелочей которые я не учел. В этой отладочной плате я старался учесть все то в чем чаще всего возникает потребность у разработчика устройств на микроконтроллерах AVR.

Читать далее »