АЦП

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

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

Измерение атмосферного давления

Просмотров: 28693Комментарии: 6
Микроконтроллеры AVRЭлектроника. Схемотехника

В этой статье будем создавать устройство для измерения атмосферного давления используя АЦП микроконтроллера ATmega8 (не зря же мы так нудно разбирались с АЦП в статье – Аналого-цифровой преобразователь МК ATmega8). В первую очередь чтобы измерить давление нужен какой-нибудь датчик. Свой выбор я остановил на датчике абсолютного давления MPX4115А фирмы Motorola.  В зависимости от давления он выдает на выходе напряжение от 0.2 до 4.8В, что соответствует давлению от 15кПа до 115кПа. Наверное, главный недостаток это цена датчика. Мне он достался за честные глаза, но цена его где то в районе 15-18дол. Внешний вид его можно увидеть на фото, нумерация ножек начинается от метки (слева на фото, скол на ножке).

1 – Выходное напряжение (которое связано с давлением)

2 – Земля

3 – Напряжение питания (4.85…5.35В)

4, 5, 6 – Не используются

На рисунке показан внешний вид датчика и рекомендуемая схема включения

Далее...

Аналого-цифровой преобразователь МК ATmega8

Просмотров: 133511Комментарии: 18
AVR.НачинающимЭлектроника. Схемотехника

Давайте попробуем разобраться с АЦП микроконтроллера. Для этого я выбрал ATmega8. Вы можете взять какой нибудь другой и по такой же схеме разобраться с ним. Почитав даташит можно найти разные особенности АЦП у разных МК. Но мы пока не будем вдаваться в подробности, а просто разберемся, куда что записать и откуда что считать. И рассмотрим основные характеристики АЦП МК. 

Итак, в МК ATmega8 имеется встроенный 10-битный АЦП.  Что значит 10-битный? Это значит что входное напряжение от GND до Uвх будет линейно разбито на 210 частей. Минимальный код равен 0, максимальный 210-1 = 1023.  Например, у нас максимальное входное напряжение на входе МК составляет 5В. Значит шаг измерения составляет 5/1023=0.0049, т.е. 4.9мВ. У МК имеется 6 каналов АЦП для корпуса DIP28 (PORTC) и 2 дополнительных канала АЦП для корпуса TQFP и QFN/MLF. Напряжение на одном из входов измеряется относительно опорного напряжения.  Измеренное напряжение преобразуется в 10-битное число и сохраняется в регистрах ADCL и ADCH. Вот нам и встретились первые два регистра АЦП. ADCH – старший байт результата измерения, ADCL – младший байт результата измерения. В МК предусмотрено два режима работы: непрерывное и однократное преобразование. В непрерывном режиме АЦП периодически измеряет входное напряжение и по окончании преобразования записывает результат в регистры ADCL и ADCH. В режиме однократного преобразования мы должны инициировать каждое преобразование самостоятельно.  Мы вкратце рассмотрели основные характеристики ATmega8. Теперь давайте разберем, как же произвести все установки, чтобы АЦП заработал так, как нам нужно.

Далее...