基于FPGA的单片机外围接口电路设计

发布者:科技徜徉最新更新时间:2011-12-01 关键字:FPGA  外围接口 手机看文章 扫描二维码
随时随地手机看文章

  0 引言

  单片机具有性价比高、功能灵活、易于人机对话、数据处理能力强等特点。单片机应用系统通常由键盘、显示器、通信接口、存储器、A/D、D/A电路等部分组成。传统的单片机系统经常要用标准的逻辑电路或专用的接口芯片来组成外围电路,如地址译码、I/O扩展等功能通常由标准的TTL/COMS逻辑电路或各种专用接口芯片实现,这样就会使系统的芯片数增多,接线复杂,从而使电路板面积增大、可靠性和 EMI性能减低,难以实现设计的小型化、集成化和高可靠性。而可编程门阵列FPGA的LCA结构和它丰富的内部资源可以用来设计各种组合逻辑和时序逻辑电路,因此使用FPGA设计单片机的外围电路能够大大简化系统硬件结构,使系统的设计、修改和扩展都变的十分灵活方便。本文通过对FPGA器件进行功能设计,取代传统单片机系统中外设接口用的标准逻辑电路和专用的接口芯片,使单片机系统的硬件电路大大简化并提高其可靠性。当需要改变系统性能时,可以通过对FPGA重新编程而不用改变硬件电路,提高了系统设计的灵活性。

  1 系统设计方案

  根据一般单片机系统设计的需要,本文所设计的系统具有以下几个功能模块,如图1所示。


  1 )通用逻辑模块:根据具体的情况产生各种不同的逻辑电路及控制信号,代替传统的标准逻辑芯片。本文将其设计为扩展存储器时用到的地址锁存器。

  2 )键盘接口模块:代替传统的单片机与键盘的接口电路,用 FPGA编程完成消除抖动及按键识别功能。本文将其设计为4×4扫描键盘的通用接口。

  3 )显示接口模块:代替传统的单片机与显示器的接口电路,用 FPGA编程完成译码、扫描等功能。本文将其设计为4位七段动态 LED接口。

  1 )串并行接口模块:实现单片机与其外设的串行或并行数据通信。本文将其设计为串行通信接口模块。

  2 )其他扩展模块:实现单片机的一些其他常用功能,如 PWM驱动、A/D、D/A转换的控制等。

  本设计所采用的FPGA器件是 ALTERA公司的Cyclone-TM系列芯片 EP1C6Q240C8,它具有5980个逻辑单元, 92160个比特的嵌入 RAM。系统开发工具为硬件描述语言VHDL,开发平台为Quartus Ⅱ。

  2 系统模块实现

  2.1 通用逻辑模块

  FPGA可以设计成各种组合逻辑和时序逻辑电路,完成锁存、三态输出、多路选择、编译码、计数、寄存等功能。在实际应用中可以根据需要选择相应的功能模块组成符合设计要求的逻辑功能。

  本系统中设计的为扩展存储器时用的地址锁存器(功能与带三态缓冲输出的8D锁存器

  74LS373相似),其 VHDL描述为: process(oe,enable,d) begin if e='1' then
  q<="ZZZZZZZZ";
  else   if enable='1' then q<=d;   end if;
  end if;

  end procESS; 其中oe为三态门的使能信号,当 oe为低电平时三态门处于导通状态,允许q输出到外部,当 oe为高电平时三态门处于断开状态,输出处于浮空状态; enable为锁存控制信号,当做锁存器用时,应使oe为低电平,这时,当 enable为高电平时,锁存器输出状态与输入状态相同,当enable从高电平返回到低电平(即下降沿)时,输出不变,即输入端的数据锁入锁存器中。

  2.2 键盘接口模块键盘是单片机应用系统中一个很重要的部件,它能实现向系统输入数据、传送命令等功 能,是人工干预系统工作的重要手段。本文所设计的键盘接口电路框图如图2所示,由分频电路、键盘扫描计数器电路、键盘按键检测电路、按键抖动消除电路和键盘编码电路等组成。


  其中clock为时钟脉冲, col为键盘的列输入,row为键盘的行输出,scan_f为扫描频率, key_valid为按键确定信号,butt_code为按键值。首先,将外部时钟信号分频为适合键盘的扫描频率;计数器的计数值输出到按键检测电路,检测使用者是否按下键盘,同时输出到键盘编码电路对键盘数值编码;当使用者按下键盘时,按键检测电路的 key_pressed将为0,并输出到计数器使计数停止,同时抖动消除电路在确认使用者正确按键后,输出按键确定信号。

  2.3 显示接口模块

  显示功能是单片机应用系统中实现人机对话的基本功能之一,用户通过灵活的显示方式方便的了解系统的工作情况。在简单的应用系统中常用LED数码管或LCD显示器显示数据或工作状态。本文设计的为一个4位七段动态 LED数码管显示接口电路,电路框图如图3所示,它由BCD多路选择器、BCD对应七段显示器编码电路、计数译码电路和七段显示器扫描电路等组成。其中clk为同步时钟脉冲信号, flk_ena为扫描时钟脉冲信号, bcd_data为输入的BCD码,ledseg为七段显示器数值输出, ledcom为七段显示器输出使能。


  2.4 串并行接口模块

  虽然大多数单片机都带有通用的串行接口,但自行设计的接口意味着更大的使用灵活性,特别是FPGA的高速特性允许更高的数据传输速度,在实用中有重要意义。作为范例, 本文设计了基于RS232-C标准的异步串行通信接口,它主要由数据总线接口、控制逻辑、波特率发生器、发送和接收等部分组成,其功能主要包括微处理器接口,用于数据传输的缓冲器(Buffer)、帧产生、奇偶校验、并转串,用于数据接收的缓冲器、帧产生、奇偶校验、串转并等。

  2.4.1 接收模块

  异步串行通信是逐个字符进行传输的,并且传送的每一个字符格式都相同,均以一位起始位开始,中间有若干位数据位,然后是一位校验位(可选),昀后是停止位,停止位后面是不定长度的空闲位。这样就保证了起始位开始处一定有一个下跳沿。接收逻辑首先通过检测数据的下降沿来检测起始位,产生采样时钟,然后利用采样时钟来采样串行输入数据,在缓冲器中做移位操作,同时产生校验位,在第 8位处比较校验位是否正确,在第 9位处比较停止位是否为高,然后产生错误指示信号。本文采用状态机进行设计,其 FSM状态转换图如图 4所示。


  2.4.2 发送模块

  发送部分检测控制信号,当有数据要发送时只要按顺序依次发送 1位起始位、 5-7位数据位、一位校验位(带校验时)和 1位(或 1.5位、2位)停止位即可。其 FSM状态转换图如图 5所示。


  停止位发送完毕

  无数据要发送发送停止位

  3 结束语

  将设计下载到芯片中,综合报告显示只消耗了FPGA很少的一部分资源。整个系统的功耗也大为降低。由于FPGA为大规模集成电路,其集成度和工作速度随着技术进步和产品升级不断提高,所以用FPGA实现单片机外围接口电路可以大大改善单片机系统的性能,系统的外围逻辑越是复杂,FPGA的潜力越能得到更好的发挥。

