10.06.2013 Views

RF - 今日电子

RF - 今日电子

RF - 今日电子

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

应用设计:工业控制<br />

ARM7 与 FPGA 相结合在工业控制<br />

和故障检测中的应用<br />

工业控制中往往需要完成多通道故<br />

障检测及多通道命令控制(这种多任务<br />

设置非常普遍),单独的 CPU 芯片由于<br />

其外部控制接口数量有限而难以直接完<br />

成多路检控任务,故利用 ARM 芯片与<br />

FPGA 相结合来扩展检控通道是一个非<br />

常好的选择。这里介绍用 Atmel 公司<br />

ARM7 处理器(AT91FR40162)和<br />

ALTERA 公司的低成本 FPGA 芯片<br />

(cyclone2)结合使用完成多通道检控任<br />

务的一种实现方法。<br />

各部分功能简介<br />

图 1 为此系统的结构连接框图。如<br />

图所示,ARM 芯片与 FPGA 芯片之间<br />

图 1 系统结构框图<br />

通过数据总线、地址总线及读写控制线<br />

相连,而与终端 PC 则通过串口通信;<br />

FPGA 与目标设备通过命令控制总线和<br />

故障检测总线相连。<br />

1 故障检测和命令控制部分<br />

故障检测:检测通道的故障(正常)<br />

信号以高(低)电平方式指示,其一旦<br />

有故障产生就会保持高电平不变直到故<br />

障排除。针对这种特征,在 ARM 控制<br />

器端采用定时中断循环查询方式来判断<br />

故障通道的状态。定时中断程序通过对<br />

ARM 地址总线在 FPGA 中进行译码而<br />

顺序锁定被检测通道的电平值,然后再<br />

经数据总线传回 ARM 进行判断,最后<br />

将判断结果送至远程终端。采用主机查<br />

询方式而不采用故<br />

障中断方式出于两<br />

个原因:一方面是<br />

通常控制芯片外部<br />

中断源有限(多数<br />

为 4 个 外 部中断<br />

源),对于多目标<br />

中断信号检测显然<br />

是困难的;另一方<br />

面,由于检测通道<br />

或设备受到短时干<br />

西安电子科技大学电子工程系 杨培营 刘书明<br />

扰而产生电平随机反转,造成故障中断<br />

触发,而中断触发后又无法在通道电平<br />

恢复正常时撤销故障信号,故而形成虚<br />

假报警。<br />

命令控制:ARM 芯片先判断主控<br />

端发来的控制命令,然后通过地址总线<br />

和数据总线将命令状态发送至经 FPGA<br />

地址译码锁定的控制通道上。<br />

2 ARM芯片与远程检测控制终端通信<br />

由于只存在命令和故障状态信号的<br />

收发,所以利用 ARM 的串口实现与远<br />

程 PC 的通信,通信标准选为 RS232 标<br />

准。不过,在 ARM 芯片上要先将 TTL<br />

电平通过MAX232 芯片转换为 RS232 电<br />

平标准,对于距离超过 15m 的全双工通<br />

信,在发送接收两端还要各加一对<br />

RS232 转 RS422 电平的转换模块,以增<br />

加通信距离。<br />

3 FPGA 内部功能模块说明<br />

FPGA 内部检测及控制电路结构关<br />

系如图 2 所示。<br />

ARM 芯片的 ADDR2~0 位地址线<br />

和 片选使能信号一同进入译码器<br />

decode1 进行地址译码后产生 8 路输出<br />

(FPGA 内部可设置一个最大输出为 256<br />

路的译码模块,所以在实际应用中可扩<br />

<strong>今日电子</strong> · 2007 年 12 月<br />

95

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!