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

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

Читать полностью »

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

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

Читать полностью »

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

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

Читать полностью »

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

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

Читать полностью »

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

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

Ыыы!

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

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

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

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

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

avrisp-mkII

Читать полностью »

Сдвиговый регистр 74HC595

Когда необходимо подключить к контроллеру два десятка светодиодов или еще чего на помощь приходят сдвиговые регистры. Ну не тратить же драгоценные пины микроконтроллера на это дело :-) Для эксперимента купил сдвиговый регистр 74HC595 и в этой небольшой статье покажу как с ним работать при помощи самого крохотного контроллера Tiny13.

Читать полностью »

Иногда при разработке устройства возникает потребность сохранять какие-либо данные в энергонезависимую память.  В таких случаях обычно используют внутреннюю EEPROM микроконтроллера. Если её недостаточно, то как правило применяются внешние микросхемы EEPROM из серии 24lxx. Микросхемы этой серии очень популярны. Чаще всего их можно встретить в старых мобильных телефонах, некоторых материнских платах, картриджах от принтеров да еще много где. Цена данных микросхем тоже очень привлекательная. Например 24LC16 у нас стоит 11 рублей.
Данная микросхема выпускается в различных корпусах, самые популярные из которых это DIP и SOIC. Микросхема имеет следующую распиновку:

24LC16

Читать полностью »

Вольтметр на AVR

Возникла однажды у меня потребность в нормальном блоке питания. В таком, чтоб мог отдавать в нагрузку ток 4-5 ампера и чтоб напряжение регулировалось. Сказано — сделано. Нашел старинный блок AT блок питания от компа, перепаял. Напряжение регулируется, да вот только сколько там вольт на выходе не понятно. А каждый раз подключать мультиметр мне лень. Для этого спаял вот это чудо:

Вольтметр на avr

Читать полностью »

Подключаем энкодер к AVR

Наконец то у меня появилась эта замечательная крутилка и теперь я хочу рассказать вам как с ней работать. Мой энкодер (EC12E24204A9)  представляет из себя примерно следующее:

Читать полностью »

Исправление фьюзов AVR

Иногда случается что исправный, правильно подключенный микроконтроллер перестает определяться программой для прошивки. Это может происходить в следствии нескольких причин:

  1. Программирование через SPI запрещено
  2. Ножка RESET стала обычным пином порта
  3. Неправильно выбран источник тактирования

Если в первом и втором случае без параллельного программатора не обойтись, то при неправильном выбранном источнике тактирования, можно попробовать методы описанные в этом небольшом руководстве. Для этого нам потребуются:

  • Кварц ~4 МГц
  • Конденсаторы  от 12 пФ  до 22 пФ (2 шт)
  • Резистор 10 кОм
  • Микросхема 74HC00
  • Прямые руки :-)

Исправление фьюзов AVR

Читать полностью »

Отладчик JTAG ICE

Иногда, программа зашитая в микроконтроллера работает совсем не так как надо её создателю. Тогда наступает стадия отладки (Отлаживать — избавлять программу от лажи :-) прим. автора) Кто-то использует для отладки USART, кто-то цепляет на свободную ногу мк светодиод, кто-то записывает отладочные данные в EEPROM итд. Одним словом вариантов тут масса. Но самым удобным способом отладки на мой взгляд, является отладка с использованием специальных устройств называемых отладчиками. Отладчик позволят построчно исполнять программу зашитую в микроконтроллер, ставить точки останова. В процессе отладки программисту доступны все регистры микроконтроллера. Так же с помощью него можно прошить микроконтроллер и изменить фьюзы.
Представляю вашему вниманию отладчик JTAG ICE:

Читать полностью »

Таймер на AT90S2313

Довольно долгое время у меня в заначке валялся старый, уже не выпускающийся контроллер AT90S2313. И в один прекрасный день, когда в очередной раз чайник на кухне убежал, я нашел применение этому контроллеру. Встречайте: Кухонный таймер!

Читать полностью »

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

Несмотря на то что схем термометров в сети гуляет полно, я всё таки решил изобрести велосипед и сделать термометр своей мечты. :-)

Читать полностью »

ИК-пульт

Хотя человек я не ленивый, но постоянно вставать с кровати чтоб перемотать фильм или прибавить громкость меня порядком достало. Было решено сделать управление компом по ИК каналу. Схема приёмника нашлась быстро. Мой выбор пал на USB приёмник IgorPlug. Выбор обусловлен большим количеством софта и простотой схемы. Оригинальную схему я немного доработал. Приёмник работает как надо, но что делать с пультом? Конечно можно заюзать любой пульт от телека например или от еще чего. Но у них у всех был один недостаток — большой размер. Погуглив и не найдя ничего мне подходящего было решено сделать свой ик пульт. В вот что из всего этого вышло:


Читать полностью »