基于Microchip 单片机CTMU模块的时间测量_第1页
基于Microchip 单片机CTMU模块的时间测量_第2页
基于Microchip 单片机CTMU模块的时间测量_第3页
基于Microchip 单片机CTMU模块的时间测量_第4页
基于Microchip 单片机CTMU模块的时间测量_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用CTMU实现精确

时间测量和传感应用课程目标完成本课程后,您将:熟悉CTMU模块了解如何将CTMU用于精确时间测量了解如何将CTMU用于电感测量课程安排CTMU模块简介精确时间测量电感测量什么是CTMU?充电时间测量单元什么是CTMU?CTMU代表“充电时间测量单元”它是一种灵活的模拟模块,与其他片上模拟模块配合使用时,可以精确地测量时间、电容、电容相对变化或产生异步输出脉冲许多PIC24F和PIC18F系列单片机中都有提供CTMU的关键特性恒流源范围:0.55uA、5.5uA、55uA和550uA电流源在每个范围中,可按2%的步幅进行微调,最高可调至+/-62%通过外部或内部触发源触发Timer1、输出比较、输入捕获、软件触发和两个外部引脚的任意组合4个边沿输入触发源每个边沿源的极性控制边沿顺序控制控制对边沿的响应电荷测量<1纳秒的时间测量分辨率与ADC配合工作CTMU框图CTMUCONCTMUICON边沿

控制逻辑外部边沿

触发引脚Timer1OC1脉冲输出

引脚比较器2的输入电流源电流控制A/D转换器CTMU

控制逻辑A/D转换

触发脉冲

发生逻辑比较器2的输出软件触发CTMU电流源

至A/D转换器

CTMU电流源触发源启动/停止电流源放电

电流源对外部电路充电可微调电流源范围:0.55uA、5.5uA和55uAPIC®MCUA/D与CTMUCTMU与ADC接口A/D转换器电流源A/D转换触发CTMUCADMUXCTMU的用途时间测量TDR电缆长度测量时差测量(超声波)流量距离电感测量流量计LCR测量仪温度测量自动调温器使用CTMU

进行时间测量CTMU如何测量时间A/D转换器电流源CADVAD放电CTMU边沿

控制逻辑外部边沿

触发引脚VADC=CAD+CPIN+CSTRAY放电充电开始充电停止时间测量的基本公式

EE101基本公式:电容中的瞬时电流

i=C*(dv/dt)I和C是常量,所以重新调整公式…

dt=(C/I)*dv积分之后:

T=(C/I)*V+K

公式1

通常K将为0

因此,T与V成正比CTMU分辨率(PIC24FXXGA)使用10位A/D(1024个计数)

假设I

=55uAC

=CAD+CPIN+CSTRAY=15pFA/DVREF=VDD

如果VDD=3.0V,则1个A/D计数=V

=3.0/1024=2.93mV

CTMU时间分辨率为T

=(15pF/55uA)*2.93mV=0.799nS

因此,分辨率可达到<1纳秒IC=TVCTMU分辨率(PIC18FK90)使用12位A/D(4096个计数)

假设I

=55uAC

=CAD=25pFA/DVREF=VDD

如果VDD=3.0V,则1个A/D计数=V

=3.0/4096=0.7324mV

CTMU时间分辨率为T

=(25pF/55uA)*0.7324mV=0.333nS

因此,分辨率可达到<0.5纳秒IC=TVCTMU分辨率(PIC24FJGA310)使用12位A/D(4096个计数)

假设I

=550uAC

=CAD=4.4pFA/DVREF=VDD

如果VDD=3.0V,则1个A/D计数=V

=3.0/4096=0.7324mV

CTMU时间分辨率为T

=(4.4pF/550uA)*0.7324mV=0.006nS

因此,分辨率可达到<10皮秒IC=TVCTMU分辨率(PIC24FJGA310)使用12位A/D(4096个计数)

假设I

=55uAC

=CAD=4.4pFA/DVREF=VDD

如果VDD=2.5V,则1个A/D计数=V

=2.5/4096=0.61035mV

CTMU时间分辨率为T

=(4.4pF/55uA)*0.61035mV=0.049nS

因此,分辨率可达到<50皮秒IC=TV如何提高分辨率存在一些方法…降低A/DVREF使用外部2.5vVREFT=(15pF/55uA)*(2.5/1024)=0.666nS使用内部带隙参考电压作为VREF

使用内部CTMU通道(无外部引脚连接)只有CAD,消除CPIN+CSTRAYC越小,T就越小T=(4pF/55uA)*(3.0/1024)=0.213nS

使用外部高分辨率ADC使用外部16位ADC假设电容倍增为30pFT=(30pF/55uA)*(3.0/65536)=24.9pS!!!CTMU动态范围(PIC24FXXGA)动态测量范围受以下因素限制:总电容(CAD+CPIN+CSTRAY

)充电电流最大A/D输入电压

