快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

澳门百家家乐ag85856平台_酒文化网进入



小序

跟着电子技巧的飞速成长,种种电子产品像雨后春笋般大年夜量的进军电子市场,此中也包括正在发告竣长的汽车电子行业。一样平常汽车电子行业对这些电子产品的要求对照高,会有很多的技巧指标去规范它们,此中很紧张的一环就是情况实验。出于对事情效率的斟酌,一个情况测试台架每每要求能对多个产品进行同时测试。而这些产品的引脚数量一样平常也会对照多,这样一来,测试台架上所需的测试通道数量就会很多,每每多达几百个。

一样平常多半用于汽车电子产品的情况测试台架里面会合成有NI公司的DIO驱动板卡,因为它们的驱动端口对照多,便专用来认真产品的情况实验测试。以NI-6509为例,这是一个128的板卡,统共有12个通道,每通道8位I/O节制组成,总计96路I/O节制;NI-2532的矩阵板卡,其能支持的通道数是3216,共512路。这些I/O端口,针对一样平常的利用是够的,但假如用于引脚数量对照多的产品测试,便会呈现I/O口数

量不敷用的场所场面。要是情况实验要同时测试12个产品,每个产品有40个引脚,那么对付产品引脚继电器就必须要有480个,再加上一些外围帮助仪器参与的切换,那么在这种环境下,这类DIO板卡的利用就显得很勉强。

针对此类问题,本文提出了一种有效的办理措施,就是利用单片机的I/O口共同市道市面上一些常见的I/O扩展芯片,进行端口的扩展。单片机有4个端口,每个端口8位,总计32个位节制;扩展芯片,比如I2C芯片,只必要2根线(SDA&SCL)即可,是以可以连16组I2C通信,且每组可同时支持8个芯片(每组最大年夜可容纳8个地址),每个芯片又可节制8个端口。是以,单片机理论上,至少可支持1688个端口。并且,假如芯片头地址可以不一样的话,例如PCA9554和PCA9554A,那么端口数量又可以增添一倍,达到2 048个,这是一样平常的板卡所远远不能及的。

1、 系统硬件设计

本文所涉及到的硬件对照简单,上位机与MCU之间经由过程RS 232串口连接,MCU靠外部电源供给的5 V直流电进行事情。再将MCU的2个端口模拟成SCL,SDA两根线与PCA9554/A进行通信连接。这样就形成了上位机发送指令,单片机吸收指令并进行响应解析后再经由过程SDA、SCL两根线向PCA9554/A发送敕令数据,节制它的输入与输出。

1.1 PCA9554/A芯片先容

PCA9554和PCA9554A是16脚的CMOS器件,它们供给了I2C的利用中的8位通用并行输入/输出口(GPIO),PCA9554/54A包孕一个8位设置设置设备摆设摆设寄存器(输入或输出选择)、8位输入寄存器、8位输出寄存器和一个极性反转(高电平或低电平操作有效)寄存器。系统主节制器经由过程写I/O口响应的设置设置设备摆设摆设位来激活端口的输入或输出。PCA9554/A有3个硬件管脚(A0,A1,A2)来实现不合的I2C地址,最多容许8个器件共用一个I2C总线上。PCA9554与PCA554A的惟一差别在于I2C地址不合,这样最多容许16个器件(9554和9554A各8个)连接接到同一个I2C总线上。

1.2 基于PCA9554/A的硬件设计

按I2C规约,PCA9554的器件地址为0x40,PCA9554A的器件地址为0x70,当然,因为硬件地址引脚A0~A2可寻址8个器件,以是器件地址并不惟一,例如:A0接GND,A1接VCC,则PCA9554的器件地址为0x4C。应用STC89C52单片机为主控芯片,单片机的P1.3管脚与PCA9554的SDA管脚相连,P1.2管脚与PCA9554的SCL管脚相连。4个LED灯可以受四个按键节制,也可以受上位机进行节制。

2、 系统软件设计

本体裁系软件设计主要分为两部分,一个是上位机的LabVIEW法度榜样设计;另一个则是单片机底层C说话的法度榜样设计。

2.1 LabVIEW的法度榜样设计

上位机的法度榜样设计主如果与MCU串口通信,经由过程向MCU发送节制敕令来达到对PCA9554/A的I/O口进行节制的目的。

LabVIEW是一种图形化编程说话,由美国国家仪器(NI)公司研制开拓的,类似于C和BASIC开拓情况。应用这种说话编程时,基础上不写法度榜样代码,取而代之的是流程图。应用它进行道理钻研、设计、测试并实现仪器系统时,可以大年夜大年夜前进事情效率。

本文主如果用LabVIEW说话编写与MCU的串口通信法度榜样,界面友好、操作方便。LabVIEW节制单片机是经由过程Instrument I/O的Serial控件调用来实现的。主要用到此中的VISA设置设置设备摆设摆设串口节点,包括串口设置设置设备摆设摆设、读、写、关闭等节点。经由过程对这些节点的调用就可以方便的对串口进行操作。

这里,Comma澳门百家家乐ag85856平台nd to RS 232栏中的指令必须与单片机事先烧录好的代码相相符。这样,单片机才能将接管到的指令进行精确匹配,并履行响应操作。

法度榜样左端调用Configuration模块,进行串口的基础设置设置设备摆设摆设,比如BaudRate、数据位等,使这些参数与单片机里面的串口预定义设置雷同等;右侧是Close模块,用于法度榜样退出时,开释对串口的节制;中心是法度榜样主体,包孕对串口的读、写操作,实现对串口的双向通信。为了法度榜样简洁、形象易懂,这次法度榜样顶用到了对LabVIEW子函数的调用,如RS 232-ini,RS 232W-R等模块,这些子函数便是用VISA串口节点来编写的,只是做了封装而已。

2.2 MCU的串口通信

上位机是经由过程串口将指令字符通报给单片机的。单片机对串口的读操作是经由过程中断的要领实现的,以字符为单位,每接管到一个8位的字符,MCU孕育发生一个读中断RI=1,此时,单片机将接管到的字符储存起来,然后软件将RI复位置0,继承接澳门百家家乐ag85856平台管下一个字符。本系统中,所有谋略机发送给单片机的指令均以‘?’结尾。MCU接管到‘?’后,孕育发生一个终止位,然后与事先定义好的指令进行匹配,假如指令事先有定义,那么就会履行响应的操作。

2.3 MCU的I2C时序模拟

上位机向单片机发送指令数据,假如这些指令已在单片机中事先定义好,那么单片机将会经由过程模拟的SDA与SCL两个引脚,根据PCA9554/A的datasheet时序图,将节制敕澳门百家家乐ag85856平台令澳门百家家乐ag85856平台数据通报给PCA9554/A,从而实现对PCA9554/A的I/O口进行节制。

2.3.1 PCA9554/A的写操作

根据I2C总线传输协议以及PCA9554/A的总线读写特点,可以看出:对PCA9554/A端口的写操作主如果经由过程对它的输出端口寄存器进行写操作的。详细历程为:在SCL为高电平时代,SDA由高电平向低电平转换作为肇端旌旗灯号,SDA由低电平向高电平转化则为竣事旌旗灯号。在肇端前提后,必须是从机地址,对付PCA9554来说从地址的高4位是0100,而PCA9554A则是0111,A2,A1,A0的上下电平状态可以有8种组合,着末一位是读写选择位。从地址发送完后就是等待从机的应答旌旗灯号ACK,从机精确应答后便开始由主机发送敕令字节,接着又是等待从机应答,应答后便开始发送数据了。以下为PCA9554的写操作部分代码。

2.3.2 PCA9554/A的读操作

对PCA9554/A的读操作轻细麻烦一点,必要在收到第二次从机应答旌旗灯号后再一次发送总线肇端旌旗灯号及从机地址即可。

因为篇幅缘故原由,以上均只给出了部分紧张法度榜样。必要提出的是I2C总线上的肇端、竣事、以及读写数据的时序模拟均要参考PCA9554/A的datasheet中的光阴参数要求,严格对应。

3、 结语

本文运用单片机与I/O扩展芯片PCA9554/A采纳I2C通信进行I/O扩展,提出了详细的软硬件设计,完成了上位机对PCA9554/A端口的直接节制,并进行了I/O的有效扩展。并成功的利用在对多个汽车电子产品同时丈量的情况试验中,取得了澳门百家家乐ag85856平台很好的效果。

责任编辑:gt

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: