Как правильно настроить ADC на ATmega16?

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Как правильно настроить ADC на ATmega16?

Сообщение Zoom » 13 окт 2009, 10:10

Решил проверить как это всё работает- замерить вольтаж с 1,5 и 3,0 вольтовых батареек.
Собрал в эмуляторе - показывает.Собрал на железе - глюки. С батарейки, которая 1,5 вольта показывает 1,2хх и это хотябы похоже, а вот с 3,0 показывает вообще 0,084.
На холостом ходу не зависимо не от чего почему-то показывает 0,005 , хотя в эмуляторе это значение 0,000.
Aref через конденсатор висит на земле.С самой ноги идет +5.То есть опорное напряжение как бы есть?
И еще я не совсем понял, почему когда батарейку (+) подаешь напрямую к ноге ADC, то показывает почти правильно ( в случае с 1,5 вольтовой батарейкой), а когда через 360R, то значение почему-то падает, хотя через чего просаживается вольтаж??
Последний раз редактировалось Zoom 13 окт 2009, 10:16, всего редактировалось 1 раз.
Zoom
 
Сообщения: 38
Зарегистрирован: 28 сен 2009, 15:35
Откуда: Москва

Re: Проблема с ADC на ATmega16

Сообщение avr123.nm.ru » 13 окт 2009, 10:12

Проект прикладывайте.

У ATmega16 нет проблем с АЦП, поэтому ИМХО лучше назвать топик так как есть - "Как использовать АЦП в АВР ?" "не получается АЦП в атмега16"

Название должно быть информативным а у вас оно вводящее в заблуждение что у атмеги проблемы с АЦП.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Re: Как правильно настроить ADC на ATmega16?

Сообщение Zoom » 13 окт 2009, 10:17

В проекте работает но без резистора.Интересует коммутация на железе.

Вот проект.Этот вариант почему-то не работает. При включении резистора напряжение падает.Без резистора показывает 3 вольта.
Вложения
forum.rar
(33.13 КиБ) Скачиваний: 29
Zoom
 
Сообщения: 38
Зарегистрирован: 28 сен 2009, 15:35
Откуда: Москва

Re: Как правильно настроить ADC на ATmega16?

Сообщение avr123.nm.ru » 13 окт 2009, 10:44

По настройке АЦП ATmega16 задача-упражнение 9 в курсе по AVR - http://avr123.nm.ru/z09.htm
а подробно про АЦП в AVR задача 11 - http://avr123.nm.ru/z11.htm

Проект щас посмотрю.

Проект посмотрел. Советую вам ПОДУМАТЬ ЧУТОК ! когда выкладываете проект.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Re: Как правильно настроить ADC на ATmega16?

Сообщение Master » 13 окт 2009, 10:49

Странно, как оно будет работать без прошивки :D
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Как правильно настроить ADC на ATmega16?

Сообщение Zoom » 13 окт 2009, 10:50

Если что, то вот прошивка
Вложения
1.rar
(2.33 КиБ) Скачиваний: 36
Zoom
 
Сообщения: 38
Зарегистрирован: 28 сен 2009, 15:35
Откуда: Москва

Re: Как правильно настроить ADC на ATmega16?

Сообщение avr123.nm.ru » 13 окт 2009, 10:55

Спасибо за прошивку !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Re: Как правильно настроить ADC на ATmega16?

Сообщение Master » 13 окт 2009, 10:57

И судя по схеме МК настроен на внутренний источник опорного напряжения, а он что-то около 2 вольт.

Добавлено спустя 1 минуту 10 секунд:
И что теперь с этой прошивкой делать? У нас тут вроде двоичный код никто прочитать не может. Нада бы проект целиком, ни исходники на С или на чем вы писали.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Как правильно настроить ADC на ATmega16?

Сообщение Victorovych » 13 окт 2009, 11:00

Единственная проблема у авровских ацп - это нестабильная опора, может подключить внешнюю и попустит?
Аватара пользователя
Victorovych
 
Сообщения: 491
Зарегистрирован: 20 сен 2007, 11:44
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич

Re: Как правильно настроить ADC на ATmega16?

Сообщение Zoom » 13 окт 2009, 11:01

Код: Выделить всё
$regfile = "m16def.dat"
$crystal = 8000000
$lib "lcd4.lib"
$hwstack = 32
$swstack = 10
$framesize = 40
Cursor Off
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Dim W As Integer , Channel As Integer , Q As Single , Value1 As String * 5
Channel = 3
Start Adc
Do
W = Getadc(channel)
Q = W / 205
Value1 = Fusing(q , "#.###")
Locate 1 , 1
Lcd "Channel :" ; Channel ;
Locate 2 , 1
Lcd "value :" ; Value1
Loop
End


вот.
Zoom
 
Сообщения: 38
Зарегистрирован: 28 сен 2009, 15:35
Откуда: Москва

Re: Как правильно настроить ADC на ATmega16?

Сообщение avr123.nm.ru » 13 окт 2009, 11:11

Master писал(а):И что теперь с этой прошивкой делать? У нас тут вроде двоичный код никто прочитать не может.
ну типа в PROTEUSE дизасм помогающий должен включить или регистры позырить.

Master писал(а):Нада бы проект целиком, ни исходники на С или на чем вы писали.

Наверно там военная тайна или интел. собственность большая.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Re: Как правильно настроить ADC на ATmega16?

Сообщение Master » 13 окт 2009, 11:15

Zoom, опорное напряжение какое, скока вольт?
Я так понимаю это басик?
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Как правильно настроить ADC на ATmega16?

Сообщение avr123.nm.ru » 13 окт 2009, 11:16

В коде написано Reference = Avcc

Если в шпротеусе работает а в реале нет то наверняка схема реала отличается от схемы в proteus.

Интересно, а в симуляторе BASCOM-AVR работает правильно ?
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Re: Как правильно настроить ADC на ATmega16?

Сообщение Zoom » 13 окт 2009, 11:19

Да, это басик.
На 32 ноге (Aref) тестером показывает 5 вольт.
AVCC соеденен с VCC и на +5.Так запитана атмега.

Симулятор баскома не пользую.Неудобный он какой-то.
Zoom
 
Сообщения: 38
Зарегистрирован: 28 сен 2009, 15:35
Откуда: Москва

Re: Как правильно настроить ADC на ATmega16?

Сообщение Victorovych » 13 окт 2009, 11:30

обнять и плакать
Аватара пользователя
Victorovych
 
Сообщения: 491
Зарегистрирован: 20 сен 2007, 11:44
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15