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

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

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

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

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

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

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

 
Опции темы
Непрочитано 31.10.2008, 20:21  
dm211
Частый гость
 
Регистрация: 02.07.2006
Сообщений: 33
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
dm211 на пути к лучшему
По умолчанию Не работает АЦП

Хотел поэкспериментировать с ADC ATMEGA16 в Протеусе.
На PA0/ADC0 поступает напр.от переменника от 0 до 5 в.,на PB0 соединил светодиод через резистор и на минус.Светоиод не горит,что-то в программе неправильно или что еще -не могу понять.Подскажите

Код:
interrupt [ADC_INT] void adc_isr(void){
unsigned char adc_data;
adc_data=ADCH;
if(adc_data›50)PORTB.0=1;
ADCSRA|=0x40;
}

void main(void){
PORTA=0x00;
DDRA=0x00;

PORTB=0x00;
DDRB=0x01;

// ADC initialization
// ADC Clock frequency: 15,625 kHz
// ADC Voltage Reference: AVCC pin
// ADC Auto Trigger Source: None
// Only the 8 most significant bits of
// the AD conversion result are used
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x8E;

#asm("sei")

while (1){
}
Реклама:
dm211 вне форума  
Непрочитано 31.10.2008, 21:02  
user_ushastyj
Временная регистрация
 
Регистрация: 06.12.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
user_ushastyj на пути к лучшему
По умолчанию

RTFM
Сначала читаем младший байт, а потом старший...
И смысл использовать прерывание на очень короткий процесс ???
Код:
If the result is left adjusted and no more than 8-bit precision is required, it is sufficient to read ADCH. Otherwise, ADCL must be read first, then ADCH, to ensure that the content of the data registers belongs to the same conversion. Once ADCL is read, ADC access to data registers is blocked. This means that if ADCL has been read, and a conversion completes before ADCH is read, neither register is updated and the result from the conversion is lost. When ADCH is read, ADC access to the ADCH and ADCL registers is reenabled
__________________
разум когда-нибудь победит... (с)
user_ushastyj вне форума  
Непрочитано 31.10.2008, 21:29  
dm211
Частый гость
 
Регистрация: 02.07.2006
Сообщений: 33
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
dm211 на пути к лучшему
По умолчанию

Это я знал,но здесь wizard-ом поставил use 8 bits,поэтому ADCH,ставил и ADCW,также,можно и без прерывания,мне главное разобраться с АЦП,этот код для примера,а в моем устройстве не светодиод будет ,а 7-сегм. индикатор,если светодиод зажгу,то с индикатором разберусь.Если бы АЦП работал,то светодиод светился бы при каком нибудь напряжении.Что здесь неправильно ?Почитал книжки,пробовал примеры,но ничего не получается,может кто нибудь напишет простой код на CVAVR и попробует в протеусе,а то я зашел в тупик.
dm211 вне форума  
Непрочитано 31.10.2008, 21:46  
kovza
Частый гость
 
Регистрация: 03.09.2008
Сообщений: 21
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
kovza на пути к лучшему
По умолчанию

попробуй реально на физическом уровне все это повторить,потому как протеус это тебе тоже не идеальная программа!!
kovza вне форума  
Непрочитано 31.10.2008, 21:54  
user_ushastyj
Временная регистрация
 
Регистрация: 06.12.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
user_ushastyj на пути к лучшему
По умолчанию

Нате

Прикрепленный файл: 5435231.rar
__________________
разум когда-нибудь победит... (с)
user_ushastyj вне форума  
Непрочитано 31.10.2008, 22:27  
dm211
Частый гость
 
Регистрация: 02.07.2006
Сообщений: 33
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
dm211 на пути к лучшему
По умолчанию

Спасибо за пример,но что то у меня не то выходит,при нажатии play снизу счетчик не тикает,при 32ком светодиод горит после двух нажатий на play,и тухнет при 31 ком ,также,почему счетчик не тикает,не пойму.
dm211 вне форума  
Непрочитано 31.10.2008, 22:34  
user_ushastyj
Временная регистрация
 
Регистрация: 06.12.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
user_ushastyj на пути к лучшему
По умолчанию

Весь проект - и прот, и св
__________________
разум когда-нибудь победит... (с)
user_ushastyj вне форума  
Непрочитано 31.10.2008, 22:52  
dm211
Частый гость
 
Регистрация: 02.07.2006
Сообщений: 33
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
dm211 на пути к лучшему
По умолчанию

Да,я про ваш проект говорю,ну ладно,пример есть ,буду разбираться.
dm211 вне форума  
Непрочитано 31.10.2008, 22:57  
user_ushastyj
Временная регистрация
 
Регистрация: 06.12.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
user_ushastyj на пути к лучшему
По умолчанию

О моем ? Я его за 2 минуты накидал. Уберите точки останова - после остановки - щелкните на исходнике правой кнопкой мыши и поставьте галочку disable all breakpoints
__________________
разум когда-нибудь победит... (с)
user_ushastyj вне форума  
Непрочитано 01.11.2008, 06:58  
dm211
Частый гость
 
Регистрация: 02.07.2006
Сообщений: 33
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
dm211 на пути к лучшему
По умолчанию

Вместо coff поставил HEX и все работает.Еше раз спасибо !
dm211 вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает телевизор v-41 Видеотехника 6 01.01.2012 15:19
не работает SD карта netigors Микроконтроллеры, АЦП, память и т.д 0 19.07.2007 11:07
АЦП на МК без АЦП zelanez Микроконтроллеры, АЦП, память и т.д 7 29.07.2006 09:59
Help с Proteus! не работает blumkin Proteus, KiCAD и другие ECAD 2 23.06.2006 16:43
не работает CD автомагнитола alex261985 Аудиотехника 4 09.06.2006 18:03


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot