打印
[AVR单片机]

准备用AVR的朋友听着,AVR的ADC---极其准确!

[复制链接]
楼主: 宇宙飞船
手机看帖
扫描二维码
随时随地手机跟帖
301
dlwlmlj| | 2008-6-5 16:55 | 只看该作者 回帖奖励 |倒序浏览

是在讨论 不准 和稳定的问题

使用特权

评论回复
302
ZPR| | 2008-7-2 14:52 | 只看该作者

超了

使用特权

评论回复
303
li3| | 2008-7-4 00:53 | 只看该作者

高处不胜寒

留个记号。不参与争论。

使用特权

评论回复
304
hotpower| | 2008-7-4 01:25 | 只看该作者

高楼大厦

使用特权

评论回复
305
wacke| | 2008-7-6 15:33 | 只看该作者

有意思,不知道还有没有?

发现来晚了.没看到热闹.呵呵.希望还有.

使用特权

评论回复
306
tigerots| | 2008-7-8 09:29 | 只看该作者

AVR单片机不好用

AVR单片机不好用,他本身的抗干扰能力就比较差,由其振荡电路,所以还是选个别的片子吧

使用特权

评论回复
307
sanwa_chen| | 2008-7-8 10:25 | 只看该作者

站几天楼顶

拿望远镜看人吵架!
上一次看飞船吵架应该是2年前了吧!

使用特权

评论回复
308
ems668| | 2008-7-8 17:38 | 只看该作者

中国的MCU发展历史

俺公司使用的MCU的历史也就是中国的MCU发展历史,从8048-->51-->PIC-->AVR。

使用特权

评论回复
309
shalixi| | 2008-7-11 10:22 | 只看该作者

中国的MCU发展历史

         ----51
Z80---51 ----PIC      四国大战 
         ----AVR
         ----MSP430

使用特权

评论回复
310
韦广远| | 2008-7-17 13:37 | 只看该作者

前面的论战我几乎看完了

我现在代理AVR,看到飞船说AVR的ADC极其准确这个论点,我很高兴。我更期待飞船能用更多的论据来论证这个论点。

使用特权

评论回复
311
yuzhenghuk| | 2008-7-22 19:45 | 只看该作者

AVR不错啊

我也用AVR,Mega64L。感觉很好,主要是开发工具适合我们这些半路出家的,我用Bascom AVR编程

使用特权

评论回复
312
crazybee| | 2008-7-26 22:34 | 只看该作者

说真话我真想抽他一下

飞船 说真话我真想抽他一下,晕浪费了这么多时间看完,什么收获没有!!!

使用特权

评论回复
313
Wxy8030| | 2008-7-29 08:55 | 只看该作者

......

同意楼上!

使用特权

评论回复
314
此在| | 2008-7-29 18:16 | 只看该作者

GOOD

GOODGOOD

使用特权

评论回复
315
z_zt| | 2008-7-29 20:50 | 只看该作者

准备用AVR的朋友听着,AVR的ADC---极其准确!

我觉得AVR的ADC一般般吧,AVR的2.56v有时会不准,我一般都用TL431做基准的,不过还是喜欢AVR,性能比起其它的单片机的确优越。

使用特权

评论回复
316
tanchao| | 2008-8-8 11:27 | 只看该作者

热闹

坐在地上看热闹

使用特权

评论回复
317
dcp| | 2008-8-18 23:45 | 只看该作者

.

使用特权

评论回复
318
tangqin| | 2008-9-6 17:22 | 只看该作者

显然是托

AVR性能怎么样?
1.内部上电复位和其它芯片比差很多,基本上不能用;
2.开发AVR的软件工具似乎没有好用的;和KAIL等相比差距在100年左右;
3.单指令周期似乎是亮点,可51单指令周期的芯片比AVR便宜;

使用特权

评论回复
319
yongbiele| | 2008-11-22 17:15 | 只看该作者

楼主说的好啊

使用特权

评论回复
320
YLKS| | 2008-12-4 11:08 | 只看该作者

正好有人盖楼,我也提个问题

有人用过TINY24的内部温度传感器吗?

这两天被他弄疯掉了。

首先是1.1V参考源问题。
用内部5V做Vref,1.1V输入,采样结果与理论值相差20%!
同样的程序,同样内部5V做Vref,输入0.3V,0.5V,0.8V,和理论值相差1%。

方式是使用AD采样后从USART吧数据传送出来,基本能排除程序错误(外部输入,5V参考源下正确)。

其次是内部温度得到的AD值,基本等于典型的-40C,汗死。。。上海有这么冷吗?不过因为1.1V参考源问题没有排除,所以这条暂时无用。

有空请大家猜测一下可能是什么问题。

下面是程序,对应输入:
0x03        //00(RefVcc),PA3通道ADC采样的ADMUX设定值///
0x21        //00(RefVcc),输入内部1.1V,///

两次采样,第一次舍弃,第二次通过USART传送

uint    ADC_Acquisition(uchar cADMUX_Setting_Value)                    //ADC采样,返回10位结果///
{
    Uint_To_Uchar     iADC_Value;    
    uchar    cADC_Convert_Delay_Loop;
    
    ADMUX = cADMUX_Setting_Value;                    //先切换通道///
    
    ADCSRA |= 0x40;                                    //ADCSRA=BIT6,转换开始///
    for    (cADC_Convert_Delay_Loop=250;cADC_Convert_Delay_Loop>0;cADC_Convert_Delay_Loop--)
    {                                                //max=5*250/8=150us  >>  50us///
        if    ((ADCSRA&0x40) == 0)
        {
            break;
        }
    }
    
    ADCSRA |= 0x40;                                    //ADCSRA=BIT6,转换开始///
    for    (cADC_Convert_Delay_Loop=250;cADC_Convert_Delay_Loop>0;cADC_Convert_Delay_Loop--)
    {                                                //max=  >>  30us///
        if    ((ADCSRA&0x40) == 0)
        {
            break;
        }
    }
    
    iADC_Value.Uchars.Uchar_L = ADCL;
    iADC_Value.Uchars.Uchar_H = ADCH;
    
    return    (iADC_Value.Uint);
}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则