基于FPGA的激光测距控制系统设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一190—360,-L 1年邮局订阅号:82—946
万方数据
陋的论文得到两院院士关注f
PLD CPLD FPGA应用
是町多次擦写的lM比特的AUI’ERA专用配置芯片,它本质上 是一块专用Flash,用于保存FPGA的配置信息。在主动串行配 (AS)置模式下,可通过下载电缆在线配置FPGA。
FPGA主要实现了500k波特率的高速异步串121功能,与激 光传感器之间通过SP3490驱动芯片连接。SP3490是一款低功 耗全双工收发器,完全满足RS485和RS422协议的要求。
area:design of FPGA chip.
I 100083北京中国科学院半导体研究所)张会陈陵都于芳 (Institute of Semiconductors,Chinese Academy of Sciences。 Beijing 100083,China)ZHANG Hui CHEN Ling-du
YUFang
通讯地址:(100083北京市海淀区清华东路甲35号中科院半导 体研究所研究生公寓618室)张会
(收稿日期:2009.02.03)(修稿日期:2009.03.05)
图8一个包装后的完整版图
5结论
本文介绍了一种0.13微米CMOS T艺下FPGA中嵌入式 存储器模块的设计与实现。该模块有两个独立端口,可以配置 为只读存储器或静态随机存储器,支持6种数据宽度和3种写 入模式。采用行为级和晶体管级协同仿真的方法进行验’证,表 明电路性能良好。全定制设计完成的存储器核,经过自动布局 布线工具的包装,得到了适用于特定芯片的完整版图。
(1.中国科学院研究生院;2.中国科学院空间科学与应用研究中心)谢志鹏1t2卞春江2孟新2
XlE Zhi-peng BIAN Chun-jiang MENG Xin
摘要:本文介绍一种基于FPGA和ARM9的激光测距系统的硬件原理设计和软件设计方案。该方案采用SICK公司的户外型
激光传感器LMS221。和ALTERA公司cyclone系列的EPlC 12Q24017 FPGA芯片。控制系统采用ARM+FPGA的结构,系统运行 嵌入式Linux操作系统,从而保证系统可以灵活的实现高速数据采集和实时数据传输。
(下转第187页)
万方数据
@撇嗣邮局订瞩82-946 360元/棚1一
陬的论文得到两院院士关注f
图7存储器核版图
PLD CPLD FPGA应用
『71苏彦鹏,薛忠杰.一种改进的嵌入式存储器测试算法.微机算 计信息,2007,l一2:l 10—1 12。 作者简介:张会(1983一),女,硕士研究生,研究方向:FPGA芯 片设计。 Biography:ZHANG Hui(1983一),Female,Master,research
PLD CPLD FPGA应用
文章编号:1008-0570(2009)03-2-0190-02
《微计算机信息》(嵌入式与SOC)2009年第25卷第3-2期
基于FPGA的激光测距控制系统设计
Desig仃of Laser Distance Measurement Control System Based On the FPGA
on FPGA and ARM9.In the design the LMS221 outdoor laser sensor from SICK and FPGA EPlCl2Q24017 of cychme from ALTER—
A are used.The design uses ARM+FPGA system and embedded Linux operating system which could flexibly realize high speed data acquisition and real-time transmission.
DM9161E。
AT91RM9200是基于ARM920T、ARM/Thumb指令集的完 整的片上系统,工作在180MHz下的运算速度町达200MIPS。它 具有16KB的数据Cache、16KB的指令Cache、16KB的SRAM 和128KB的ROM,外部总线接口fEBll支持SDRAM、SRAM、 Burst Flash等的无缝连接。ATgl RM9200集成了丰富的系统外 围和应用外嗣及标准接口,可以很方便地对各种现场设备进行 有效控制。
谢志鹏:硕士研究生
没有影响,可用于室外温度一30。C~+50℃的环境中。 LMS221是一种二维激光传感器,它按照定义好的时间间
隔发出激光脉冲,旋转镜面将脉冲激光发射向各个方向并由 LMS221接收反射光线,通过计时器计算发射脉冲和接收脉冲 之间的时间间隔来计算与被测物体之间的距离。图2为激光测 量传感器示意图。
3系统软件设计
系统软件部分主要包括FPGA内部设计,采用VHDL语言 设计。其中可分为FPGA与ARM之间的并口通讯接口、FIFO缓 冲、串并,并串转换和FPGA与激光传感器之间的串口通讯程序 等。如图3所示。
咪乏茹i孓 并
ARM
行 通
』——J\
N——V
FIFO
——卜、
、r1/
UART
讯
FPGA
图3 FPGA设计结构图 FPGA与ARM之间的通讯要满足ARM对外设的读写时 序要求。ARM主要是配合FPGA提供相应的片选和读写信号。 FPGA与ARM的接口时钟信号和地址信号均由ARM控制产 生,其中时钟信号采用ARM的60MHz主时钟。设计中ARM与 FPGA之间数据总线宽度、地址总线宽度均为8位,读和写都是 在时钟的后半个周期激活,前半个周期用来确保有足够的时间 完成读循环开始前的地址输出及片选访问。 ALTERA公司具有丰富的IP核,这里采用可定制的FIFO 核实现数据的缓冲。可设FIFO数据宽度为8位,深度为 4096字。 UART(Universal Asynchronous Receiver 1'ransmiIlerl是一种 应用广泛的短距离串行传输接口。基本的UART通信只需要两 条信号线(RXD、TXD)就可完成数据的传输。UART的基本特点 是:(1)在信号线上共有两种状态,空闲时数据线保持为逻辑高 电平状态;(2)发送器通过发送起始位开始一个字符的传输,以 逻辑0状态为起始位,即告诉接收器开始数据传输;校验位一 般用来判断接收数据有无错误,常常不用;数据位一般为8位, 低位在前,高位在后;停止位在最后,用来标志一个字符传送的 结束,为逻辑高电平。(3)uART的传输快慢常用波特率来衡量,
4实验结果
图5为在180。/0.50模式下某室内天花板和墙壁的扫描图, 用极坐标显示。传感器从右向左以0.50递增扫描,曲线即为目 标物体的扫描图,图中距离以毫米为单位。可以看出在90。位置 上,即激光传感器与正上方天花板之问距离为1.9米,误差为毫 米级。
图5 LMS扫描图
5结束语
用FPGA来实现激光测距传感器的控制充分利用了FPGA 的资源,不仅实现了高速串行通讯的设计要求。同时还减小了 系统的PCB面积,降低了系统的功耗,提高了设计的稳定性和 可靠性。ARM和FPGA相结合的控制传输系统还支持TCmP协ig,
地安全监护源自文库分拣和分类物体、车辆防撞、超高超宽检测、交通
基础设施测量、轨道交通应用等领域。本文正是采用脉冲式激
光传感器进行测距。
。
2系统设计方案及器件选用
图1为激光测距控制系统结构图。根据实际应用要求,整 个激光测距控制系统由ARM和FPGA组成,用于控制激光传 感器的数据采集和数据在网络上的传输。FPGA采集激光传感 器传过来的数据并进行处理,ARM则通过网口与上位管理计 算机进行数据传输。
图1系统结构图 2.1激光传感器工作原理 德困SICK公司的LMS221—30206户外型非接触式激光传 感器,采用激光飞行原理ftime-0f-night principlel技术,具有 75Hz的快速扫描频率,80m长量程的检测范罔,IP67的高防护 等级和1800的扫描角度等的卓越性能,可用来实时检测移动物 体,并能在恶劣环境下进行作业。雨雪等天气因素对测量范围
图4 UART接收器状态图 同样发送模块也町用状态机来实现,状态图与接收模块相 似。可分为5个状态,分别为X—IDLE、X_START、X—WAIT、 X SHIFT和X STOP。这里不再具体分析。UART接收器将接收 的串行数据转换为8位并行数据,UART发送器需要将发送的 8位并行数据转换为串行数据并按照UART的帧格式输出。这 样即满足了设计需要。
串行通信中数据是按位进行传送的,所以用每秒传输的位数即 波特率来表示。
设计中UART由i个子模块组成,即波特率发生器,接收 模块和发送模块。波特率发生器就是一个分频器,可根据晶振 时钟和要求的波特率算出分频凶子。设计中使用40M品振,按 500k波特率计算,则分频系数为5,采样频率为8M。
可用状态机实现UART接收模块,状态机有5个状态: R START—R.cENTER,R—WAIT,R sAMPLE和R—STOP。当接 收器复位后,将处于R_START状态,此时若RXD由逻辑1变 为逻辑0.则开始数据帧的传输。确定起始位后,状态机将转入 R CENTER状态。为了使每一次都能检测到正确的位信号.我 们选择在每位的中点进行榆测,当满足条件后跳转为R—WAIT 状态。在R WAIT状态下,判断采集的数据位长度是否达到数 据帧的长度,若满足,则说明停止位到来,转入R_STOP状态; 若不满足,则转为R SAMPLE状态,检测数据位,完成后无条件 转入R—WAIT状态。图4为接收模块的状态图。
图2激光测量传感器 不同的测量值分辨率决定了不同的测量距离范围。测量值 分辨率分别为1mm和10ram时,能够测量的最远距离分别是 8.】9lm和81.91m。设计中我们采用30m的量程范丽,测量值分 辨率为毫米级,1 800/0.50的模式,RS422的数据格式进行数据通 讯,波特率为500K。使用波特率500k可实现高速通信,LMS221 可将所有检测的数据实时传送,不会存在数据丢失问题。 2.2 FPGA数据采集 FPGA是英文Field Programmable Gate Array的缩写。即现 场可编程门阵列,它是作为专用集成电路(ASIC)领域中的一种 半定制电路『f『i出现的.既解决了定制电路的不足,又克服了原有 可编程器件门电路数有限的缺点。 设计中选用ALTERA公司Cyclone系列的EPICl2Q24017, 它是一种具有丰富的可编程逻辑单元的现场可编程门阵列。该 芯片采用240脚的PQFP封装,提供173个IO接口;拥有 12.060个LEs;52个M4K RAM Block;总共可以提供 239,616Bit的RAM;另外芯片内部还自带有2个锁相环,可以 提供稳定、可靠的时钟信号。可采用EPCSI配置FPGA。EPCSI
关键词:FPGA;激光测距:LMS221;UART
中图分类号:TP212
文献标识码:A
Abstract:This paper cover8 the design of circuit principle and software design of laser distance measurement system which is based
Key words:FPGA;laser distance m明surement:LMS221;UART
1引言
随着科技的发展,具有高亮度、高方向性、高单色性等优点
的激光很快就应用于各类测量领域。其中,激光测距既是一个
很广泛的应用。采用激光飞行原理的脉冲式激光测距系统体积
小、操作简单,且测量精度高,抗干扰能力强,可用于建筑或空
2.3 ARM控制模块 控制模块由AT91RM9200微处理器芯片、SDRAM、F1ash组 成,并配有以太网接口。扩展内存采用8MB的28F640J3 Flash, 里面同化了嵌入式“nux内核及其文件系统、应用软件和系统 配置文件;2片HY57V561620T的64MB SDRAM作为内存供系 统使用。当系统启动时,微控制器通过Boot Loader将LinUX内 核转入SDRAM中,系统从SDRAM中启动;网络芯片采用