基于FPGA的ARM与CAN控制器的接口设计与实现图文(共21页).doc
《基于FPGA的ARM与CAN控制器的接口设计与实现图文(共21页).doc》由会员分享,可在线阅读,更多相关《基于FPGA的ARM与CAN控制器的接口设计与实现图文(共21页).doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上2652计算机测量与控制.2010.18(11 Computer Measurement &Control设计与应用收稿日期:2010 03 27; 修回日期:2010 05 07。基金项目:国家自然科学基金(;国家863重点项目(2008A A12A200。作者简介:贾建峰(1977 ,男,山西翼城人,硕士研究生,主要从事微小卫星姿轨控下位机方向研究。崔培玲(1975 ,女,河南巩义人,副教授,硕士生导师,主要从事微小卫星姿轨控等方向的研究。文章编号:1671 4598( 2652 04 中图分类号:T P336文献标识码:A基于FPGA 的ARM 与CAN 控制器
2、的接口设计与实现贾建峰,崔培玲(北京航空航天大学仪器科学与光电工程学院,新型惯性仪表与导航系统技术国防重点学科实验室,北京 摘要:卫星姿轨控系统CAN 总线的设计与实现是基于CAN 总线的卫星控制系统实现的关键技术之一;本文分析了ARM 处理器AT91RM 9200和CAN 控制器SJA1000的接口信号及时序,设计了基于现场可编程门阵列FPGA 的ARM 处理器与CAN 控制器之间的接口电路,并给出了详细的软硬件实现方法,最后,在卫星姿轨控下位机原理样机中实现了该接口方案;测试结果表明,该接口能够实现C AN 总线在不同波特率下的通信,性能可靠,扩展性强,满足了姿轨控计算机两路CAN 总线冗
3、余备份的要求,为其它系列处理器外扩地址数据线复用接口提供了参考。关键词:ARM ;CAN 总线;FPGA;接口Design and Realization of the Interface between ARM andCAN Controller Based on FPGAJia Jianfeng,Cui Peiling(N ovel Iner tial Inst rument and Nav igat ion System T echno lo gy Key Labo rator y o f Fundamental Science fo r N atio na l Defense,Scho
4、o l o f Instr ument Science and Opto-Electr onic Eng ineering ,Beijing U niver sity of A eronautics and A stronautics,Beijing ,ChinaAbstract:Design an d realization of the CAN bus in the attitude and orbit con trol system of a satellite is on e of the key technologies in th e C AN-b us-based con tr
5、ol s ystem of the satellite.In this paper,the in terface signals and the time sequences about the ARM process or of AT91RM 9200and th e CAN controller of S JA1000are analyzed;the in terface circuit betw een ARM p roces sor and CAN controller bas ed on field programmable gate array (FPGAis d esign ed
6、,an d the d etailed realization m ethods of s oftw are and hardw are are given.In the end,th is design is us ed in the satellite p rototype hardw are platform of the attitude an d orbit con tr ol system.Ex perim ental results sh ow th at the inter face w orks stably in different baud rate of the CAN
7、 b us.It is reliab le and expandab le in the aspect of m eeting the attitud e and orbit control computer requirem ents of tw o-way CAN bu s for redu ndan cy and w ill provide a referen ce in dealing w ith a similar problem.Key words :ARM ;CAN bus ;FPGA;Interface0 引言CA N (Contro ller A rea N etw or k
8、,控制器局域网总线是一个多主机异步串行总线,已被公认为是最有前途的现场总线之一1。由于其采用了简单的通信协议、超强的错误检测手段和优先级仲裁等技术,使得CA N 总线具有抗干扰性强、传输速率高和可靠性高的特点,在小卫星和微小卫星中得到了越来越广泛的应用。英国Surrey 大学卫星技术公司已使用CA N 总线作为多颗小卫星总线,并且取得了飞行成功2。我国发射的航天 清华一号 和 纳星一号 等多颗小卫星也都采用了主从两套CA N 总线作为星上数据总线3。目前应用较多的CA N 控制器是Philips 公司的SJA 1000芯片。由于特殊的应用环境,微小卫星姿轨控CP U 主要考虑性能功耗等技术指标
9、,A RM (A dv anced RI SC M achines嵌入式微处理器是高性能、低功耗RISC 芯片4,能够满足姿轨控CPU 的要求。从成功在轨运行的微小卫星可以看出,A RM 芯片经过抗辐照、高低温等处理后,可以用于空间飞行器。如2000年成功发射的英国萨瑞大学纳米卫星SN A P 1,该星上处理器采用的就是主频220M H z,32位Str ongA RM RISC 处理器SA11005。F PG A (Field Pro gr ammable Gate A r ray,现场可编程门阵列经过二十多年的发展,集成度越来越高,功能也日渐强大,从电子设计的外围器件逐渐演变为数字系统的核
10、心,在航空航天等诸多领域有着广泛的应用6。FPG A 具有非常丰富的触发器、存储器资源以及I/O 资源,利用这些资源可以将其配置成各种控制逻辑,在时序逻辑控制方面有着较强的优势。针对某三轴稳定微小卫星姿轨控下位机功耗受限,以及利用CA N 总线通信的要求,本文选用了经过飞行验证的CA N 控制器SJA 1000芯片和CAN 收发器PCA82C250芯片2,同时,选用了低功耗、高性能的A RM 处理器A T 91RM 9200芯片作为姿轨控系统的处理器。由于AT 91RM 9200芯片没有 第11期贾建峰,等:基于FPGA 的ARM 与CAN 控制器的接口设计与实现 2653CA N 接口,为了
11、实现姿轨控分系统的CA N 总线通信,就必须对其CAN 总线口进行专门设计。 目前,常用的A RM 处理器与CA N 控制器SJA1000的接口方法有两种7 8:(1基于传统逻辑逻辑门电路的实现方法。该法是利用A RM 的控制信号经过与或非门产生SJA 1000时序的控制逻辑,但是,一般需要电平转换芯片,可扩展性差。(2基于CPL D (Co mplex P rog r ammable L og ic Device,复杂的可编程逻辑器件的实现方法。该方法是利用CPL D 代替第一种方法中的传统逻辑门电路,但是,对SJA 1000的控制为时序逻辑,由于CP LD 的优势不在于处理时序逻辑使得该方
12、法功耗较大。本文利用FP GA 具有较强的信号处理能力,能够实现复杂时序逻辑功能,以及灵活的设计思路和方法等方面优势,实现A RM 与CA N 控制器的接口时序译码部分。该实现方法不仅解决了CA N 总线实现过程中非多路复用总线与多路复用总线之间的匹配和转换问题,而且使系统的灵活性和扩展性得到提高,数据处理能力也有较大的提升空间,有利于系统升级。1 AT91RM9200和SJA1000总线的特点要实现CAN 控制器和A RM 处理器接口,首先要分析二者的接口控制信号及其时序逻辑,然后严格按照接口时序逻辑关系设计接口逻辑电路。1 1 AT91RM9200总线特点4At mel 公司的AT 91R
13、M 9200处理器内核供电电压为1 8V ,外部总线和外设I/O 供电电压为3 3V ,采用独立的数据总线和地址总线。优化的外部总线接口(EBI采用16或32位数据总线、26位地址总线,其外部最大寻址空间最大为2G ,对应0x 0x8FF FF FF F,分为8个Bank ,每个Bank 分配一根片选信号线N CSx ,容量大小为256M 。其中N CS3为静态存储控制器,对应的地址空间为0x 0x 4F FFF FF F,在A RM 处理器内部由静态存储控制器(SM C控制,根据需求与外部静态存储器的接口可以配置成为8位或者16位数据宽度。与静态存储控制器(SM C相关的信号线主要有:芯片选
14、择口线N CS0N CS7、输出使能线N OE 和写使能线N WE 。1 2 SJA1000总线特点9CA N 控制器SJA 1000是P hilips 公司生产符合CA N2 0B 标准的CA N 通信控制器,I/O 接口为OC 门,电平为5V ,提供Intel 和M o tor ola 两种寻址方式。在本文中,CA N 控制器SJA 1000采用Intel 地址数据多路复用总线模式(模式选择信号M O DE=1。主要信号线有地址数据复用线AD7AD0,地址选通线A L E,片选线/CS,读使能线/R D,写使能线/WR 。在I ntel 模式下读写SJA 1000时,地址和数据是分时传送的
15、,地址在前,数据在后。当A L E 为高电平时,为地址总线周期;当A LE 为低电平,/CS 为低电平,/RD 或/WR 为低电平时,为数据总线周期。Int el 模式下SJA 1000总线读写周期时序如图1所示。Int el 模式下SJA 1000读写时序及其正常工作的重要时间参数如表1所示。图1 SJA1000在Intel 模式下的读写时序表1 Intel 模式下SJ A1000读写控制参数特性表符号参数最小值最大值单位tsu (A-AL地址建立到ALE 低8-ns th (AL-AALE 低后地址保持时间2-ns tW (ALALE 脉冲宽度8-ns tRL QV /RD 为低到有效数据
16、输出-45ns tRH DZ /RD 为高到数据悬空-30ns tLLRL/tLC WL ALE 低到/RD 或/WR 低10-ns tCLRL/tCC WL 片选/CS 低到/RD 或/WR 低0-ns tW (W /WR 脉冲宽度20-ns tW (R/RD 脉冲宽度60-ns2 基于FPGA 的硬件接口设计与实现实现A RM 系列A T 91RM 9200控制器与CAN 控制器SJA 1000之间的接口,即用A RM 控制器的控制信号经过一定的逻辑电路产生SJA 1000需要的控制信号,同时满足SJA 1000的读写时序要求。2 1 基于FPGA 的接口硬件设计A T 91R M 920
17、0与SJA1000的接口需解决两个问题,一个是电平转换问题,一个是时序匹配问题。电平转换用转换芯片实现,但是,时序匹配比较复杂,采用传统硬件逻辑门电路实现方法扩展性差,采用CP LD 扩展方法功耗较大,采用现场可编程门阵列F PGA 能较好地解决这些问题。本文选用了I/O 兼容3 3V 和5V 两种电平的A ltera 公司在系统可编程(ISP器件EP F10K 30,可以实现在系统编程调试,将硬件系统设计 软件化 ,能够很方便地实现复杂的逻辑电路。同时,布线简单合理,系统工作可靠性高,有效地解决了电平转换和时序匹配两个问题。基于F PG A 的AT 91RM 9200处理器与CA N 控制器
18、SJA 1000的硬件接口原理框图如图2所示。 2654 计算机测量与控制 第18卷 图2 接口电路原理框图A RM 与FPG A 相连的数据总线、地址总线和控制总线有AR M 的低8位地址线、低16位数据线、静态存储器片选线NCS3、写使能线N WR 、读使能线NO E 、外部中断0的信号线IRQ 0以及复位信号线N RST ;SJA 1000与FP GA 相连的信号线有数据地址复用的8位总线A D7A D0、片选线/CS 、读信号线/RD 、写使能线/W R 、地址锁存线A L E 、中断线/IN T 和复位线/RST 。AR M 处理器将FP GA 作为静态存储器来控制,A RM 把SJ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA ARM CAN 控制器 接口 设计 实现 图文 21
限制150内