Архив рубрики: Уроки

Уроки программирования микроконтроллеров AVR. Примеры кода на C и ASSEMBLER.

AVR для начинающих. Урок 11.UART.Подключение к компьютеру.

Доброго времени суток! Сегодня мы подключим наш микроконтроллер AtMega8 к компьютеру! Для этого мы соорудим переходник между UART-интерфейсом контроллера и COM-портом персонального компьютера. Подробнее об UART читайте здесь и здесь. Переходник будет основан на микросхеме MAX232 с индексом N. Выглядит она следующим образом: Данная микросхема позволяет преобразовать интерфейс UART в RS-232-интерфейс, который более известен, как последовательный… Читать далее »

AVR для начинающих. Урок 10.UART.Продолжение

Здравствуйте! В прошлом уроке мы начали говорить об интерфейсе UART. Ознакомиться с ним Вы можете здесь. Сейчас, изучив все регистры, мы готовы приступить к написанию прошивки, осуществляющей передачу данных. Вот её код:

Рассмотрим его подробнее. В функции UART_Init мы инициализируем соответствующие регистры. Установив биты TXCIE и TXEN регистра UCSRB, мы включаем передатчик микроконтроллера и… Читать далее »

AVR для начинающих. Урок 9. UART.

UART микроконтроллеров AVR. Одним из самых распространенных протоколов взаимодействия микроконтроллера с внешними устройствами является UART(Universal Asynchronous Receiver-Transmitter) — Универсальный асинхронный приёмопередатчик. Данный протокол аппаратно реализован в большинстве микроконтроллеров AVR, что позволяет разработчику не вдаваться в особенности реализации данного интерфейса. Для его использования достаточно настроить всего несколько регистров! Рассмотрим кратко принцип работы UART. Данный протокол является… Читать далее »

AVR для начинающих. Урок 8. АЦП.

Урок 8. Аналого-Цифровой преобразователь — устройство, преобразующее входной аналоговый сигнал в цифровой код. Под аналоговой величиной подразумевается ток, напряжение, сопротивление, емкость, частота, и так далее. На выходе АЦП мы получаем цифровое представление входной величины. Именно благодаря АЦП микроконтроллер может оперировать аналоговыми сигналами. Однако АЦП микроконтроллера может измерять только напряжение. Поэтому любую другую величину, например ток,… Читать далее »

AVR для начинающих. Урок 7. Подключение LCD.

Урок 7 Добрый день, уважаемые читатели! Настало время подключить к нашему микроконтроллеру экран, который позволит отображать различную информацию. Для данной цели прекрасно подойдет ЖКИ на базе контроллера HD44780, например WH1601, компании WINSTAR. Стоимость данных ЖКИ достаточно низкая, что позволяет использовать их в любительских проектах. Данный дисплей может отображать одну строку из 16 символов. Так же существуют… Читать далее »

AVR для начинающих. Урок 6. Прерывания.

Прерывание — сигнал, сообщающий о наступлении какого либо события (Переполнение счетчика таймера, завершение преобразования АЦП и т.д.). При этом выполнение текущей последовательности команд прерывается, и управление передается обработчику прерывания, который в свою очередь корректно реагирует на событие и обрабатывает его, после чего управление передается в прерванный код. Прерывания позволяют своевременно обрабатывать события периферийных устройств, таких… Читать далее »

AVR для начинающих. Урок 5. Таймеры.

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

AVR для начинающих. Урок 4. Тактирование микроконтроллера.

Доброго времени суток! Сегодня мы поговорим о такой важной вещи как тактирование микроконтроллера. Начнем, разумеется, с определения такого понятия как тактовая частота. Частота — количество колебаний за единицу времени. Такт — отдельное, элементарное действие процессора, микроконтроллера, машины. Из указанных выше определений можно сделать вывод, что тактовая частота представляет собой не что иное, как число элементарных… Читать далее »

AVR для начинающих.Урок 3.Порты ввода/вывода.

Итак, продолжим знакомство с микроконтроллерами! Сегодня мы рассмотрим такую важную тему как порты ввода/вывода. С ними мы столкнулись уже в предыдущем уроке, когда зажигали светодиод. Взаимодействие микроконтроллера с внешними устройствами, происходит именно благодаря портам ввода/вывода (Порты I/O(Input/Output)). Порт микроконтроллера AVR представляет собой достаточно запутанный для новичка механизм. Однако сейчас мы не будем досконально разбирать его устройство,… Читать далее »

AVR для начинающих.Урок 2.Hello world

Урок 2 Настало время написать первую программу для нашего микроконтроллера! Для выполнения данного урока, Вам пригодится: Микроконтроллер (Подойдет почти любой микроконтроллер семейства AVR, однако , лучшим выбором по соотношению цена/функционал станет AtMega8). Светодиод (Так же любой, однако при покупке уточните его номинальный ток, и падение напряжения). Резистор (Какой именно, рассчитаем далее). Программатор. Провода соединительные. Источник… Читать далее »