《匠人手记》推荐网上购书渠道:
互动出版网(china-pub)购书入口   >>>
当当网(dangdang)购书入口   >>>
卓越亚马逊网 购书入口   >>>
淘宝网(taobao)购书入口   >>>
更多购书渠道……   >>> 

设为首页加入收藏联系匠人管理入口21IC首页21IC博客21IC社区侃单片机回复的贴参与的贴

天气预报
百宝日历
载入中...

百宝专栏

载入中...
最新货色

载入中...

粉丝评论

载入中...

载入中...



百宝信息

载入中...

百宝流量

(2006-07-01开始)


匠人手记

 匠人观点: 好记性不如烂笔头  
 黑色幽默:三鹿门——后世畅想

双积分A/D转换技术(MC68HC908GP32)
程序匠人 发表于 2006-1-21 17:19:00  阅读全文 | 回复(0) | 引用通告 | 编辑

双积分A/D转换技术

                  常州技术师范学院计算机系    周根元

                  新疆大学计算机系            袁保社

摘要: 本文论述了用MC68HC908GP32单片机的16位定时器构成的高精度低成本双积分A/D转换原理,软、硬件结构。分析了A/D转换器精度,分辩率,以及转换时间。

关键字:双积分A/D,输出比较,输入捕捉,分辨率

 

前言

    双积分是一种常用的A/D转换技术,具有精度高,抗干扰能力强等优点。但高精度的双积分A/D芯片,价格较贵,增加了单片机系统的成本。本文介绍了以MC68HC908GP32为例,利用单片机的16位定时器构成的高精度、低成本的双积分A/D转换技术。

 

原理

MC68HC908GP32是MOTOROLA公司生产的8位单片机,具有以下特点:32K的片内FLASH 程序存储器,512B片内RAM,8M的内部总线频率,两个16位双通道定时器接口模块(TIM1和TIM2),每个通道可选择为输入捕获、输出捕获和PWM,8路8位A/D转换器。当需大于8位的A/D转换时,我们可用片内16位的定时器外接运放、比较器和多路开关实现双积分A/D转换。

原理图如图1所示,运放为LM311、比较器为LM339、多路开关为MC14052。MC68HC908GP32单片机的PTD5、PTD4作为输出控制MC14052多路开关的输入选择。PTD7作为输入口,捕捉LM339比较器的输出跳变。C为积分电容,常取0.1μF左右的聚丙烯电容,R为积分电阻,可取100K左右,Vi为输入电压,-E为负的基准电压。


 


    测量前,PTD5、PTD4 = 00,使得运放的输入与输出短路,电容C放电,运放的输出电压为0。开始转换时,PTD5、PTD4 = 10,积分器输入接至输入电压,使Vi通过电阻R向C充电,设积分时间为T,然后将PTD5、PTD4 = 11,即积分器输入接至基准电压(-E),电容C开始通过R向-E逆向充电,当运放的输出低于0V时,比较器输出反转,设逆向充电的时间为t,则有

             Vi = t / T´E

 

软件结构

    设置定时T1通道0工作在输出比较方式,输出比较值为T,定时器T2通道1工作在输入捕捉方式。置PTD5、PTD4= 00,软件10ms延时,使电容C放电;置位PTD5,开定时器1,开定时器2,使电容充电;当定时器T1到达输出比较值是自动置位PTD4,使负电源(-E)对电容的逆向充电,直到PTD7翻转为至,完成一次双积分A/D转换。

     程序由初始化程序和输入捕捉中断服务组成,初始化流程图如下:

 输入比较中断服务程序读出捕捉值。

     逆向充电时间=捕捉值+溢出值-比较值。滤波后,定标,根据公式计算既可得到Vi    

  

  


初始化程序如下:

   T1CH0作为输出比较,10MS

      LDA   #%00110001       ;8M系统总线,1/2分频,TSTOP,TRES

      STA   T1SC

      LDA   #$9C

      STA   T1CHOH

      LDA   #$40

      STA   T1CHOL

      LDA   #%00011100          ;初始PD4=0,比较成功后 PD4=1

      STA   T1SCO

 

  T2CH1作为输入捕捉

       LDA   #%01110001    ;1/2分频,TSTOP,TRES,溢出中断

       STA   T2SC

       LDA   #%01001000

       STA   T2SC1

 

  开定时器T1,T2

         LDA   %  00000010

         STA   T1SC

         LDA   %  01000010     允许T2溢出中断

         STA   T2SC

 

 

特点

1.分辨率高:A/D转换的分辨率取决于定时器的计数值,MC68HC908GP32的定时器为16位的,故很容易实现16位的分辨率,若利用另一个寄存器来计数,定时器T的溢出次数,则可实现多于16位的A/D转换。

2. 精度:该双积分的A/D转换采用了输出比较及输入捕捉,定时精确高,A/D精度较好,线性度较好。

3.转换时间与分辨率和充放电时间T有关,T越大,分辨率越高,转换时间越长。同双积分的A/D芯片相比较,转换速度较快。

4.抗干扰能力。通过积分方法来测量电压,本身具有了滤波功能,可滤去各种尖脉冲干扰,对于50Hz的交流干扰,可取T=20ms的整数倍,由于一个周期内的交流电的平均值为0,则可滤去。

 

参考文献

1. 68HC908GP32  Advance  Information                        Mar  15 .1999

2. CPU 08  Central  Processor  unit  Reference  Manual

3. TIM08  TIMER  INTERFACE  MODUIE  REFERENCE  MANUAL

看《匠人手记》,与匠人同行!北航出版,正在热卖!

发表评论:
载入中...

芯片专题

器件专题

软件专题

硬件专题

综合专题

项目专题

原创专题

器件检测
LCD LED
按键 触摸键
E2PROM
电池 电机
电阻 电容 电感

指令系统
软件算法
编程规范
滤波算法
串行通讯

PCB设计
I2C PWM
红外遥控
充电技术
中断 ADC 

匠人手记
匠人夜话
网络心路
一周热点串烧
从零开始玩PIC
DIY旋转时钟

广告5号位 [投放]


学习板、开发板、编程器、下载器、仿真器(查看详情……)

广告3号位 [投放]

站内搜索


站外搜索


百度  google
mp3  歌词 
图片  FLASH 
知道  文档
新闻  词典 
地图  mp3 
软件  天网 
雅虎  爱问 
搜狗  讯雷 
网讯  华军 
天空 

21IC器件搜索
百宝箱分站
  • 《匠人的百宝箱》21IC站
  • 《匠人的百宝箱》21IC笔记团队
  • 《匠人手记》21IC书友会
  • 《匠人的百宝箱》MCUBLOG站
  • 《匠人的百宝箱》MCUBLOG笔记团队
  • 《匠人的百宝箱》EDN站
  • 《匠人手记》EDN书友会
  • 《匠人的百宝箱》与非网站
  • 《匠人的百宝箱》新浪站
  • 《匠人的百宝箱》百度站
  • 《匠人的百宝箱》网易126站
  • 《匠人的百宝箱》网易163站
  • 《匠人的百宝箱》互动出版网站
  • 广告4号位 [投放]

     
     

    匠人原创

    往日酷贴

     
     
     

    大千八卦

    友情连接

    新浪新闻:
    新浪财经:
    AK58新闻:
    新浪股票:
    新浪股票:
    证券之星:

     [更多酷站连接]

     

     

    [欢迎交换连接]

    [百宝箱之与非门分舵]

    [电脑圈圈的家当]

    [IC921的博客]

    [柔月阁]

    [八楼的呼吸]

    [hotpower 的水潭]

    [xwj的文君阁]

    [所长的BLOG]

    [阿摆手记]

    [电子伙伴]

    [unaided的笔记]

    [小飞的笔记]

    [单片机开发联盟]

    [网址之家]

    [好东西网址大全]

    [美萍中文精选]

    [数字电视之家]

    [SMARTCODE电子书斋]

    [软件开发之窗]

    [Armoric]

    [我爱研发网]

    [infernal的笔记]

    [雄鹰的空中加油站]

    [SunK]

    [逍遥电子]

    [ningpanda的博客]

    [C-Design]

    [一网见天下]

    [海边淘沙]

    [嵌入式365]

    [水牛的仓库]

    [股剩是怎样炼成的]

    [PIC论坛]

    [ICC AVR开发网]

    [中国高校自动化网]

     

     

     

    MCU博客-中国电子工程师博客网 

    大学生电子网 

     

     

     

     

     

    !!! 《匠人的百宝箱》 !!!