Pavel Bobkov

   Микроконтроллер общается с внешним миром посредством портов ввода/вывода. В общем случае он может “воспринимать” только цифровые сигналы – логический ноль или логическую единицу. Например, для микроконтроллера ATmega8535 при напряжении питания 5 В логический ноль – это напряжение от 0 до 1,3 В, а логическая единица – от 1,8 до 5 В. Довольно часто возникает потребность измерять напряжения, которые могут принимать любое значение в диапазоне от 0 до напряжения питания. Для этих целей в составе микроконтроллеров AVR есть аналого-цифровой преобразователь (АЦП).
Среда, 23 сентября 2009 21:00

Атомарный доступ к переменным

   При отладке встраиваемых приложений, наиболее сложно отловить ошибки,  проявляющие себя не постоянно, а лишь время от времени. Одна из причин подобных багов: переменные, доступ к которым осуществляется асинхронно. Такие переменные должны быть правильно определены, и иметь соответствующую защиту.
Понедельник, 28 сентября 2009 21:00

Как подключить к микроконтроллеру кнопки

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

Итак, практический пример реализации меню на switch конструкции. Все нижеизложенное – пояснение к проекту.

Понедельник, 14 сентября 2009 21:00

Сопрягаем энкодер и микроконтроллер

  

   Из этой статьи вы узнаете, что такое энкодер, зачем он нужен, и как его подружить с микроконтроллером. Если вы пользовались современной стиральной машиной, микроволновой печью или аудио системой то, скорее всего вы уже имели дело с энкодером, сами того не подозревая. Например, в большинстве современных домашних и автомобильных стерео систем энкодеры используются для регулировки громкости звука. 
Суббота, 26 сентября 2009 21:00

Реализация меню на switch конструкции.

   Многие начинающие программеры микроконтроллеров, использующие в своих девайсах жидкокристаллические экранчики, рано или поздно задаются вопросом создания меню. Сия учесть когда-то постигла и меня, однако найти более менее вменяемого руководства по этой теме я не смог. Пришлось включать голову и действовать методом проб и ошибок. В результате я попробовал несколько вариантов решения этой задачи. Одному из них посвящена эта статья. Надеюсь, это сэкономит вам время и обогатит ваш технический арсенал.

   Микроконтроллеры AVR имеют в своем составе целую тучу периферийных устройств (таймеры/счетчики, аналого-цифровой преобразователь, аналоговый компаратор, асинхронный приемопередатчик…и т.д). Мощь микроконтроллера в том, что все эти устройства могут работать параллельно и независимо друг от друга, а также параллельно выполняемой программе. Каждое периферийное устройство может вызывать прерывание по наступлению определенного события. Понятие прерывания мы сегодня и будем разбирать.

   При программировании микроконтроллеров постоянно приходится работать с битами. Устанавливать их, сбрасывать,  проверять их наличие в том или ином регистре. В AVR ассемблере для этих целей существует целый ряд команд. Во-первых, это группа команд операций с битами – они предназначены для установки или сброса битов в различных регистрах микроконтроллера, а во-вторых, группа команд передачи управления – они предназначены для организации ветвлений программ. В языке Си естественно нет подобных команд, поэтому у начинающих программистов часто возникает вопрос, а как в Си работать с битами. Эту тему мы сейчас и будем разбирать.

   Мы отдали дань уважения традициям, получили первое представление о программе на Си, познакомились с IARом. Сегодня мы углубим наши познания в Си. Наша следующая задача -  написать программу бегущего светодиода.

Вторник, 15 сентября 2009 21:00

Стробоскоп на Tiny. Эксперименты.

   На самом деле я не являюсь поклонником компьютерного моддинга, но, впервые увидев вентилятор со стробоскопом, загорелся его сделать. Уж больно красивая вещь. Однако, как это обычно бывает, руки постоянно не доходили до задумки. Года полтора, наверное,   вентилятор со светодиодами валялся у меня в ящике. И, наконец, настал его звездный час.
Страница 10 из 10