基于FPGA的RS-232串口通信控制器设计djvm.docx
《基于FPGA的RS-232串口通信控制器设计djvm.docx》由会员分享,可在线阅读,更多相关《基于FPGA的RS-232串口通信控制器设计djvm.docx(95页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于FPPGA的的RS-2322串口通通信控制制器设计计摘要串口是可可以在使使用一根根线发送送数据的的同时用用另一根根线接收收数据。串串口通信信协议也也可以用用于获取取远程采采集设备备的数据据。通过RRS2232以以实现计计算机之之间、计计算机与与设备之之间相互互通信,目目前仍是是通讯领领域广泛泛使用的的方法之之一。几几乎每台台计算机机都有一一两个串串行接口口,用来来与调制制解调器器、实验验室设备备、工控控设备、PPOS终终端等进进行数据据传输。RRS-2232以以其方便便、经济济的实现现特点,一一直深受受工程界界的青睐睐。不论论是在电电力、工工控还是是电信、金金融交通通等诸多多行业都都有广泛
2、泛的应用用。系统主芯芯片采用用RS-2322串口通信信控制器器,由基本本时钟发发生电路路模块,复复位电路路模块,波波特率选选择模块块,数据据帧格式式选择模模块,串串并转换换模块组组成。经经编译和和仿真所所设计的的程序,在在可编程程逻辑器器件上下下载验证证,结合合FPGGA技术术高度灵灵活性与与模块化化的特点点,实现现基本RRS-2232总总线通信信的功能能,以实实现串口口数据帧帧结构选选择,串串并转换换,波特特率选择择等功能能。通过过软件仿仿真,得得到功能能的验证证,并进进行功能能逻辑模模块的整整合,从从而验证证设计的的可行性性与可靠靠性。关键词:RS-2322串口通通信控制制器;硬硬件描述述
3、语言;FPGGAAbsttracctcommmuniicattionns bbetwweenn eqquippmennt, is stiill widdelyy ussed metthodd off coommuuniccatiion fieeld. Allmosst eeverry ccompputeer hhas a sseriial intterffacee, uusedd annd mmodeems, laaborratoory equuipmmentt, iinduustrriall eqquippmennt, POSS teermiinalls, etcc foor ddataa
4、trranssmisssioon. Witth iits rs-fivve 2232 connvenniennt, ecoonommicaal rreallizaatioon oof eengiineeerinng ccharractteriistiics, haas bbeenn deeeplly ffavooredd. WWhettherr inn ellecttricc poowerr, tteleecommmunnicaatioons, fiinannciaal ttraffficc coontrrol or manny iinduustrriess haave widdelyy ap
5、ppliicattionn.The massterr chhip adoopt rs-fivve 2232 serriall coommuuniccatiion conntroolleer, thee baasicc cllockk ciircuuit moddulee, rreseet ccirccuitt haappeenedd moodulle, bauud rratee, ddataa frramee foormaat sseleectiion moddulee chhoicce mmoduule, annd cconvverssionn moodulle ccompposiitioo
6、n sstriing. Thhe ccomppileer aand simmulaatioon ddesiign proograam, in proograammaablee loogicc deevicces on FPGGA ttechhnollogyy, ccombbiniing dowwnlooad higghlyy fllexiiblee annd mmoduularr chharaacteerissticcs, bassic RS - 2232 fieeldbbus commmunnicaatioon ffuncctioon, in ordder to reaalizze tthe
7、 serriall daata fraame strructturee, aand thee coonveersiion of chooicee, bbaudd raate etcc. FFuncctioon. Thrrouggh tthe simmulaatioon ttestt, tthe funnctiion andd thhe iinteegraatioon oof tthe loggicaal mmoduule funnctiion, whhichh veeriffiedd thhe ffeassibiilitty aand relliabbiliity of thee deesig
8、gn.Keywwordds: RS - 2232 serriall coommuuniccatiion conntroolleer, Harrdwaare desscriiptiion lannguaage, Thhe FFPGAA目录1 绪绪论11.1 选题题背景111.1.1 课题相相关技术术的发展展11.1.2 课题研研究的必必要性221.2 课题题研究的的内容332 FFPGAA及RS-2322简介42.1 FPPGA概概述42.1.2 FPGGA基本本结构662.1.3 FPGGA系统统设计流流程82.1.4 FPGGA开发发编程原原理1112.2 RS-2322概述1222.2.1
9、 RRS-2232电电气特性性132.2.2 RS-2322连接器器的机械械特性1132.2.3 RS-2322的接口口信号1143 RRS-2232串串口通信信控制器器硬件设设计方案案183.1 锁相环环设计1183.2 模式选选择模块块设计1193.3 接收模模块设计计193.4 发送模模块设计计214 RRS-2232控控制器软软件设计计234.1 模式选选择模块块软件设设计2334.2 接收模模块软件件设计2244.3 发送模模块软件件设计2265 研研究展望望28实验结论论29致谢300参考文献献31附录3221绪论现代社会会的标志志之一就就是信息息产品的的广泛使使用,而而且是产产品
10、的性性能越来来越强,复复杂程度度越来越越高,更更新步伐伐越来越越快。支支撑信息息电子产产品高速速发展的的基础就就是微电电子制造造工艺水水平的提提高和电电子产品品设计开开发技术术的发展展。前者者以微细细加工技技术为代代表,而而后者的的代表就就是电子子设计自自动化(eelecctroonicc deesiggn aautoomattic,EDAA)技术。本设计采采用的VVHDLL是一种种全方位位的硬件件描述语语言,具具有极强强的描述述能力,能能支持系系统行为为级、寄寄存器传传输级和和逻辑门门级三个不同同层次的的设计;支持结结构、数数据流、行行为三种种描述形形式的混混合描述述、覆盖盖面广、抽抽象能力
11、力强,因因此在实实际应用用中越来来越广泛泛。ASSIC是是专用的的系统集集成电路路,是一一种带有有逻辑处处理的加加速处理理器。而而FPGGA是特特殊的AASICC芯片,与与其他的的ASIIC芯片片相比,它它具有设设计开发发周期短短、设计计制造成成本低、开开发工具具先进、标标准产品品无需测测试、质质量稳定定以及可可实时在在线检测测等优点点。在控制系系统中,键键盘是常常用的人人机交换换接口,当当所设置置的功能能键或数数字键按按下的时时候,系系统应该该完成该该键所设设置的功功能。因因此,键键信息输输入是与与软件结结构密切切相关的的过程。根据键盘的结构不同,采用不同的编码方法。但无论有无编码以及采用什
12、么样的编码,最后都要转换成为相应的键值,以实现按键功能程序的转移。1.1选选题背景景本节将从从FPGGA嵌入入式应用用开发技技术与数数字钟技技术发展展的客观观实际出出发,通通过对该该技术发发展状况况的了解解,以及及课题本本身的需需要,指指出研究究基于FFPGAA的芯片片系统与与设计数字字钟的设设计与实实现的必必要性。1.1.1课题题相关技技术的发发展当今电子子产品正正向功能能多元化化,体积积最小化化,功耗耗最低化化的方向向发展。它与传传统的电电子产品品在设计计上的显显著区别别师大量量使用大大规模可可编程逻逻辑器件件,使产品品的性能能提高,体积缩缩小,功耗降降低.同同时广泛泛运用现现代计算算机技
13、术术,提高产产品的自自动化程程度和竞竞争力,缩短研研发周期期。EDAA技术正正是为了了适应现现代电子子技术的的要求,吸收众众多学科科最新科科技成果果而形成成的一门门新技术术。美国ALLTERRA公司司的可编编程逻辑辑器件采采用全新新的结构构和先进进的技术术,加上MMaxpplussII(或最新新的QUUARTTUS)开发环环境,更具有有高性能能,开发周周期短等等特点,十分方方便进行行电子产产品的开开发和设设计。EDA技技术,技术以以大规模模可编程程逻辑器器件为设设计载体体,以硬件件描述语语言为系系统逻辑辑描述主主要表达达方式,以计算算机、大规模模可编程程逻辑器器件的开开发软件件及实验验开发系系
14、统为设设计工具具,通过有有关的开开发软件件,自动完完成用软软件的方方式设计计的电子子系统到到硬件系系统的逻逻辑编译译,逻辑化化简,逻辑分分割,逻辑映映射,编程下下载等工工作。最终形形成集成成电子系系统或专专用集成成芯片的的一门新新技术。本设计利利用VHHDL硬硬件描述述语言结结合可编编程逻辑辑器件进进行的,并通过过数码管管动态显显示计时时结果。数字钟钟可以由由各种技技术实现现,如单片片机等.利用可可编程逻逻辑器件件具有其其他方式式没有的的特点,它具有有易学,方便,新颖,有趣,直观,设计与与实验项项目成功功率高,理论与与实践结结合紧密密,体积小小,容量大大,I/OO口丰富富,易编程程和加密密等特
15、点点,并且它它还具有有开放的的界面,丰富的的设计库库,模块化化的工具具以及LLPM定定制等优优良性能能,应用非非常方便便。因此,本本设计采采用可编编程逻辑辑器件实实现。1.1.2 课题研研究的必必要性现在是一一个知识识爆炸的的新时代代。新产产品、新新技术层层出不穷穷,电子子技术的的发展更更是日新新月异。可可以毫不不夸张的的说,电电子技术术的应用用无处不不在,电电子技术术正在不不断地改改变我们们的生活活,改变变着我们们的世界界。在这这快速发发展的年年代,速速度,精精准对人人们来说说是越来来越宝贵贵,在快快节奏的的生活时时,RSS-2332串口口通信控控制器给给人们带带来了极极大的方方便。近近些年
16、,随随着科技技的发展展和社会会的进步步,人们们对科技技的要求求也越来来越高,传传统的东东西已不不能满足足人们的的需求。1.2课课题研究究的内容容本设计主主要研究究基于FFPGAA的RS-2322串口控控制器,针对具具体设计计要求进进行原理理设计(可可在一般般电子线线路CAAD软件件,如pprottel999see上完成成),提提供电子子版电路路原理图图用Quuarttus软件进进行时序序仿真,验验证设计计性能的的可行性性与可靠靠性,并并提供相相应的仿仿真效果果图采用用VHDDL语言言设计相相关的功功能化模模块,实实现串口口数据帧帧结构选选择,串串并转换换,波特特率选择择等功能能。通过过具体操操
17、作,验验证设计计的稳定定性与操操作的灵灵活性。2FPGGA及RRS-2232简简介2.1FFPGAA概述FPGAA(FieeldProograammaablee Gaate Arrray),即即现场可可编程门门阵列,是是目前应应用最广广泛的现现场可编编程逻辑辑器件(FPLD)之一。FPGA是一类高集成度的可编程逻辑器件,起源于美国的Xillnx公司,该公司于1985年推出了世界上第一块FPGA芯片。在这二十年的发展过程中,FPGA的硬件体系结构和软件开发工具都在不断的完善,日趋成熟。从最初的1200个可用门,90年代时几十万个可用门,发展到目前数百万门至上千万门的单片FPGA芯片,Xilinx
18、、Altera等世界顶级厂商已经将FPGA器件的集成度提高到一个新的水平。FPGA结合了微电子技术、电路技术、EDA技术,使设计者可以集中精力进行所需逻辑功能的设计,缩短设计周期,提高设计质量。 FPGGA的应应用领域域最初为为通信领领域,但但目前,随随着信息息产业和和微电子子技术的的发展,可可编程逻逻辑嵌入入式系统统设计技技术已经经成为信信息产业业最热门门的技术术之一,应应用范围围遍及航航空航天天、医疗疗、通讯讯、网络络通讯、安安防、广广播、汽汽车电子子、工业业、消费费类市场场、测量量测试等等多个热热门领域域。并随随着工艺艺的进步步和技术术的发展展,向更更多、更更广泛的的应用领领域扩展展。越
19、来来越多的的设计也也开始以以ASIIC转向向FPGGA,FPGGA正以以各种电电子产品品的形式式进入了了我们日日常生活活的各个个角落。目前以硬硬件描述述语言(Verilog或VHDL)所完成的电路设计,可以经过简单的综合与布局,快速的烧录至 FPGA 上进行测试,是现代 IC 设计验证的技术主流。这些可编辑元件可以被用来实现一些基本的逻辑门电路(比如AND、OR、XOR、NOT)或者更复杂一些的组合功能比如解码器或数学方程式。在大多数的FPGA里面,这些可编辑的元件里也包含记忆元件例如触发器(Flipflop)或者其他更加完整的记忆块。2.1.1FPPGA的发发展历史史早期的可可编程逻逻辑器件
20、件只有可可编程只只读存储储器(PPROMM)、紫紫外线可可擦除只只读存储储器(EEPROOM)和和电可擦擦除只读读存储器器(E22PROOM)三三种。由由于结构构的限制制,它们们只能完完成简单单的数字字逻辑功功能。其后后出现了了一类结结构上稍稍复杂的的可编程程芯片,即即可编程程逻辑器器件(PPLD),它它能够完完成各种种数字逻逻辑功能能。典型型的PLLD由一一个“与”门和一一个“或”门阵列列组成,而而任意一一个组合合逻辑都都可以用用“与或”表达式式来描述述,所以以PLDD能以乘乘积和的的形式完完成大量量的组合合逻辑功功能。这一一阶段的的产品主主要有PPAL(可可编程阵阵列逻辑辑)和GGAL(通
21、通用阵列列逻辑)。 PAL由一个可编程的“与”平面和一个固定的“或”平面构成,或门的输出可以通过触发器有选择地被置为寄存状态。PAL器件是现场可编程的,它的实现工艺有反熔丝技术、EPROM技术和E2PROM技术。还有一类结构更为灵活的逻辑器件是可编程逻辑阵列(PLA),它也由一个“与”平面和一个“或”平面构成,但是这两个平面的连接关系是可编程的。PLA器件既有现场可编程的,也有掩膜可编程的。在PAL的基础上又发展了一种通用阵列逻辑(GAL,Generic ArrayLogic),如GAL16V8、GAL22V10等。它采用了EPROM工艺,实现了电可擦除、电可改写,其输出结构是可编程的逻辑宏单
22、元,因而它的设计具有很强的灵活性,至今仍有许多人使用。这些早期的PLD器件的一个共同特点是可以实现速度特性较好的逻辑功能,但其过于简单的结构也使它们只能实现规模较小的电路。为了弥补补这一缺缺陷,220世纪纪80年代代中期,Altera和Xilinx分别推出了类似于PAL结构的扩展型CPLD(Complex Programmable Logic Dvice)和与标准门阵列类似的FPGA(FieldProgrammable Gate Array),它们都具有体系结构和逻辑单元灵活、集成度高以及适用范围宽等特点。这两种器件兼容了PLD和通用门阵列的优点,可实现较大规模的电路,编程也很灵活。与门阵列等
23、其他ASIC(Application Specific IC)相比,它们又具有设计开发周期短、设计制造成本低、开发工具先进、标准产品不需测试、质量稳定以及可实时在线检验等优点,因此被广泛应用于产品的原型设计和产品生产(一般在10 000件以下)之中。几乎所有应用门阵列、PLD和中小规模通用数字集成电路的场合均可应用FPGA和CPLD器件。FPGAA和CPPLD的的内部结结构稍有有不同。通通常,FFPGAA中的寄寄存器资资源比较较丰富,适适合同步步时序电电路较多多的数字字系统;CPLLD中组组合逻辑辑资源比比较丰富富,适合合组合电电路较多多的控制制应用。在在这两类类可编程程逻辑器器件中,CCPL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA RS 232 串口 通信 控制器 设计 djvm
限制150内