Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

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

 
Опции темы

Не могу инициализировать АЦП на меге8

Непрочитано 01.11.2009, 16:16  
maruda_v
Частый гость
 
Регистрация: 21.09.2009
Сообщений: 40
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
maruda_v на пути к лучшему
По умолчанию Не могу инициализировать АЦП на меге8

Не могу инициализировать АЦП!!!
Вроде все сделал как надо:настроил порты,АЦП,запустил его.Но когда закинул в proteus - не заработало.Программа,по сути,проста:с одного входа снимаю аналоговый сигнал,преобразую его в цыфровой,выравниваю результат по левой части,читаю и старшый байт закидаю в портД. Вот программа:
--------------------------------------------------------------------------
.include "m8def.inc";
.list;
.def rab=r16;
.cseg;
.org 0;


ldi rab,0x00;
out ddrc,rab;
ldi rab,0xff;
out ddrb,rab;
out ddrd,rab;
ldi rab,0x80;
out ACSR,rab;
ldi rab,0b01100000;
out ADMUX,rab;
ldi rab,0b10000110;
out ADCSRA,rab;


;----------------peobrazovanie------------------------

zap: sbi ADCSRA,6;
sbic ADCSRA,4;
rjmp zap;
ldi r17,ADCL;
ldi r18,ADCH;
out portd,r18;
rjmp zap;
--------------------------------------------------------------------------

Не могу понять- это я что-то неправильно делаю, или просто proteus не может это дело захавать. Раньше работал только с цыфровыми входами и проблем небыло.Заранее спасибо за рекомендации!!!
Реклама:
maruda_v вне форума  
Непрочитано 01.11.2009, 17:06  
arhimed486
Прописка
 
Регистрация: 01.08.2009
Сообщений: 138
Сказал спасибо: 5
Сказали Спасибо 37 раз(а) в 13 сообщении(ях)
arhimed486 на пути к лучшему
По умолчанию Re: Не могу инициализировать АЦП на меге8

Сообщение от maruda_v Посмотреть сообщение
ldi r17,ADCL;
ldi r18,ADCH;
in r17,ADCL;
in r18,ADCH;

И вообще на мой взгляд Free Running лучше для данной задачи.

Последний раз редактировалось arhimed486; 01.11.2009 в 17:10.
arhimed486 вне форума  
Непрочитано 01.11.2009, 18:48  
maruda_v
Частый гость
 
Регистрация: 21.09.2009
Сообщений: 40
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
maruda_v на пути к лучшему
По умолчанию Re: Не могу инициализировать АЦП на меге8

Все разряды портаД установились в 1 и никак не реагируют на изменение реохорда.Подозреваю в этом proteus...
maruda_v вне форума  
Непрочитано 01.11.2009, 22:34  
arhimed486
Прописка
 
Регистрация: 01.08.2009
Сообщений: 138
Сказал спасибо: 5
Сказали Спасибо 37 раз(а) в 13 сообщении(ях)
arhimed486 на пути к лучшему
По умолчанию Re: Не могу инициализировать АЦП на меге8

Выложите проект целеком посмотреть.
arhimed486 вне форума  
Непрочитано 05.11.2009, 01:58  
DrunyaRuma
Временная регистрация
 
Регистрация: 13.02.2008
Сообщений: 60
Сказал спасибо: 10
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
DrunyaRuma на пути к лучшему
По умолчанию Re: Не могу инициализировать АЦП на меге8

Сообщение от maruda_v Посмотреть сообщение
zap: sbi ADCSRA,6;
sbic ADCSRA,4;
rjmp zap;
По окончанию преобразования, флаг ADIF устанавливается, а не сбрасывается :

zap:
sbi ADCSRA,6;
zap_0:
sbis ADCSRA,4;
rjmp zap_0; //ждем окончания преобразования

P.S. В Proteus'e работают оба варианта, а вот в железе ?

Последний раз редактировалось DrunyaRuma; 05.11.2009 в 02:05.
DrunyaRuma вне форума  
 
Опции темы

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

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

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


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


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