基于ARM和CPLD的温度控制器的设计
来源:电子工程世界 作者:—— 时间:2010-05-18 09:35
采用10BASE-T布线标准通过双绞线实现以太网通讯,由于RTL8019AS内置10BASE-T收发器,所以网络接口电路较简单。只需外接一个隔离低通滤波器(LPF)20F-01与外部网络相连。TPIN±为接收线,TPOUT±为发送线,经隔离后分别与RJ-45接口的RX±、TX±端相连。
RTL8019AS工作在中断方式下,当接收到数据包时.NETINT(中断信号)输出低电平,并通知处理器读取数据。CPU启动远端DMA,NETCS (片选信号)和NETRD(读信号)有效,进而从RTL8019AS内部RAM读取数据。NETRST(复位信号)由控制电路CPLD产生,高电平有效,保证RTL8019AS可靠复位。
2.2 CPLD控制电路
CPLD主要对RTL8019AS以太网控制器、LCD液晶显示和MAX197的控制电路译码,选用Altera公司的CPLDEPM7032A。该器件具有600个可用门,32个宏单元,38个用户I/O引脚,采用3.3 V CMOS工艺,具有5 V容限输入。应用MAX+PLUSII开发平台,在图形编辑器中完成所需设计。EPM7032A的内部设计实现如图3所示。
网络接口模块也是该设计重点,其主程序负责完成系统参数的初始化和实时调用任务。主程序采用轮询方式不断检测状态字和功能函数返回值,判断某事件是否发生,如果发生就处理该事件,处理完毕后返回主程序,继续执行后面的程序。网络接口模块主程序流程如图5所示。