Главная » Статьи » Программирование

В разделе материалов: 22
Показано материалов: 21-22
Страницы: « 1 2 3

Для преобразования сигнала с дальномера Sharp необходимо использовать аналого-цифровой преобразователь. Рассмотрим программный пример работы с АЦП микроконтроллера atmega16, реализованный средствами компилятора CodeVision AVR.



Напряжение на выходе дальномера увеличивается по мере уменьшения расстояния до объекта. Это изменение целесообразно отслеживать. Как раз при помощи АЦП.



Немного об АЦП


В результате работы АЦП из физической величины «напряжение» (не пригодной для цифровой обработки) мы получим некое число, которое будет характеризовать наше напряжение. Напряжение, которое подается на АЦП, как правило, лежит в определенном диапазоне (от 0 до положительной величины), например 0-5В. (На этапе разработки схемы, или на этапе программирования этот диапазон устанавливается) Задача АЦП «рассказать» программе о положении нашей величины в этом диапазоне. Для этого весь диапазон разбивается на большое число одинаковых «ступенек». Если АЦП 8-ми разрядное, то таких ступенек будет 256, если 10-ти разрядное, то 1024. Величина напряжения, которое мы измеряем, с некоторой точностью обязательно попадет на какую-нибудь «ступеньку». И номер этой ступеньки АЦП передаст программе для дальнейшей обработки.
Задать диапазон можно, подавая напряжение сравнения (максимальное для диапазона) на один из выводов микроконтроллера (AREF или AVCC), также можно задействовать внутренний источник напряжения сравнения микроконтроллера. На этапе программирования будет необходимо указать, с чем будет сравниваться сигнал (AREF, AVCC или internal).

Программирование в CV AVR | Просмотров: 1848 | Автор: MysterySt | Добавил: MysterySt | Дата: 27.12.2010 | Комментарии (0)

BascomAVR - приложение для персонального компьютера, с помощью этой программы можно выполнять следующие действия:
-писать программы для avr, pic и др. мк
-компилировать написанный код программы в машинный код в формате .hex, нужный для мк
-симулировать написанный вами код
-прошивать мк с помощью самого компилятора используя например программатор STK200/STK300, или с помощью внешних программ не входящих в BascomAVR, например USBASP_AVRDUDE_PROG(я использую эту программу и проблем не знаю, программатор соответственно USB, на фото ниже будет).

Программирование в BascomAVR | Просмотров: 2718 | Автор: Space | Добавил: Space | Дата: 27.12.2010 | Комментарии (11)

1-10 11-20 21-22