- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于CPLD异步串行接口设计
基于CPLD异步串行接口设计
摘 要:CPLD是大规模集成电路技术发展的产物,是一种半定制的集成电路。结合计算机软件技术(EDA技术)可以快速、方便地构建数字系统。文章重点介绍了CPLD和PC机之间的异步串行接口间的通信。设计中采用多模块化的设计方法设计整个系统,包括波特率发生器、数据接收模块、数据发送模块及显示模块。采用VHDL硬件描述语言来开发基于CPLD的异步串行通信接口。采用RS232作为主要的接口控制芯片,利用Quartus II 9.0应用软件在CPLD芯片上进行综合描述。采用六种常用波特率,以开关形式对数据传输方式进行选择,输出以LED灯的明灭和数码管显示数值进行验证。分别在QuartusII 9.0和Altium Designer 6.9软件开发环境下进行设计、综合与仿真。进而实现异步串行接口的控制功能及速度可选择性数据传送的设计。
关键词:CPLD;RS232;异步串行接口;VHDL
1 CPLD与VHDL简述
CPLD适用性编辑器采用中心互连矩阵形式对不同的编码进行矩阵排列,该编辑器与原有传统CMOS编辑器不同点在于,该编辑器能够对传输电路时间具有一定的预测性。当编码器收到电流脉冲信号时,便会对电流大小进行数据收集,然后将收集的数据信号转化为电流脉冲,该编辑器便会对电流的流经时间做定性分析,保证电流传输的稳定性。
大规模可编程逻辑器件是利用EDA技术进行电子系统设计的载体,硬件描述语言是利用EDA技术进行电子系统设计的主要表达手段。常用的硬件描述语言有VHDL、Verilog和ABEL。设计中使用的VHDL语言在电子工程领域已成为事实上的通用硬件描述语言。
2 异步串行通信接口设计
课题要求实现基于CPLD的异步串行接口的设计,需要进行以下工作。
首先,需要利用Altium Designer 6.9软件开发环境进行硬件系统的设计;其次,运用QuartusII 9.0软件将软件系统程序进行设计、综合及仿真;最后,将软硬件系统结合起来综合调试、分析,实现设计课题的要求,在条件允许的情况下或进行进一步的完善。
2.1 串行异步通信的数据格式
收发双方取得同步的方法是在字符格式中设置起始位和停止位,在一个有效字符正式发送前,发送器先发送一个起始位,然后发送有效字符位,在字符结束时再发送一个停止位,起始位到停止位构成一帧。
2.2 串口模块的设计
设计中选择的是RS232串口通信。目前RS232是PC机与通信工业中应用最广泛的一种串行接口。典型的RS232信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5~+15V,负电平在-5~-15V。当无数据传输时,线上为TTL,从开始传送数据到结束,线上电平从TTL到RS232电平再返回TTL电平。接收器典型的工作电平在+3~+12V与-3~-12V。
2.3 异步串行通信系统模块设计
本设计可划分为4个部分,即波特率发生模块、接收模块、发送模块、显示模块和控制模块的设计。
2.3.1 分频模块设计
系统利用晶振T5提供系统时钟,然后通过分频模块产生六种波特率。
波特率(Baud Rate)是单位时间内传送的二进制数据的位数,以位/秒(b/s)表示。收/发时钟频率=N*波特率。为了兼顾速度和稳定性一般N取为16。
根据当前异步串行通信系统的传输结构,其波特率发生器在连接方式上采用2个8位数据寄存器相连,这样便能进行有效的数字寄存,保证1-16位进制编码的有效进行。其次在系统频率分频方面,该波特率发生器能够进行2分频,保证传输的分频波形能够达到预定位置,但传输波形为一个波峰时,则另个传输波形便会到达波谷,完成波特率波形的周期传输。
由于内部采样时钟bclk周期(由波特率发生器产生)是收/发波特率时钟频率的16倍,如CPLD的系统时钟为50MHz,当波特率为9600Hz时,则波特率时钟的每个周期相当于(1/9600)/[1/(50*106)]≈5208个系统时钟的周期。若要得到占空比为1:1的波特率时钟,只要使计数器在数到5208×1/2=2604时将输出置高,之后计数到5208时将输出置低并且重新计数,就能够实现和9600波特率同步的时钟。
设计功能:实现六种波特率1200、2400、4800、9600、19200、38400Hz的可选择性,从而可以选择数据传输速率。
假设数据的波特率为p,则所需时钟的频率为16*p,开发板上所选择的晶振频率为50MHz,则波特率发生器的分频系数CNT1计算公式如下式:
X(16*p)/2-(因X为计数器中值,所以需除以2)
则:当p=1200时,X=1302;
p
您可能关注的文档
最近下载
- 畜牧兽医职业生涯规划书 .pdf VIP
- 2024-2025四川遂宁遂宁中学高一上期中化学试题【答案版】.docx VIP
- 15分钟课堂教学.pdf VIP
- 职业技术学院民族音乐与舞蹈专业人才培养方案.docx VIP
- Tolteq 脉冲器 操作手册.pdf VIP
- 人教版部编版小学五年级语文上册《忆读书》教学ppt课件.pptx VIP
- DB50T1310-2022丰都麻辣鸡加工技术规程.pdf VIP
- 2024-2025四川遂宁遂宁中学高一上期中数学试题【答案版】.pdf VIP
- 河北省政府采购评审专家培训验收考核题(6月21日)车上试题【含答案】2025.pdf VIP
- 华东理工大学电路原理与分析期末复习.ppt VIP
原创力文档


文档评论(0)