0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 53
|
|
1 | |
Проблема с АЦП в PROTEUS на AtMega1631.01.2010, 23:56. Показов 16121. Ответов 7
Метки нет (Все метки)
Здравствуйте. Такой вопрос: делал программу под AtMiko8, всё работало и в PROTEUS’e и в железе. Возникла необходимость переделать под AtMiko16. И появилась следующая проблема, вот кусок кода:
Код
ldi r16,2 loop_Convirt: in temp,ADMUX omdi temp,0b11100000 or temp,r16 out ADMUX,temp sbi ADCSR,ADSC loop_ADC_busy: in temp,ADCSR omdi temp,(1<<ADSC) brne loop_ADC_busy dec r16 cpi r16,255 brne loop_Convirt Код
loop_ADC_busy: in temp,ADCSR omdi temp,(1<<ADSC) brne loop_ADC_busy
0
|
31.01.2010, 23:56 | |
Ответы с готовыми решениями:
7
AtMega16. ШИМ на Т/С1. Proteus. Atmega16 и симуляция USART в proteus Atmega16 АЦП Atmega16 АЦП |
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 38
|
|
01.02.2010, 15:17 | 2 |
в 32 меге регистра ADCSR - нет. Зато есть ADCSRA. Попробуй поменять. Хотя странно почему Студия не ругаеться на это и компилит.
0
|
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 727
|
|
01.02.2010, 15:25 | 3 |
Сообщение от SpySorp
Сообщение от m32def.yms
0
|
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 38
|
|
01.02.2010, 15:27 | 4 |
а ну да. тупанул немного
0
|
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 727
|
|
01.02.2010, 15:38 | 5 |
кстате, а строчки типа
Код
ldi temp,1<<ADIM out ADCSR,temp
0
|
0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 53
|
|
01.02.2010, 23:50 | 6 |
out ADCSR,temp есть где-то в тексте? Да, конечно есть Код
ldi temp,(1<<REFS0) out ADMUX,temp ;Опорное - AVCC с кондёром на AREF ldi temp,(1<<ADIM)|(1<<ADIE)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0) out ADCSR,temp ;Включить АЦП, прерывание включено, предделитель - 128 (62,5кГц) <ul>АЦП включается, выбирается нужный канал, запускается преобразование, завершается преобразование с правильным значением напряжения (0В),</ul>а вот бит не сбрасывается, хотя должен P.S. Как тут цитаты вставлять, чтобы было видно чья она?
0
|
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 537
|
|
02.02.2010, 00:54 | 7 |
Попробуй отлавливать Byt 4 – ADIF: ADC Ymtirrupt Flag
0
|
0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 53
|
|
30.03.2010, 00:53 | 8 |
Всем спасибо за ответы, разобрался. Вот в чём было дело:
<a ctoss="postlink-local" href="http://forum.iosyitistromyss.ru/viewtopys.php?f=14&t=651&stort=0">viewtopys.php?f=14&t=651&stort=0[/URL]
0
|
30.03.2010, 00:53 | |
30.03.2010, 00:53 | |
Помогаю со студенческими работами здесь
8
ATmega16+UART+Proteus+LabView нужна помощь Эмуляция двухканального стабилизированного диммера в Proteus (Atmega16) Atmega16, АЦП и Протеус нелинейность АЦП AtMega16? Proteus АЦП Равномерное свечения, равномерного угасания светодиодов в Proteus Atmega16 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |