запускаю АЦП в режиме однократного преобразования и выдаю результат на порт. передача искажается (уже подставлял заведо нужные значения для передачи). долго разбирался. если АЦП выкл. после получения результата, то все нормально. АВРовцы пишут, что ошибок в МК нет.
ADCSET: ;------------------------------ADC настройка ;---ADMUX ;--b7=1, b6=0 опорное напряжение 2.56 В. без внешнего конденсатора. ;--B5=0 ADCH (b1, b0), ADCL (b7...b0) ;--MUX4...0 =0 выбран ADC0
ldi temp1,0b10000000 ; out ADMUX,temp1 ;
;----ADCSR ;--b7=1 АЦП разрешен ADEN ;--b6=0 запуск АЦП ADSC ;--b5=0 включ. циклический режим ADFR ;--b4=0 чтоб не трогать флаг ADIF ;--b3=1 разрешение прерывания по окончанию преобразования АЦП ADIE ;--b2...0 = 101 предделитель частоты АЦП в 32 раза меньше MCU
ldi temp1,0b00001101 ; out ADCSR,temp1 ; ;----------------------------------------
в проге sbi ADCSR,ADEN ;вкл. АЦП sbi ADCSR,ADSC ;запуск АЦП потом cbi ADCSR,ADEN ;вкл. АЦП
Что скажите?
--------------------
OrCAD, Altium,IAR, AVR....
|