关键字:FPGA  外围接口 引用地址:基于FPGA的单片机外围接口电路设计

上一篇:基于FPGA及嵌入式CPU 的TFT-LCD接口设计
下一篇:AMBA总线新一代标准AXI分析和应用

推荐阅读最新更新时间:2024-05-02 21:45

基于单片机SRAM工艺的FPGA加密应用
在现代电子系统设计中,由于可编程逻辑器件的卓越性能、灵活方便的可升级特性,而得到了广泛的应用。由于大规模高密度可编程逻辑器件多采用SRAM工艺,要求每次上电,对FPGA器件进行重配置,这就使得可以通过监视配置的位数据流,进行克隆设计。因此,在关键、核心设备中,必须采用加密技术保护设计者的知识产权。 1 基于SRAM工艺FPGA的保密性问题   通常,采用SRAM工艺的FPGA芯片的的配置方法主要有三种:由计算机通过下载电缆配置、用专用配置芯片(如Altera公司的EPCX系列芯片)配置、采用存储器加微控制器的方法配置。第一种方法适合调试设计时要用,第二种和第三种在实际产品中使用较多。第二种方法的优点在于外围电路非常简单,体积
[单片机]
基于单片机SRAM工艺的<font color='red'>FPGA</font>加密应用
选择合适的FPGA千兆位收发器至关重要
  选择合适的千兆位收发器(GT)是通信和实时处理领域尤其需要重点考虑的设计事项,但特定的市场领域可能会存在太多的标准、协议或使用模型。有时针对某一种应用就会涉及到好几种标准,为了选择最适合的千兆位收发器,必须对各种协议的最新发展情况了如指掌。   从无线通信到消费电子产品的众多不同市场领域都具有业界标准连接协议。了解高级协议及其与低层协议规范的关系并充分留意不同行业对 PHY 定义的情况,将有助于选择最好的LogiCORE IP高速串行收发器架构向导协议模板,进而实现我们的设计目标。首先来回顾一下这些相关协议。    OSI:连接协议模板   开放系统互连(OSI)是一种面向全球通信的ISO标准。该标准定义了一个分七层实施
