Архив метки: уроки avr

Измерение периода сигнала

Здравствуйте! По работе столкнулся с задачей измерения периода сигнала при помощи микроконтроллера AtMega64. Входной сигнал имеет следующую форму: Необходимо измерить период сигнала, и вывести его на дисплей. Для решения поставленной задачи был использован режим захвата таймера 1 микроконтроллера AtMega64. Режим захвата позволяет генерировать прерывание TIMERx_CAPT_vect при изменении логического уровня соответствующего вывода микроконтроллера. При первом прерывании… Читать далее »

Семисегментный индикатор.Заметка.AVR для начинающих.

Здравствуйте! Мы уже подключали ЖК-дисплей к микроконтроллеру (здесь), однако установка LCD не всегда целесообразна, так как он дорог, и к тому же его показания не всегда бывают удобочитаемы. В таких случаях иногда удобно прибегнуть к установке 7 сегментных, светодиодных индикаторов. Эти индикаторы выпускаются всевозможных размеров и цветов. По сути 7 сегментный индикатор состоит из 7(иногда… Читать далее »

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

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

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

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

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

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

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 представляет собой четырехпроводной интерфейс. Данный интерфейс синхронный, синхронизация происходит по тактовому сигналу (Т.е.… Читать далее »