Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

ATmega48 не могу разобраться с АЦП

Непрочитано 09.09.2008, 11:57  
jtlex2007
Прохожий
 
Регистрация: 09.09.2008
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
jtlex2007 на пути к лучшему
По умолчанию ATmega48 не могу разобраться с АЦП

Произвожу инициализацию микроконтроллера:
...
cbi PORTC,PORTC0
cbi DDRC,DDC0
clr rTemp1
sts ADMUX,rTemp1
sts ADCSRB,rTemp1
ldi rTemp1,$86
sts ADCSRA,rTemp1
ldi rTemp1,$c6
sts ADCSRA,rTemp1
...
Далее каждые 2мс произвоу опрос АЦП и повторный запуск:
...
lds rTemp2,ADCH
sts ACPH,rTemp2
lds rTemp2,ADCL
sts ACPL,rTemp2
ldi rTemp2,$c6
sts ADCSRA,rTemp2
...
В результате АЦП запускается, но делает только одно измерение и дальше просто хранит данные в ADCH, ADCL, то есть:
1)инициализация и запуск
2)прошло 2мс
3)данные принял
4)запустил повторно
5)прошло 2мс
6)принял данные
7)запустил повторно
...
В ходе работы МК я меняю напряжение на входе АЦП, но значение первого измерения как было так и есть...
В чем причина?
Реклама:
jtlex2007 вне форума  
Непрочитано 09.09.2008, 13:02  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Наверно порядок чтения результата нарушен - http://avr123.nm.ru/z11.htm
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 09.09.2008, 14:37  
lankai
Частый гость
 
Регистрация: 18.12.2007
Сообщений: 34
Сказал спасибо: 8
Сказали Спасибо 3 раз(а) в 1 сообщении
lankai на пути к лучшему
По умолчанию

ИМХО Вместо lds надо in, иначе ты читаешь не регистр а ячейку ОЗУ, а это на $20 другой адрес .
lankai вне форума  
Непрочитано 09.09.2008, 15:04  
jtlex2007
Прохожий
 
Регистрация: 09.09.2008
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
jtlex2007 на пути к лучшему
По умолчанию

спасибо lankai.Все заработало.Тема закрыта.
jtlex2007 вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с АЦП (встроенный atmega169) Archer07 Микроконтроллеры, АЦП, память и т.д 17 02.07.2009 22:08
Помогите разобраться со схемой. я не могу понять что не так. sofist Источники питания и свет 17 15.11.2007 15:52
[Решено] Повредил Geforce FX5900xt, не могу разобраться с деталями Partizan Ремонт оргтехники 2 16.04.2005 21:32
Не могу разобраться с LCD init_sub Информация по радиокомпонентам 6 02.04.2004 05:40


Часовой пояс GMT +4, время: 00:06.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.