[嵌入式]
选择合适的<font color='red'>FPGA</font>千兆位收发器至关重要
ADI面向便携式X射线系统推出Blackfin处理器
美国模拟器件公司(ADI)发布ADSP-BF533 Blackfin处理器,可为Innov-X系统公司的便携式X射线系统提供核心控制和信号处理功能。Innov-X便携式X射线系统是一种用于检查S.S Hunley号潜水艇恢复船体工作取得重大技术突破的仪器。 这种便携式设备,包含HP iPAQ软件用于仪表校准,采用称作X射线荧光(XRF)光谱法测定固体材料的组成。Blackfin处理器能够通过处理由Innov-X系统采集的“脉冲”数据来测量与元素周期表中具体元素相匹配的发射能量或发射波长以实现这种测定方法。此外,Blackfin处理器还为Innov-X系统提供多个独立的DMA控制器,它们以处理器内核的最小开销支持自动数据传输。
[新品]
美高森美提供用于高带宽太空应用的RTG4 FPGA开发工具套件
增强太空领域领导地位 业界首个耐辐射 FPGA工具套件为太空应用设计人员提供全面的评测和设计平台 致力于在电源、安全、可靠和性能方面提供差异化半导体技术方案的领先供应商美高森美公司(Microsemi Corporation,纽约纳斯达克交易所代号:MSCC) 宣布提供RTG4 FPGA开发工具套件。该套件是开创先河的同类首款平台,让太空应用设计人员可评测和开发基于美高森美RTG4高速信号处理耐辐射现场可编程门阵列(FPGA)器件的各种应用,包括数据传输、串行连接、总线接口和高速设计。 美高森美航天和航空业务部高级营销经理Minh Nguyen表示: 我们的RTG4开发工具套件让客户易于设计太空应
[嵌入式]
采用FPGA实现医疗影像
 医疗影像技术在医疗保健行业扮演了越来越重要的角色。这一行业的发展趋势是通过非置入手段来实现早期疾病预测和治疗,降低病人开支。多种诊断影像方法的融合以及算法开发的进步是设计新设备来满足病人需求的主要推动力量。   为实现这些行业目标所需要的功能,设备开发人员开始采用提供FPGA支持、可更新的现成商用(COTS) CPU平台进行数据采集和协处理。在灵活高效地开发可更新医疗影像设备时,需要考虑几个因素,包括影像算法的开发,多种诊断方法的融合以及可更新的平台等。   开发影像算法要求使用直观的高级建模工具,以不断改进数字信号处理(DSP)功能。高级算法需要可更新的系统平台,该平台大大提高了图像处理性能,而且实现的设备体积更小,使用更
[嵌入式]
米尔ARM+FPGA异核架构核心板精彩亮相深圳国际电子展
2022 年11月6日,深圳国际电子展暨嵌入式系统展(ELEXCON 2022)在深圳会展中心(福田)拉开序幕,此次展会以“芯趋势!新商机!”为主题,展出内容包括芯片、封测、嵌入式系统和国产化元器件选型等创新技术及产品。此次展会,米尔电子作为领先的嵌入式处理器模组厂商受邀参展。米尔电子携公司最新产品和技术方案参会,包括基于NXP、ST、全志等系列的核心板及开发板产品,同期展示了精彩的demo秀和微信抽奖活动,现场吸引了广大客户前来观看和参与。 展会现场-米尔展台 精彩demo秀:米尔MYD-JX8MPQ开发板在边缘计算的应用 展会期间,米尔工程师在展台进行了《米尔MYD-JX8MPQ开发板在边缘计算的应用》主题的
[嵌入式]
米尔ARM+<font color='red'>FPGA</font>异核架构核心板精彩亮相深圳国际电子展
开源FPGA基金会宣布成立
开源FPGA基金会今天宣布成立,作为非营利组织,他将致力于提高全世界对开源FPGA技术的认识和广泛采用。 OSFPGA基金会将通过提供一个开放的,以用户为中心的,包容的,协作的环境,致力于使FPGA技术民主化和广泛推广。 开源技术将是FPGA的重要组成部分,并将通过共享创新和最佳实践来帮助扩大行业能力。OSFPGA Foundation将确保工具具有最高的质量,超过行业标准,并且是完全开源的。该基金会将帮助实现针对所有与FPGA相关的软件和硬件问题的解决方案,并增强商业信心,即开源硬件和软件是低风险且长期可行的选择。OSFPGA将努力提供广泛的教育机会,以促进FPGA技术的发展。 “开源FPGA基金会将在全球范围内扩大FP
[嵌入式]
基于FPGA单芯片四核二乘二取二的安全系统
引 言 二乘二取二系统的两套计算机系统各有两个CPU,并且所有结构和配件完全相同。两套系统之间采取双机热备份,大幅提高了系统可靠性,在一些领域得到了广泛应用。基于二乘二取二容错结构的计算机联锁系统在国外已有成熟的应用,如K5B和E132,其良好的可靠性和安全性引起国内业界的广泛关注。 系统可靠性冗余设计是提高系统可靠性的重要方法,但由于冗余会增加系统成本、体积和重量,因此必须合理地选择冗余结构和数量。对价格昂贵、重量大、体积大的冗余部分,更应作合理考虑。由于二乘二取二硬件冗余技术是通过多个相同部件完成同一功能,在提高系统可靠性的同时也存在一些不足: ◆增加了系统的成本、结构、重量和所需空间; ◆在某些情况下硬件技术
[工业控制]
基于<font color='red'>FPGA</font>单芯片四核二乘二取二的安全系统
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved