Страница 1 из 1

АЦП atmega16 + LCD дисплей QC1602A на ассемблере

Добавлено: Вс июн 01, 2014 18:39:18
Tsiden
Здравствуйте уважаемые Коты! :) Помогите пожалуйста разобраться с выводом оцифрованного с помощью АЦП сигнала на текстовый дисплей. АЦП работает в непрерывном режиме, как сделать чтобы при изменении значения напряжения на входе АЦП, на дисплее отображалась динамика изменения сигнала??? :) :) :) РЕАЛИЗАЦИЯ НА АССЕМБЛЕРЕ :)))

Re: АЦП atmega16 + LCD дисплей QC1602A на ассемблере

Добавлено: Вс июн 01, 2014 20:38:51
Alkul
Tsiden писал(а):АЦП работает в непрерывном режиме, как сделать чтобы при изменении значения напряжения на входе АЦП, на дисплее отображалась динамика изменения сигнала???
Настроить, чтобы по окончанию преобразования срабатывало прерывание "ADC Conversion Complete". В обработчике сделать вывод на LCD, после чего сделать "Start Conversion" - установить бит ADCS в регистре ADCSRA и выйти из обработчика прерывания.

Или Вам еще и реализовать надо?

Re: АЦП atmega16 + LCD дисплей QC1602A на ассемблере

Добавлено: Пн июн 02, 2014 10:16:18
Tsiden
Спасибо за ответ, прерывание вроде понял, на дисплей не могу вывести :( передача на дисплей по 8 битной шине. Помогите пожалуйста с реализацией или примерами :) :oops: :)

Re: АЦП atmega16 + LCD дисплей QC1602A на ассемблере

Добавлено: Пн июн 02, 2014 10:42:38
ИС-пытатель
Скачайте даташит на ваш дисплей. там есть примеры

Re: АЦП atmega16 + LCD дисплей QC1602A на ассемблере

Добавлено: Пн июн 02, 2014 10:43:38
Pavel_1978
Гугл великий говорит:

http://habrahabr.ru/post/166735/

Первая же ссылка...

Re: АЦП atmega16 + LCD дисплей QC1602A на ассемблере

Добавлено: Пн июн 02, 2014 11:47:26
Tsiden
Спасибо, как рассчитать напряжение программно, если используется опорное напряжение только на AVCC, а на AREF напряжение не подано???
существуют стандартные процедуры расчета?

Re: АЦП atmega16 + LCD дисплей QC1602A на ассемблере

Добавлено: Пн июн 02, 2014 12:00:48
Pavel_1978
В даташите а разделе ADC все расписано!

Опять в гугл: "работа с АЦП AVR"

Re: АЦП atmega16 + LCD дисплей QC1602A на ассемблере

Добавлено: Пн июн 02, 2014 12:01:58
Alkul
Tsiden писал(а):Спасибо, как рассчитать напряжение программно, если используется опорное напряжение только на AVCC, а на AREF напряжение не подано???
существуют стандартные процедуры расчета?
Не бывает таких методик, потому что Вы неверно понимаете работу аналоговой части МК.
AVCC - это не опорное напряжение, это вход питания аналоговой части (который, впрочем, по даташиту должен быть запитан, даже если аналоговая часть не используется).
различие лишь в том, что при использовании аналоговой части напряжение питания на вывод AVCC следует подавать через LC-фильтр, а если аналоговая часть МК не используется, то на вывод AVCC нужно просто подать напряжение питания.

А опорное напряжение - это напряжение, относительно которого происходит аналого-цифровое преобразование. Без опорного напряжения преобразование невозможно. Пользователь может выбрать, задействовать ли ему внутренний Источник Опорного Напряжения (ИОН) МК, или же использовать внешний ИОН. В первом случае вывод AREF подключается через конденсатор 0,1 мкФ на "землю", во втором - на вывод AREF подается напряжение с внешнего ИОН.
Нельзя оставлять вывод AREF свободным при использовании встроенного АЦП.

Вы даташиты совсем не читаете, что-ли? Для кого их пишет производитель МК, по-Вашему?

Re: АЦП atmega16 + LCD дисплей QC1602A на ассемблере

Добавлено: Вт июн 03, 2014 09:51:29
ibiza11
Tsiden, вот таблица
Изображение

Re: АЦП atmega16 + LCD дисплей QC1602A на ассемблере

Добавлено: Вт июн 10, 2014 09:08:07
A_AVL
Tsiden писал(а):используется опорное напряжение только на AVCC,
существуют стандартные процедуры расчета?
Существуют, конечно. По-моему, даже формулы даны в описании блока ацп вашего AVR.
На aref должен висеть блокировочный конденсатор.
vref=avcc(ваш случай)
Uизм=(vref/1023)*ADC