本文最终实现的发动机参数采集器系统是在原有DSP组成的高速信号处理的基础上,外加了CPLD芯片构成。共模电感器接口器件A/D、16C554和DSP的连接完全是通过CPLD实现的。由于使用了CPLD,在PCB设计阶段可根据需要调整引脚位置,走线距离缩短,使线路的抗电磁干扰能力增强,有效地减少了PCB设计的工作难度和系统的开发周期。
数据线、地址线等时序信号按照规定的逻辑关系工作。由于CPLD内部采用固定长度的金属线进行各逻辑块的互连,所以设计的逻辑电路具有时间的可测性。本文设计所选用的CPLD是Xilinx公司的XC95144芯片,它有144个宏单元,3200个可用逻辑门,100个输入输出引脚(81个可用I/O引脚)。这一基于EEPROM的器件能够提供组合和传输延迟在15 ns以内,它的输入寄存器建立时间非常短,而且能够提供多个系统时钟,具有可编程的速度/功率控制。通过对系统所需的逻辑控制信号数目的分析,调试硬件时更改逻辑控制信号。按照逻辑关系,编写出逻辑控制方程,通过JTAG接口的在线动态可编程用专用电缆下载后,即可实现逻辑控制。
2.3 16C554在串口扩展中的应用
本文所设计的发动机参数采集器系统需要多个串行口与外界进行数据通信,而TI公司的TMS320C31数字信号处理器设计串口的方法一般是利用通用的I/O口线来构成串口,并由软件来设定波特率。这在DSP使用率较低的情况下比较有用;但是当通信实时性要求较高时,就应该通过扩展异步通信芯片来实现高速串行通信。
对于并口的设计方法,因为DSP输入/输出资源有限,因此,只能利用扩展异步通信芯片或者总线接口来扩展打电感器生产印口。EXAR公司的异步通信芯片ST16绕行电感器C554正是可以同时实现扩展串行口和并行口通信的理想芯片。该芯片内含4个16C550异步通信单元,每个单元独立控制发送与接收,且具有16字节FIFO以减少中断请求次数,波特率发生器可编程。可以利用单一的中断源来管理多个扩展串口,并保证多个串口中断的无漏检测与应答。16C554与DSP的连接如图2所示。16C554内部共有12个寄存器,可分别用于对通信参数的设置、对线路状态的访问、数据的发送和接收以及中断管理等功能。通过外加电平转换芯片就可以实现RS232,RS422,RS485通信(本文所设计的发参系统没有采用RS485通信)。
2.4 串行口中断处理说明
DSP TMS320C31不支持边沿触发中断方式只支持电平触发中断方式,而串行口ST16C554为边沿触发中断方式,因此需用CPLD将上边沿转化为一个脉宽合适的低电平窄脉冲。由于TMS320C31正H1时钟的下降沿检测中断引脚,因此,低电平窄脉冲的脉宽必须大于一个H1。另一方面,TMS320C31每两个H1时钟周期在同一个中断引脚检测一次中断,因tdk电感器此为了使DSP能识别外中断而且不被重复检测以免再次进入中断使系统混乱,必须使低电平窄脉冲的脉宽τ满足:1T≤τ≤2 T(T为H1/H3的周期)。
因为DSP外部中断引脚为4个,可用外部中断只有3个,而4路串口可以产生4个中断源,因此需通过CPLD处理,最后产生1路中断送至DSP,处理原理为当4路中任何一路有中断请求时就产生中断信号,并将4路中断的状态存入寄存器,DSP可利用数据线访问寄存器以确定具体是哪路产生的中断。
串行口中断处理仿真图如图3所示,功能是把串行口中断高电平转换为2个H3宽度的低脉冲。
3 软件设计
本文使用的CPLD开发系统是Xilinx公司的ISE 6.x系列,该开发工具功能强大,使用方便。使用美国国防部开发的超高速集成电路硬件描述语言(VHDL)、Verilog公司开发的Verilog HDL和电路图(schematic)中的任意一种设计方法均可。
3.1 CPLD的逻辑实现
系统通过地址线来对外部接口器件进行寻址,16C554的片选信号是通过CPLD来实现的,下面给出了VerilogHDL描述语言的程序:
3.2 异步串口通信程序的设计1
1 引言随着计算机、网络通信和Internet技术的飞速发展和不断进步,嵌入式系统在家庭和工业应用广泛。如何将嵌入式系统和工业控制系统接人Internet,综合利用嵌入式系统资源,实现嵌入式系统的远程 钢厂生产过程中会产生大量的废弃物,这些废弃物中含有大量的有色金属元素,如污泥、氧化铁皮等,若不对这些废弃物进行恰当的处理,会对环境造成严重的污染,而且还浪费了大量的资源。 摘要:硅在微电子学领域有着极其广泛的应用,但它是一种间接能隙半导体,发光器件领域是它的缺项。利用在硅中掺入铒发光中心,研制出一种新的发光二极管(Si:Er LED),它的发光波长为1.54 m,恰好满
上一篇: 基于Profibus现场总线的车间生产过程自动化管理方案设计
下一篇:功率电感器
2/3 首页 上一页 1 2 3 下一页 尾页 |