Pcap01调试历程心得

一、概述

        Pcap01是德国acam公司设计的一款革命性的电容测量芯片。该芯片 内部有DSP计算单元,可以直接将电容元件接到Pcap01芯片,然后芯片计算出容值大小,通过SPI总线将电容容值数据传送给CPU,电容测量完全数字化。这个芯片的出现,可以完全不用设计传统的复杂的模拟电路来计算电容容值,不再有难以扩展的电容测量范围,因为电容测量范围改变就意味着模拟电路的元件的参数改变,模拟电路参数的改变都会给开发带来非常大的阻力。大家知道模电的运算非常复杂,而且容易受到外界电磁环境的干扰,干扰环境下测量数据会大幅度飘动,那么就没有电容测量精度了。而Pcap01的出现使电容测量提高到一个前所未有的水平,电容测量完全数字化,复杂的

模拟电路集成化,不再需要搭建模拟电路,不再需要公式计算,电容容值测量范围的改变不再需要改变模拟电路,你所需要做的就是CPU通过SPI数据总线读取Pcap01的容值计算数据。一句话总结Pcap01就是简单,方便,实用。

  本人基于Pcap01做过深入的电容测量研究,平台结构为STM32F103VET6+Pcap01,CPU与Pcap01之间用SPI通讯,被测量电容容值在200pf附近,电容测量数据用于湿度测量。项目要求电容测量要分辨出0.005pF电容容值变化,这样测量精度应该是0.005pF/200 pF=0.0025%。在研究开发过程中实际电容测量精度确实达到上述精度要求,可见Pcap01精度相当之高,电路设计简易上手快。

二、调试历程

        1、PCB设计:

        Pcap01的封装属于QFN封装,该封装的焊盘在芯片后面,这样的芯片封装对测量电容非常友好,能减少外界环境干扰提高测量精度。PCB设计过程中要适当设计焊盘长度,如果后续要飞线调试,可以适当延长焊盘,方便焊接引线;当然如果您的设计能力很强,可以按照官方提供的PCB封装设计焊盘,另外PCB设计过程中要注意电容退耦,一定按照官方指定的4.7uF,以及10uF电容设计,退耦电容要接近Pcap01芯片,这样可以降低干扰,提高精度。浮空模式测量记得电容引线要差分布线,减少共模干扰。电容测量位置要尽量靠近Pcap01。以上是PCB设计过程中需要注意的问题。

       2、硬件调试

        Pcap01调试过程中还是需要一些耐心的。首先保证芯片焊接质量,Pcap01是QFN封装容易造成虚焊,焊接可以让代工厂去做,同时在做PCB时焊盘可以适当延长,这样更方便手动烙铁焊接,提高焊接质量。

         调试电路板的供电电源纹波要小,这样可以让系统更稳定运行,电容测量精度更好。如果没有电源模块,可以用电脑上的usb的5V供电,一般100mA输出是没问题的。这样调试用的板卡以及电源都准备好了。

          驱动程序编写。编写过程中要根据实际CPU与Pcap01之间的物理接口去编写底层驱动。先初始化对应的接口,在这里选择的是SPI1接口,如果不去初始化,是无法通讯成功的。初始化的时候一定要与物理接口相对应,比如物理接口是SPI1,必须初始化SPI1,这对于有经验的开发人员来说是非常简单的。接口初始化完成了,接下来就是要往芯片内部写入固件了,再写入固件之前,可以增加几句RAM读写,这样可以简单测试一下Pcap01与CPU之间是否能正常通讯,如果能,那么接下来才能有意义去给Pcap01写入固件,固件可以写入官方指定的生成的固件,大约4k。固件写入后,接下来要进行寄存器的设置,寄存器比较多,而且比较复杂,这时候特别需要耐心去查看手册。寄存器设置包括启动多少路电容测量通道,设置电容测量方式(接地模式或者浮空模式),设置电容的放电阻值,等等一些大约11个寄存器设置。每个寄存器都是四字节,需要通过SPI向Pcap01写入四字节数据。

        寄存器设置成功后,就可以发送启动电容测量的命令了,发送完启动命令后,注意不要立即开始读取电容测量数据 ,如果立即开始读取测量数据,那么测量数据有可能出错。建议开启电容测量后,要有一定的延时,然后再向Pcap01发送数据读取命令,这样数据读取会更加准确。读取电容测量数据后,可以通过CPU的串口把测量数据打印到电脑的调试助手,这样更加方便查看电容测量数据。

       以上是我当时调试Pcap01经历的过程与心得,过程虽然艰辛,但是最后还是有成果。如果在调试过程中,测量数据一直是7.9999,此时要查看SPI是否通讯成功,最好增加对Pcap01的RAM的读写测试,这样更加方便SPI调试。

       接下来我上传一些调试数据结果以及一些调试程序,具体详细技术分析可以通过平台与我交流。欢迎大家交流。

      

Pcap01芯片

 

Keil5仿真下电容测量结果

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值