这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » adc 用过adc的朋友帮帮我?在线~~~~~~~

共3条 1/1 1 跳转至

adc 用过adc的朋友帮帮我?在线~~~~~~~

院士
2006-09-17 18:14:16     打赏
adc 用过adc的朋友帮帮我?在线~~~~~~~



关键词: 用过     朋友     帮我     在线    

院士
2006-12-22 22:43:00     打赏
2楼
问 用过adc的朋友帮帮我?我的adc没反应,怀疑硬件问题
我用的是mega16L,内部晶振8M,adc时钟64分频,使用acd0

欲使用内部基准2.56v
硬件连接:我只是在aref处接20pf电容到gnd,其它没接
请各位指点硬件该怎么连?

软件:
.include "E:\Program Files\Atmel\AVR Tools\AVRAssembler\Appnotes\m16def.inc"    
;-----------------------------------------------------------------------
.org    $0000
    rjmp    reset
.org    $00e
    rjmp    adc        ;ADC中断入口
.def    temp    =r16
.def    hledbyte=r20        ;存放ADCH
.def    lledbyte=r21        ;存放ADCL
.equ    label    =$0100
.org    $0010
reset:
    ldi    temp,$ff
    out    spl,temp
    ldi    temp,$03
    out    sph,temp

main:
    cbi    ddrc,0
    cbi    ddrc,1    
    
    cbi    acsr,3        ;关模拟中断
    cbi    acsr,7        ;关模拟比较器
    clt            ;清T标志
    sei            ;开中断
    ldi    temp,$8f    ;设置ADC转换,单一模式,中断触发  128MCU除频
    out    adcsr,temp
    ldi    temp,$c0    ;AVCC with external capacitor at AREF pin,右对齐,ADC0 input
    out    admux,temp    
    sbi    adcsr,6     ;转换开始
wait:    
    brtc    wait        ;等待中断
    clt            ;清T标志
loop:    
         rjmp     loop



ADC:
    in    lledbyte,adcl    ;中断后,取ADC数据寄存器低位数据
    in    hledbyte,adch    ;取ADC数据寄存器低位数据
    cbi    adcsr,6        ;停止ADC转换
    set            ;置T标志
          reti


1: 请问avcc是否一定要接,接什么 2: AVCC肯定要接,通过RC或LC滤波接VCC程序懒得看,麻烦,自己多检查,用数字万用表测VREF有没电压? 3: avcc起什么作用?我看手册上没说让连接第一次作单片机,请指教 4: AVCC--即Analog VCC用于给ADC等模拟部分供电 5: 是不是这样连avcc---20pF 电容---GND
avcc---电阻10K----VCC

请指教电容和电阻该选多大?上面接法对不? 6: 晕。。。VCC >>------[==]--------+------>> AVCC
         10 - 100ohms   |
                       --- 0.1uF
                       ---
                        |
                        |
                       -+- GND
                        -

专家
2022-08-27 14:25:37     打赏
3楼

感谢分享


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]