自动化在线 自动化在线 数据加载中... 数据加载中...
首页 | 下载系统 | 供求信息 | 新闻系统 | 企业信息 | 产品信息 | 展会信息 | 论坛
首页 > 新闻系统 > 嵌入式系统 > 嵌入式系统技术
 
基于FPGA的UART接口开发
作者: 发布时间:2007-12-16 04:43:08 来源: 繁体版
欢迎访问autooo.net

设计背景

       串口即通用异步收发器(UART,Universal Asynchronous Receiver Transmitter)。串行通信具有传输线少、成本低、可靠性高等优点,所以系统间互联常采用RS-232接口方式,一般该接口由UART 专用芯片来实现。但UART接口芯片一般引脚较多,内含许多辅助模块和一些辅助功能,在实际使用时往往用不到这些功能,因此若采用UART专用芯片,必将使电路变得复杂,PCB面积增大,从而导致成本增加,系统的稳定性和可靠性降低。基本的UART通信只需要两条信号线(RXD和TXD),接收与发送是全双工形式,其中TXD是UART的发送端, RXD是UART的接收端。由于FPGA的功能日益强大,开发周期短、可重复编程等优点也越来越明显,可以在FPGA芯片上集成UART功能模块,从而简化电路,缩小PCB面积,提高系统可靠性。此外,FPGA的设计具有很高的灵活性,可以方便地进行升级和移植。

设计要求

       本接口作为一个关于内容保护系统的电路板的一部分,主要用于和计算机进行通信,也可与其他带UART接口的电路板进行通信。对数据传输速率要求不高,传输距离也不要求很长,但传输数据要求准确可靠。该接口可用来监控电路内部状态,将FPGA内部信息通过串口输出至计算机,以达到辅助调试电路的目的。另外,电路板上的FPGA外挂有串行Flash,可通过串口对Flash进行调试,将Flash中的数据输出至计算机,并可将数据通过串口写入Flash中。简而言之,该接口是作为计算机与电路板的一个可靠的双向数据传输通道。

UART的实现原理

       UART是异步通信方式,通信的发送方和接收方各自有独立的时钟,传输的速率由双方约定。本设计采用最常用的每秒9600波特的传输速度。

       UART的通信协议十分简单,以低电平作为起始位,高电平作为停止位,中间可传输5~8比特数据和1比特奇偶校验位,奇偶校验位的有无和数据比特的长度由通信双方约定。一帧数据传输完毕后可以继续传输下一帧数据,也可以继续保持为高电平,两帧之间保持高电平,持续时间可以任意长。本方案采用不添加校验位的方法,以提高数据传输效率。发送端发送数据时先发一低电平,然后发送8比特数据,之后马上把信号拉高,从而完成一帧数据传送。接收端接收到低电平时开始计数,然后接收8比特信息位后如果检测到高电平即认为已接收完一帧数据,继续等待下一帧起始信号低电平的到来,若接收完8比特数据后没有检测到高电平则认为这不是一帧有效数据,将其丢弃,继续等待起始信号。时序关系如图1所示,收发可同时进行,互不干扰。

图1 RS-232接口的工作时序

硬件电路原理图及说明


       一个完整的RS-232接口是一个25针的D型插头座,25针的连接器实际上只有9根连接线,所以就产生了一个简化的9针D型RS-232插头座,常用的就是一个9针的D型插头座。通常只用到一根发送信号线、一根接收信号线和一条地线,其余的振铃指示、请求传送、清除传送、准备就绪及数据载波检测等线可以做悬空处理。

      RS-232标准规定逻辑1的电平为 -15~-3V,逻辑0的电平为+3~+15V。CMOS电路的电平范围一般是从0V到电源电压,FPGA的I/O输入输出电压通常为0~3.3V,为了与FPGA 供电电压保持一致,必须加电平转换芯片。选用Maxim公司的MAX3232电平转换芯片,电路原理图如图2所示。

图2 RS-232接口电路

       连线采用最简单的3 线制连接模式,即只需要两根信号线和一根地线来完成数据收发。而FPGA 只需要选择两个普通I/O引脚分别与接口芯片MAX3232 对应引脚T2IN、R2OUT相连即可完成将串口电平转换为设备电路板的工作电平,即实现RS-232电平和TTL/ CMOS 电平的转换。一个MAX3232芯片可以支持两个串口的电平变换,我们选择其中的一组接口,图中的4个电阻可以省去。在电路中加入了0Ω的跳线电阻,是为了在这组接口出故障时可以方便地跳线,使用另一组接口。

软件设计

欢迎访问autooo.net
 1/3    1 2 3 ›› ›|
  
评论】【加入收藏夹】【 】【打印】【关闭
来顶一下
近回首页
返回首页
※ 相关信息
 ·鑫弘宇线切割变频器,线切割专用  (2008-08-06)
 ·六月巨献,华北工控高端全长CPU卡  (2008-07-02)
 ·科昊推出KH300制药厂专用温度记录  (2008-06-17)
 ·科昊最新推出冷库专用KH300B蓝屏  (2008-06-09)
 ·科昊最新推出KH300压力专用无纸记  (2008-06-09)
 ·科昊最新推出KH200温湿度专用记录  (2008-06-09)
 ·科昊最新推出KH200温度专用记录仪  (2008-06-09)
 ·科昊最新推出KH300专用PH值记录仪  (2008-06-09)
 ·KH601是高精度测量称重调节仪  (2008-06-09)
 ·航天测控PXI总线1553B控制器  (2008-04-09)

关键:开发  接口  UART  FPGA  基于  数据  电平  可以  时钟  信号  发送  

※ 其他信息
图像采集压缩SOC系统在FPGA中的实现
DSP数字信号处理器在科里奥利质量流量计上的应用
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

 
 搜索新闻
 最新新闻
·货架
·孟加拉纺织机械展/第六届孟加
·巴西纺织机械展/纺机展/2009
·印度纺织机械展/2009年印度新
·土耳其纺织机械展/2009年土耳
·热烈祝贺上海玛蒙工业有限公
·《功能安全技术与应用培训班
·2008-2009全球环保水处理及能
·2009南非国际水处理展览会
·2009中东迪拜(国际)环保、
 热点新闻 
·PLC课程设计课题——三层电梯
·先进控制技术及应用
·变频器原理
·一般变频器常见故障及处理
·CK6432(FANUC-0TD)数控车床
·集成温度传感器AD590及其应用
·3G无线接入网IP化传送承载方
·谈步进电机的PLC控制方法
·基于PLC的机械手控制设计
·浅谈单相电度表的反转
数据加载中..

网站地图
Autooo.Net 版权所有
Copyright © 2007 All rights reserved