Статьи..


PROTEUS вместо макетной платы. Простой вольтметр на ATMega8535..

При разработке различных устройств, как правило, приходится производить различные измерения. У микроконтроллера ATMega8535 есть в наличии встроенный АЦП. Для отображения измеренного напряжения будем использовать светодиодный четырехразрядный индикатор. Т.к. выходной ток портов достаточен для яркого свечения сегментов, подключим сегменты напрямую к порту через токоограничительные резисторы. Управление разрядами индикатора - включим для повышения допустимого тока npn-транзисторы.

Программа работает следующим образом:

В качестве опорного напряжения используется источник питания, подключенный к выводу AREF. Программа позволяет измерять напряжения до 5В. В принципе можно перестроить на любое другое напряжение заменой коэффициента (в данном примере коэффициент равен 48.8281 и для простоты вычислений округлен до 49). Таким образом погрешность округления вносит ошибку и завышает показания примерно на 0.35%. Не смотря на отображение дробной части, работа с плавающей точкой не используется, что позволило уменьшить размер программы и время вычислений.

После запуска симулятора программа измеряет напряжение и выводит показания на индикатор. Для контроля показаний параллельно включен виртуальный вольтметр. Изменяя положение ползунка переменного резистора, напряжение можно менять по ходу работы программы.

adc AtMega8535

В исходнике программы достаточно комментариев, для того, чтобы легко переделать ее под собственные нужды.

Исходые коды проекта:

Проект на ассемблере.

Проект на CodeVision AVR.

На главную страницу...