论文部分内容阅读
随着微电子技术和计算机技术的发展,工业控制机和可编程逻辑控制器(PLC)在设计上正向着嵌入式系统方向发展,程序编程正向着高级语言方向过渡。工业控制器的嵌入式发展已是不可逆转。北京的拓维图控有限公司,经过周密的市场调查,协议设计基于单片机的嵌入式工业控制器。经过大量的资料分析,选用AVR单片机ATmega128作为工业控制器的控制器。ATmega128是AVR单片机中功能最强的,它有128K字节的Flash程序存储器、4K字节的SRAM和4K字节的EEPROM。在端口方面,它有边界扫描JTAG口、I~2C串行口、SPI同步串行口和通用异步串行口UART。通过适当的外围接口电路的设计,它能够满足工业控制器的要求。 无论硬件还是软件设计,基于单片机ATmega128的嵌入式工业控制器的设计都采用了目前系统设计中最为流行的方式。在硬件设计中,采用微控制器MCU+FPGA(CPLD)的方式。通过利用现场可编程门阵列FPGA设计微控制器的接口电路,使得电路的设计变得简单灵活。系统中使用的EPF10K20是Alter FLEX10K系列FPGA中的一种,采用可重构的CMOS SRAM工艺,它是当今Alteta PLD中应用最好的器件系列,其集成度已达到25万门。在MAX+PLUS Ⅱ开发系统中利用VHDL硬件描述语言,在EPF10K20中设计了16位高速计数器(并可通过软件扩展到32位)和工业控制器的输入输出控制单元。在软件设计中,为系统移植了uC/IS-Ⅱ操作系统,来对系统的软硬件项目进行管理。在操作系统的移植过程中,对四个程序汇编文件(OS_CPU-A.ASM)、处理器相关C文件(OS_CPU.H、OS_CPU_C.C)和配置文件(OS_CFG.H)进行了改写,使其能够在AVR单片机ATmega128中运行。在系统的设计中为了扩大其应用的领域,在单片机ATmega128的通用异步串行口UART的基础上专门设计了RS-232和RS-485串行通信板,用来实现工业控制器与上位机和工业控制器之间的通信,达到网络化控制的目的。 在系统的设计中,保留了传统的可编程控制器(PLC)的多点输入和多点输出控制的要求。在系统中专门设计了输入输出点处理电路,它可以实现32个输入点信号的输入和实现32个输出点的控制。基于单片机ATmega128的嵌入式工业控制器的设计,适应了工业控制机向嵌入式发展的趋势,具有较高的实用价值。并较大程度地降低了造价和使用成本。