Аналоговый компаратор. Урок 16. AVR для начинающих.

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

AVR для начинающих. Урок 15. Регистры EEPROM.

Здравствуйте уважаемые читатели! В данной статье мы продолжим знакомство с EEPROM нашего контроллера. Начало работы с EEPROM в предыдущем уроке. Сегодня мы рассмотрим регистры отвечающие за работу с данным видом памяти, а так же напишем программу на Assembler, осуществляющую подсчет количества перезапусков контроллера. Итак, приступим к изучению регистров EEPROM: EEARL:EEARH Пара 8 разрядных регистров EEARL… Читать далее »

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

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

AVR. Языки программирования.

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

Стабилизаторы напряжения 5в.

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

AVR для начинающих. Урок 13.SPI.Функции.

Здравствуйте! В прошлом уроке мы рассмотрели интерфейс SPI и его регистры. Сегодня, мы напишем несколько функций для передачи данных при помощи SPI. Работать будем с микроконтроллером AtMega8. SPI микроконтроллера AtMega8 работает на следующих выводах: Вывод Функция PB2 SS PB3 MOSI PB4 MISO PB5 SCK   Итак, приступим. Инициализация SPI. Master

Скорость передачи Fosc/8,режим работы… Читать далее »

AVR для начинающих. Урок 12.SPI.Регистры.

Доброго времени суток! В данном уроке речь пойдет об интерфейсе SPI, который позволяет как связать между собой 2 и более микроконтроллеров, так и подключить к микроконтроллеру внешние устройства. Итак, приступим. SPI(Serial Peripheral Interface)— последовательный синхронный стандарт передачи данных. В микроконтроллерах фирмы Atmel представляет собой четырехпроводной интерфейс. Данный интерфейс синхронный, синхронизация происходит по тактовому сигналу (Т.е.… Читать далее »

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. Данный протокол является… Читать далее »