- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 设计概述 实验功能:实现RS232的双工通信。 实验环境:1)硬件环境:PC机一台、ml507PFGA开发套件;2)软件环境:开发软件ISE14.5、代码编写软件Notepad++、仿真软件Modelsim、调试软件chipscope、串口调试工具。 设计原理 2.1 串行接口RS232工作原理 串口用来连接FPGA和PC机,RS-232允许全双工通信,即计算机在接收数据的同时可以发送数据。串口按位(bit)发送和接收字节。通常以8位数据为1组,先发送最低有效位,最后发送最高有效位。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。 通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但不是必须的。数据的传输没有时钟信号,接收端必须采取某种方式,使之与接收数据同步。 1)串行线缆的两端先约定好串行传输的参数(传输速度、传输格式等); 2)当没有数据传输的时候,发送端向数据线上发送1; 3)每传输一个字节之前,发送端先发送一个0来表示传输已经开始,这样接收端便可以知道有数据到来了; 图1 数据帧结构 4)开始传输后,数据以约定的速度和格式传输,所以接收端可以与之同步; 5)在串口总线上‘高电平’是默认的状态,当一帧数据开始传输必须先拉低电平,这就是起始位,起始位之后是8位数据位,最后是校验位和停止位(可不加校验位)。传输完成一个字节之后,都在其后发送一个停止位(1)。(图1) 2.2 波特率发生器 波特率是串口传输的传输速度;在微观上就是一个位的周期。常用的波特率有9600bps和115200bps。“9600bps”表示每秒可以传输9600位。本次实验我所选用的传输速率为9600bps。由于我们的FPGA通常运行在远高于9600Hz的频率上(100MHz),因此需要分频产生接近9600Hz的时钟信号。若FPGA时钟为100MHz,则需要100M/9600=10416个时钟周期置位一次就可以得到9600Hz的时钟。 模块组成 3.1接收模块 接收模块示意图(图2) 图2 接收模块示意图 串口接收包括三个模块:电平检测模块,用来检测数据开始,当检测到输入信号RX_Pin_In有下降沿时,可以判断信号到来,H2L_Sig信号输出为高电平通知接收控制模块准备接收数据;波特率定时模块,用来产生波特率(9600bps);接收控制模块,用来控制接收开始和结束。RX_En_Sig为高电平时,若电平检测模块检测到有数据输入,则发出H2L_Sig高电平信号,接收控制模块输出Count_Sig信号,波特率定时模块开始计数。 为了确保采集到的数据的准确性,数据采集都是在每位数据的中间进行着(图3)。为使采集信号出现在数据位中间,决定每次计数到5208产生一个采集信号BPS_CLK,持续一个时钟周期,计数到10416时计数器清零并重新计数,这样采集信号周期不变,准确度提高。 图3 数据定时采集示意图 接收控制模块将8位数据位并行输出,输出RX_Done_Sig信号表示一帧数据结束,发送模块可以接收来自RX_Data的数据。 3.1.1 detect_module.v detect_module.v这个功能模块是为了检查电平由高变低。当检测到电平又高变低,在第40行就会输出高脉冲。 3.1.2 rx_bps_module.v 波特率定时模块,用来产生波特率,其原理同计数器。当rx_control_module.v拉高Count_Sig, bps_module.v经BPS_CLK对 rx_control_module.v 产生定时。 3.1.3 rx_control_module.v rx_control_module.v是核心控制模块,用来控制接收开始和结束。对串口的配置主要是1帧11位的数据,重视八位数据位,无视起始位,校验位和结束位。当RX_En_Sig拉高,这个模块就开始工作,它将采集来自RX_Pin_In的数据,当完成一帧数据接收的时候,就会产生一个高脉冲给 RX_Done_Sig。 44~62行是rx_control_module.v的核心控制功能。当rx_control_module.v模块被使能,该模块就会处于就绪状态,一旦detect_module.v检查到又高变低的电平变化(47行),会使步骤i进入第0位采集,然而isCount 标志寄存器同时也会被设置为逻辑1,rx_bps_module.v 便会开始产生波特率的定时。 3.1.4 rx_module.v rx_module.v是一个组合模块,主要是包含detect_module.v ,
您可能关注的文档
- 2016高考化学二轮复习专题检测七电解质溶液资料.doc
- 第二类医疗器械经营备案申报模板资料.doc
- 2016高考领航物理一轮练习7-2电动势、闭合电路欧姆定律资料.doc
- 第二十六章老年科用药案例分析资料.doc
- 2016高考物理总复习3光的折射全反射检测试题新人教版选修3-4资料.doc
- 第二十章量子光学基础资料.doc
- 2016高考政治第一轮总复习第7课个人收入的分配规范特训(含解析)新人教版必修1资料.doc
- 第二章_支付结算法律制度(归纳)资料.doc
- 2016高三生物考前三个月专题9人和动物生命活动的调节资料.doc
- 2016高中物理第17章第1、2节能量量子化光的粒子性同步练习新人教版选修3-5资料.doc
最近下载
- 2025团校入团考100题题库及答案(完整本).pdf VIP
- 现场标识管理规范培训.pptx
- 在全市市场监管工作培训班开班式上的讲话.docx VIP
- KAT 22.1-2024 KAT 22.2-20224矿山隐蔽致灾因素普查规范(第一部分总则和第二部分煤矿).docx VIP
- 职业教育资源与当地产业布局匹配情况调研报告.pdf VIP
- 中药饮片加工与炮制PPT.pptx VIP
- 某液化气站安全现状评价报告-精品.doc VIP
- (完整版)船舶消防管理和检查技术要求 .pdf VIP
- (消防培训)WW船舶消防管理和检查技术要求最全版.doc VIP
- 第二单元 水 复习课 教案 教科版科学三年级上册.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)