基于Verilog HDL的RS-232串口通信在CPLD上的实现
时间:06-05
来源:互联网
点击:
4 实验验证
工程设计的某嵌入式系统要求PC机向CPLD发送数据。CPLD选用ATREL公司的MAX7000系列芯片EPM7128SLC84-15。芯片拥有2 500个可使用门阵列、128个宏单元、8个逻辑阵列块、84个用户I/O接口。CPLD的IO操作电平是TTL电平,通过MAX232电平转换芯片将PC机串口电平转换为TTL电平,就建立起了串口通信的电气基础。PC机上拥有VC++编写的数据下载程序,波特率为9600 bit/s,每个数据帧含1位起始位,8位数据位,无校验位,1位停止位。通信数据格式用上文提到的和校验数据格式,以数据包为单位发送,如图6所示。
从实验结果可看到PC机每发送一个完整的15 Byte数据包,CPLD回复握手成功和数据校验正确,表明设计可行。
5 结束语
本文从工程设计实际出发,没有选取通用的UART芯片,通过分析异步通信中UART的结构特点,运用CPLD的丰富资源和一些工程技术制作了自定义通信数据包格式的串口通信模块。通过与PC机上数据传输程序联试,实现了信息的传输和人机互动,证明设计方案的正确。如今嵌入式技术应用十分广泛而且市场需求很广阔,PC机与嵌入式系统的通信实现了人机互动使系统功能更加强大。研究对增强嵌入式系统操作性有重要意义。
- 有限状态机的嵌入式Linux按键驱动设计 (11-07)
- 基于有限状态机的嵌入式系统模型校验技术(10-14)
- 基于VxWorks的飞机自动化配电的软件设计研究(04-12)
- 有限状态机的VHDL优化设计(06-06)
- 硬件描述语言Verilog HDL设计进阶之:有限状态机的设计原理及其代码风格(06-05)
- 基于Verilog的SMBus总线控制器的设计与实现(06-05)