roboforum.ru

Технический форум по робототехнике.
Текущее время: 28 фев 2025, 12:05

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Как правильно настроить ADC на ATmega16?
СообщениеДобавлено: 13 окт 2009, 10:10 
Не в сети

Зарегистрирован: 28 сен 2009, 15:35
Сообщения: 38
Откуда: Москва
Решил проверить как это всё работает- замерить вольтаж с 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 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с ADC на ATmega16
СообщениеДобавлено: 13 окт 2009, 10:12 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Проект прикладывайте.

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

Название должно быть информативным а у вас оно вводящее в заблуждение что у атмеги проблемы с АЦП.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно настроить ADC на ATmega16?
СообщениеДобавлено: 13 окт 2009, 10:17 
Не в сети

Зарегистрирован: 28 сен 2009, 15:35
Сообщения: 38
Откуда: Москва
В проекте работает но без резистора.Интересует коммутация на железе.

Вот проект.Этот вариант почему-то не работает. При включении резистора напряжение падает.Без резистора показывает 3 вольта.


Вложения:
forum.rar [33.13 КиБ]
Скачиваний: 29
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно настроить ADC на ATmega16?
СообщениеДобавлено: 13 окт 2009, 10:44 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
По настройке АЦП ATmega16 задача-упражнение 9 в курсе по AVR - http://avr123.nm.ru/z09.htm
а подробно про АЦП в AVR задача 11 - http://avr123.nm.ru/z11.htm

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

Проект посмотрел. Советую вам ПОДУМАТЬ ЧУТОК ! когда выкладываете проект.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно настроить ADC на ATmega16?
СообщениеДобавлено: 13 окт 2009, 10:49 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно настроить ADC на ATmega16?
СообщениеДобавлено: 13 окт 2009, 10:50 
Не в сети

Зарегистрирован: 28 сен 2009, 15:35
Сообщения: 38
Откуда: Москва
Если что, то вот прошивка


Вложения:
1.rar [2.33 КиБ]
Скачиваний: 36
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно настроить ADC на ATmega16?
СообщениеДобавлено: 13 окт 2009, 10:55 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Спасибо за прошивку !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно настроить ADC на ATmega16?
СообщениеДобавлено: 13 окт 2009, 10:57 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
И судя по схеме МК настроен на внутренний источник опорного напряжения, а он что-то около 2 вольт.

Добавлено спустя 1 минуту 10 секунд:
И что теперь с этой прошивкой делать? У нас тут вроде двоичный код никто прочитать не может. Нада бы проект целиком, ни исходники на С или на чем вы писали.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно настроить ADC на ATmega16?
СообщениеДобавлено: 13 окт 2009, 11:00 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно настроить ADC на ATmega16?
СообщениеДобавлено: 13 окт 2009, 11:01 
Не в сети

Зарегистрирован: 28 сен 2009, 15:35
Сообщения: 38
Откуда: Москва
Код:
$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


вот.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно настроить ADC на ATmega16?
СообщениеДобавлено: 13 окт 2009, 11:11 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Master писал(а):
И что теперь с этой прошивкой делать? У нас тут вроде двоичный код никто прочитать не может.
ну типа в PROTEUSE дизасм помогающий должен включить или регистры позырить.

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

Наверно там военная тайна или интел. собственность большая.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно настроить ADC на ATmega16?
СообщениеДобавлено: 13 окт 2009, 11:15 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно настроить ADC на ATmega16?
СообщениеДобавлено: 13 окт 2009, 11:16 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
В коде написано Reference = Avcc

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

Интересно, а в симуляторе BASCOM-AVR работает правильно ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно настроить ADC на ATmega16?
СообщениеДобавлено: 13 окт 2009, 11:19 
Не в сети

Зарегистрирован: 28 сен 2009, 15:35
Сообщения: 38
Откуда: Москва
Да, это басик.
На 32 ноге (Aref) тестером показывает 5 вольт.
AVCC соеденен с VCC и на +5.Так запитана атмега.

Симулятор баскома не пользую.Неудобный он какой-то.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как правильно настроить ADC на ATmega16?
СообщениеДобавлено: 13 окт 2009, 11:30 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 4 часа


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

Сейчас этот форум просматривают: Yandex [Bot] и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO