一种多传感器非线性修正方法.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种多传感器非线性修正方法 0 基于x-ms/ms/ms的数字视频监控系统测试系统 检测系统中的大多数传感器都具有一定的非线性,并且易于受温度影响。在传统的方法中,一个是硬件对非线性的修正。缺点是硬件成本高,占地面积大,参数转换不方便。另一种修正方法是使用处理器软件算法。它的优点是硬件成本少,参数转换方便,可以补偿温度影响。缺点是占用处理器时不适合真实时间要求。作者设计的max143是一种高度集成的多功能双捕获传感器信号调理装置。可以通过对内部flash处理器的编程,对非线性信号进行修正和温度补偿,并将动作结果存储在注册表中。外部cpu仅访问注册表,才能获得校正和补偿的测量结果。 LPC2119是PHILIP公司生产的ARM芯片,功耗低、功能强,非常适合用在测量系统中,它与MAX1463组合很容易构成高速低功耗的测试系统.但是用于存储信号处理结果的MAX1463内部寄存器不能通过SPI接口直接访问,因此二者之间的通信是构建测试系统所要解决的一个关键问题. 1 微控制器硬件电路设计 MAX1463具有SPITM兼容的接口.LPC2119是基于一个支持实时仿真和跟踪的16/32 位ARM7TDMI-S CPU 微控制器,具有丰富的片上资源和优异的性能,其中SPI 接口有2 个,因此MAX1463与LPC2119的通信采用SPI协议方式. LPC2119与MAX1463硬件接口电路如图1所示,LPC2119 I/O端口操作电压为+3.3 V,而MAX1463的操作电压为+5 V,高电压门限为4 V,所以在通信时必须进行电压转换,设计中采用电压转换模块MAX3001E实现该电压转换功能. 2 spi通信软件 2.1 视频时清信号的运行 1)MSTR=1,将SPI置于主模式. 2)CPOL=0,时钟极性选择为高有效. 3)CPHA=0,时钟相位设为零,传输从片选信号激活时开始,在片选信号无效时结束. 4)LSBF=0,在数据传输中,高位最先发送. 2.2 接口通信软件 1 高位与原位转换 LPC2119SPI接口设置为高位先发,这是因为在主入从出时,MAX1463先输出数据高位,若设置为高位先发,则LPC2119在接收时也先接收高位,这样可保证接收到的数据与实际数据顺序一致. 但在主出从入时,LPC2119高位先发,而MAX1463却是先接收低位.LPC2119在发送前先将高位与低位进行转换,就能实现MAX1463的正确接收.该功能由convert(ch)函数实现,转换效果如图2所示. 2 个cscs周期的数据输出 由于MAX 1463在输入数据时每次写入1B,因此进行数据转换(单字节数据高低位互换)后,便可顺利进行写入操作.进行MAX1463的数据读出操作时,使用的是三线制模式,因此,首先向MAX1463的DI端写入使用三线制的命令0X19,以使能下个CSˉˉˉˉCSˉ周期DO上的数据输出,然后还须提供MAX1463所需的串行时钟.由于要输出的数据位数为16,因此,必须在CSˉˉˉˉCSˉ周期内提供连续16个时钟脉冲,才能在DO端口得到正确的数据输出. 由于LPC2119的SPI设置为主机,因此要读入数据,就要执行MOSI的输出操作来启动时钟输出.在时钟的作用下,MAX1463的数据一位一位地输出到MISO数据线.当LPC2119 SPI执行完1个字节数据的写操作时,它也正好读入1个字节数据.保持LSPI_CS(SPI_CS-)为低,连续执行2个(字节数据)写操作,并在每个写操作完成后读取SPI的数据寄存器,最先读取的为高8位的接收数据,第二次读取的为低8位的接收数据,将这2个数据进行移位组合,就得到MAX1463 DHR中的16位数据值.操作时序如图3所示. 3 spi接口用于写入max133内部存储数据集 3.1 监控主机的控制和操作 模块的数据端口PD,在执行模块的写操作时,用于保存要写入的数据;在执行模块的读操作时,用于保存读出的数据,MAX1463 的IRS命令可直接将PD中的数据送入DHR,以方便外部CPU从串行端口读取该数据. 模块的地址端口PE,PE中的数值指向操作模块的地址. 模块的操作控制端口PF,PF中的数值定义操作的性质,也就是控制操作的进行. 对MAX1463模块端口的操作码定义为:8000——开始写操作;C000——开始读操作. 3.2 实现max13内部记录的读操作,实现max13内部记录的读操作,并阅读说明 1 s1332a00e33 将寄存器地址(设为16进制A3A2A1A0)写入PE,具体操作为顺序写入A33 A22 A12 A00 E4 08;将PE中的数值对应的寄存器中的值送入端口PD,具体操作为顺序写入C3 02 01 00 F4 08. 该操作将C000写入PF,实现的是将PE中数值对应的

文档评论(0)

xlwkyc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档