假设10位A/D(1024个计数)

I=55uAC=CAD+CPIN+CSTRAY

=15pF

分辨率为(基于前面的幻灯片)T

=(25pF/55uA)*2.93mV=0.799nS

因此,动态范围为0.799nS*1024个A/D计数=818nS或(15pF/55uA)*3.0v=818nSIC=TVCTMU动态范围(PIC18FK90)动态测量范围受以下因素限制:总电容(CAD+CPIN+CSTRAY

)充电电流最大A/D输入电压

假设12位A/D(4096个计数),Vref=3V

I=55uAC=CAD+CPIN+CSTRAY

=15pF

分辨率为(基于前面的幻灯片)T

=(25pF/55uA)*0.7324mV=0.333nS

因此,动态范围为0.333nS*4096个A/D计数=1364nS或(25pF/55uA)*3.0v=1364nSIC=TVCTMU动态范(PIC24FJGA310)动态测量范围受以下因素限制:总电容(CAD+CPIN+CSTRAY

)充电电流最大A/D输入电压

假设12位A/D(4096个计数),Vref=2.5V

I=55uAC=CAD

=4.4pF

分辨率为(基于前面的幻灯片)T

=(4.4pF/55uA)*0.6103mV=0.048nS

因此,动态范围为0.048nS*4096个A/D计数=200nS或(4.4pF/55uA)*2.5v=200nSIC=TVPIC18F87K90PIC24FJ128GA310PIC24FJGB004MCUProfile8bit,16MIPS,1.8-5V16bit,16MIPS,1.8-3.3V16bit,16MIPS,1.8-3.3VLCDControllerOnchipOnchipExternalADC12bit12bit10bitCurrentSource55uA550uA55uATimeResolution200pS50pS200pSFlash/RAMSize128/4KB128/8KB64/8KBOnchipEEP1KB-Package64,8064,80,10020,28,44,48US-Benchmarkdata动态范围注意事项为了维持恒流,CTMU电流源需要一个很小的电压开销通常为VDD-0.5v将CTMU动态

范围限制为

A/D输入范围

的85%,即2.8vVDD=3.3v电流源电压开销(VDD-0.5v)或使用外部

2.5vA/D参考

电压。这将

允许100%的

A/D输入范围电流对C充电电流源CTMU精度根据设计,校准之后CTMU电流源的精度为(~1%)线性工作范围内的典型值VDD电压范围内的典型值不同温度下的典型值假设I=55uAC

=CAD+CPIN+CSTRAY=15pFA/DVREF=外部2.5v

动态范围T为

(15pF/55uA)*2.5v=682nS线性工作范围内的精度为~1%*682ns=

~6.8nSA/D精度(0.1%)假设1LSB(1/1024)=0.0009765CTMU精度是主要决定因素校准CTMU校准决定CTMU的增益和失调无需确定C和I的精确值;只需确定斜率即可步骤1——已知T1(充电2个TCY的时间);测量V1步骤2——已知T2(充电8个TCY的时间);测量V2步骤3——确定两点之间的斜率(T2-T1)/(V2-V1)=C/I步骤4——代入并求解失调K根据EE101基本公式:T=(C/I)*V+K

公式1T1T2V1V2T1=(C/I)*V1+KT2=(C/I)*V2+K计算C/I求解失调K:如果y=mx+b,则代入…T2=(C/I*V2)+K且K=T2–(C/I*V2)如何测量更长的时间

是否可以扩大CTMU的动态范围?绝对可以!——存在几种方式…增大电容C增大时,T会增大

T=(100pF/55uA)*2.5v=4.54uS降低电流I降低时,T会增大

T=(15pF/34uA)*2.5v=1.1uS在两种情况下,C的充电时间都会变长,扩大时间测量的周期但是,这两种方法都会降低分辨率如何才能既扩大CTMU动态范围而又不损失分辨率?这是CTMU的一个关键特性,所以我们将在下一张幻灯片中详细介绍它…IC=TV测量更长的时间

将CTMU与输入捕捉(ICAP)、输出比较(OCMP)或Timer1组合使用

基于指令时钟周期TCY提供“粗粒度的”同步时间间隔(例如,对于PIC24F,以16MIPS工作时,指令时钟周期为62.5纳秒)CTMU用于测量“细粒度的”异步时间间隔测量总时间等于粗粒度时间+细粒度时间ICAP示例=TCY*(8002–2)+(T1–T2)=500微秒+(T1-T2)ICAP0800221TCY异步脉冲8001T2V1V2T1CTMU充电

通过异步边沿

检测启动CTMU充电

通过ICAP

触发停止

测量更长时间时的精度精度粗粒度测量精度取决于晶振100ppm晶振(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论