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

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

GPS Модуль.GYNEO6MV2.

GPS(Global Positioning System, Глобальная система позиционирования) — Спутниковая навигационная система, определяющая положение объектов в пространстве согласно всемирной системе координат. В настоящее время эта система доступна практически в каждом мобильном устройстве, и готовые к использованию с микроконтроллерами модули GPS также дешевы и распространены. Именно об одном из таких модулей сейчас и пойдет речь. Но, для начала,… Читать далее »

GSM / GPRS модуль SIM800L

Здравствуйте! При построении дистанционно управляемого устройства зачастую возникает необходимость передачи данных с него внешнему миру. Это может быть автоматическая метеостанция, gps трекер, дистанционная дверь и так далее. В решении данного вопроса может придти на помощь GSM GPRS модуль на базе микросхемы SIM800L и ее аналогах(SIM 900,NEOWAY M590 и другие). Для удобства монтажа и повышения скорости… Читать далее »

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

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

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

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

Ультразвуковой датчик.HC-SR04.Урок 17.AVR для начинающих.

Здравствуйте! Давно мы не подключали датчики к микроконтроллерам AVR. У меня завалялась пара-тройка датчиков, которые я представлю Вашему вниманию в ближайшее время. Начнем с ультразвукового датчика HC—SR04. Принцип его действия заключается в использовании ультразвуковых волн, для определения расстояния до объекта. Пьезоизлучатель, находящийся на плате, излучает ультразвуковые волны, которые имеют свойство отражаться от поверхностей. Микрофон воспринимает… Читать далее »

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