mega8

Широтно-Импульсная Модуляция (ШИМ, PWM) микроконтроллеров AVR

Просмотров: 64003Комментарии: 1
AVR.НачинающимЭлектроника. Схемотехника
При рассмотрении работы таймера/счетчика 1 (см. Таймер счетчик МК AVR) пропустил описание ШИМа, но, думаю, статья о ТС1 будет не полной без описания режима ШИМ. Наиболее часто, наверное, в интернете можно встретить применение ШИМ для регулировки яркости светодиодов и скорости оборотов двигателя. Как же это работает? А очень просто, мы регулируем скважность импульсов и тем самым изменяем эквивалентное напряжение. Скважность это отношение длительности периода к длительности импульса. Чтобы получить из цифрового сигнала постоянный аналоговый можно воспользоваться интегрирующей RC цепочкой.

Спидометр (тахометр) на микроконтроллере AVR. WinAVR (Часть1)

Просмотров: 30950Комментарии: 0
AVR.НачинающимЭлектроника. Схемотехника
Обещался переделать спидометр под WinAVR, поэтому давайте начнем. Заодно эта статья будет примером работы с таймером в режиме захвата (настройку этого режима смотрите в Таймеры счетчики микроконтроллеров AVR). Здесь приведу пример программы, которая будет выводить на экран скорость движения (м/с) и пройденное расстояние (м). Итак, подключаем символьный дисплей к порту D, а на вход ICP будем подавать сигнал с нашего датчика. В Протеусе заменим этот датчик на генератор импульсов. Принцип измерения состоит в том чтобы посчитать время между импульсами на входе ICP микроконтроллера. И зная расстояние пройденное между импульсами сможем посчитать скорость. Приведу здесь полный код программы, так как она совсем небольшая, а в конце можно будет скачать проект в WinAVR. Здесь настроил таймер/счетчик так, чтобы он досчитывал до 16000 за 1с, т.е. максимальное время между импульсами будет равно 4с. Если за это время не придет импульс на ножку ICP, таймер/счетчик обнулится и начнет счет заново. Таким образом, зная до скольки счетчик досчитает за одну секунду мы можем посчитать время между импульсами, для этого разделим значение счетчика за 1с на значение счетчика между импульсами. Пройденное расстояние узнаем откалибровав наш прибор. 
Далее...

Генератор пилообразного напряжения. Пример.

Обещался как-то привести пример на компаратор AVR, покапался по своему архиву и нашел генератор пилообразного напряжения. Вообще для реализации в железе этот генератор не из удачных, хотя если его доработать, то получится вполне приличный генератор. В свое время он был заброшен и, в итоге, так и остался в сыром виде. Но эта схема мне понравилась тем, что она хорошо подходит в качестве примера для работы с АЦП, Аналоговым Компаратором, SPI и внешними прерываниями в МК AVR . Вся эта периферия работает здесь самым простым образом, но при этом  связана друг с другом. Программу и пример в Proteus'e можно скачать в конце статьи, поэтому не буду приводить здесь куски этой программы, а приведу только схему и кратко опишу как это все реализовано и для чего используется в схеме. Но начну с того, что опишу какие возможности закладывались в этот генератор.
  1. Непрерывная генерация.
  2. Генерация пачек импульсов. Запуск пачки по синхроимпульсу.
  3. Регулировка частоты выходного сигнала (напряжение 0..5В).
  4. Регулировка длины пачки импульсов (напряжение 0..5В).
Далее...

Интерфейс SPI микроконтроллеров AVR

Просмотров: 57808Комментарии: 5
AVR.НачинающимЭлектроника. Схемотехника
Интерфейс SPI (Serial Peripheral Bus) - интерфейс для обмена данными между микросхемами. Придуман компанией Motorola, но в настоящее время используется в продукции многих производителей. Шина SPI организована как "ведущий-подчиненный". В качестве ведущего чаще всего выступает микроконтроллер. Внешние устройства подключенные к ведущему являются подчиненными (ведомыми). Если соединить два микроконтроллера по шине SPI, то они могут по очереди становится ведущим или ведомым. Главное, что в конкретный момент времени на шине SPI только одно устройство может быть ведущим. Рассмотрим на примере mega8 какие ножки в МК связаны с шиной SPI и что они означают

Порты ввода-вывода микроконтроллеров AVR

Просмотров: 21960Комментарии: 1
AVR.НачинающимЭлектроника. Схемотехника
Порты ввода-вывода являются основным средством связи микроконтроллеров AVR с окружающим миром. Упрощенная схема порта ввода-вывода показана на рисунке