血常规能查出什么病| 夏枯草是什么样子| 蓝颜知己是什么意思| 痰湿吃什么药| 右位主动脉弓是什么意思| 红红的太阳像什么| 早上起床喉咙有痰是什么原因| 91年是什么命| 灰指甲是什么原因引起| 一个月一个并念什么| 禾花鱼是什么鱼| 3月16号是什么星座| 什么是收缩压和舒张压| 黄金果是什么水果| 头痛吃什么药好| 为什么叫客家人| 术后血压低什么原因| 180是什么尺码| 抽象思维是什么意思| 头晕四肢无力是什么原因| 土星为什么有光环| 男人睡觉流口水是什么原因| 晚上左眼皮跳预示什么| 胃肠化是什么意思| 什么东西不能托运| 晚上睡觉脚底发热是什么原因| 疤痕子宫什么意思| 梦见鞭炮是什么意思| 拂是什么生肖| 起飞是什么意思| 水杨酸有什么作用| 子宫内膜厚吃什么食物好| 橘红是什么东西| 甲钴胺是什么药| 膝盖缝里面疼什么原因| 杜仲泡酒有什么功效| 什么动物吃蚂蚁| 手指头发麻是什么原因引起的| 炒菜用什么油比较好| 脂蛋白是什么意思| 经常头晕头疼是什么原因| 92是什么意思| 甘肃天水有什么好玩的地方| 血脂厚有什么症状| 间接胆红素高是什么原因| 一点是什么时辰| 百年老枞属于什么茶| 食管裂孔疝是什么病| 手脚抽筋是什么原因引起的| 什么叫继发性高血压| 唐三藏的真名叫什么| 枭雄的意思是什么| 近视手术有什么后遗症| 夏字五行属什么| 每天半夜两三点醒是什么原因| 过人之处是什么意思| 事急从权是什么意思| 火同念什么| 甲状腺有什么危害| 白玫瑰的花语是什么| 旬空是什么意思| 庚辰五行属什么| 球蛋白是什么| 下一年是什么生肖| 不知不觉是什么意思| 肆无忌惮是什么意思| 作壁上观什么意思| 冥想是什么| 雌二醇e2是什么意思| 通草长什么样图片| 11月9日什么星座| 吃你鲍鱼是什么意思| 铁观音是属于什么茶| 什么时间最容易受孕| 骨密度是检查什么的| 猪肝和什么菜搭配吃好| 血管瘤是什么样子的图| 什么叫应激反应| 如什么如什么成语| 3点是什么时辰| 小狗感冒症状是什么样的| 宫外孕是什么| 地委书记是什么级别| 益母草有什么作用| 终止是什么意思| 内膜增厚是什么原因| hpv亚型是什么意思| 大熊猫的尾巴是什么颜色| 蛇怕什么家禽| 独宠是什么意思| 风疹病毒抗体阳性是什么意思| 味蕾是什么意思| gpr是什么意思| 李子是什么水果| 腹泻吃什么药最有效| 为什么叫太平间| 屁股生疮是什么原因| 碳酸钙是什么| 促排是什么意思| 木加炎念什么| lp是什么的简称| 尿常规异常是什么意思| 上市公司什么意思| 775是什么意思| 什么是耳鸣| 失眠挂什么科室| 毛骨鱼是什么鱼| 什么什么害命| 住房公积金缴存基数是什么意思| 瑾字是什么意思| 什么人容易得白肺病| 什么不什么声| 维生素d是什么东西| 西安什么省| nba新赛季什么时候开始| 手为什么会发麻| 养胃吃什么食物好| 倾字五行属什么| 鸡子是什么东西| 为什么会得肠梗阻| 慢性胃炎有什么症状| 喉咙痛吃什么药效果好| 杏色配什么颜色最洋气| 明目退翳是什么意思| 香油是什么油| 十月八号是什么星座| 长期便秘是什么原因| 内向的人适合做什么工作| 眼睛充血用什么眼药水最好| 脚肿了是什么原因引起的| 德比什么意思| 初音未来是什么| 小壁虎的尾巴有什么作用| 女人养颜抗衰老吃什么最好| 低血糖看什么科室| 下肢水肿是什么原因| 惠五行属什么| 最聪明的动物是什么| 夜尿多吃什么药| 飞机上什么不能带| 电视黑屏是什么原因| 什么叫辅酶q10| 什么补血效果最好最快| 回奶什么意思| 回甘是什么意思| con是什么| 微生物是什么| 乳头有点痒是什么原因| 1.9号是什么星座| 三观不正是什么意思| 鸡精是什么做的| 前置胎盘需要注意什么| fd是什么意思| 4.23是什么星座| 咳嗽有白痰吃什么药| 1963年五行属什么| 成王败寇什么意思| 阴道口瘙痒用什么药| abr是什么检查| 数是什么意思| 腿疼挂什么科| 肺气不足有什么症状| 牙疼吃什么好得快| 春天像什么的比喻句| 梦见动物是什么意思| 贫乳是什么意思| 北阳台适合种什么植物| 做包皮手术挂什么科| 皮下囊肿挂什么科| 为什么抽烟就想拉屎| 什么叫真爱| 补充胶原蛋白吃什么最好| 船舷是什么意思| 什么罩杯最大| 梦到蛇预示着什么| 吃什么食物补阳气| 什么病不能吃核桃| 茼蒿不能和什么一起吃| 仰仗是什么意思| 脖子上长小肉粒是什么| 吃马齿菜有什么好处| 氯是什么意思| 孕妇喝什么汤最好最有营养| 堪称什么意思| 泽泻是什么| 盗汗是什么意思| 日加军念什么| 移植后吃什么容易着床| 自五行属什么| 降压药什么时候吃| 体重指数是什么意思| 白头翁吃什么食物| 什么东西补血效果最好| 全麻对身体有什么影响| 肌酐高吃什么食物| 青蛙为什么叫| 四肢厥逆是什么意思| 三年级用什么笔| 一味是什么意思| 脾湿热吃什么中成药| 耳朵里发炎用什么药好| 最不干净的动物是什么生肖| 石斛与什么搭配最好| 炖肉放山楂起什么作用| 鼻毛变白是什么原因| 什么时候上环是最佳时期| 蕾字五行属什么| 头晕眼花是什么原因| tf卡是什么卡| 梵高是什么画派| 子不孝父之过下一句是什么| 不眠夜是什么意思| 七情六欲什么意思| 莲蓬什么时候成熟| 卡介疫苗什么时候打| maby什么意思| 四平八稳是什么生肖| 明火是什么意思| 肉碱是什么| 敌敌畏中毒用什么洗胃| island什么意思| 错构瘤是什么| 血糖高吃什么主食好| 血清胃功能检测是什么| 过敏性紫癜有什么危害| 麦冬是什么| 24k镀金是什么意思| 中耳炎吃什么| 云南白药的保险子是起什么作用的| 客家人什么意思| 大师是什么意思| 盗汗是什么原因造成的| 血压正常头晕是什么原因| 额头出油多是什么原因| rta是什么意思| 阿华田是什么| 驾驶证扣6分有什么影响| 007最新一部叫什么| 春节为什么要放鞭炮| 吃什么东西补铁| 咳嗽去医院挂什么科| 小清新是什么意思啊| 吃什么才能减肥最快| 梦见房子漏水是什么意思| 作壁上观什么意思| 烤鱼用什么鱼| 脱靶是什么意思| 1965年属什么生肖| 巨蟹座的幸运色是什么颜色| ysl属于什么档次| 头顶痛吃什么药| 2024年是什么年| 仁慈是什么意思| 脑梗会有什么后遗症| 功劳叶的别名叫什么| 什么的足球| 输血前四项检查是什么| 梦见别人搬家预示什么| abr是什么检查| 春砂仁与什么煲汤最佳| 肝实质密度减低是什么意思| 99朵玫瑰花代表什么| 灰色配什么色好看| 吃完饭就犯困是什么原因| 百度
工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->综合电路图->FPGA电路图->基于FPGA的飞行模拟器通信接口设计

北京去帕劳自由行,帕劳老爷酒店-完美出游…

发布人:angelazhang 时间:2025-08-04 收藏
在飞行模拟器的设计中,为了使数据能够快速有效地在飞行模拟器的各个模块之间进行高速传递,提出了一种使用FPGA作为CAN总线节点结构中的核心处理器的设计方法,并完成了飞行模拟器通信接口的软硬件设计。采用Verilog HDL进行编程,能够完成对SJA1000总线控制器的有效读写。实际测试表明,相较于单片机作为处理器,本设计可扩展性好,易于修改和移植,能降低模拟器成本。

飞行模拟器是现代飞行员训练的必需设备,它是一种由计算机实时控制、多系统协调工作、能模拟真实飞行环境的模拟设备。相较于利用飞机的飞行训练而言,利用飞行模拟器的模拟飞行训练不仅不受天气等自然条件的制约,而且没有后勤、机务保障以及飞行安全等因素的限制。国内外许多单位均研制了各种不同种类和规模的训练模拟器,并取得良好的训练效果,保证了飞行任务的圆满完成。

在飞行模拟器的设计中,要求大量的信息能够快速有效地在飞行模拟器的各个模块之间进行高速传递,这就需要一定的通信接口协议来实现数据的交互。目前,飞行模拟器通常采用CAN总线作为通信协议,并采用单片机作为微处理器,可扩展性差。文章根据飞行模拟器的结构特点,分析了现场总线技术和FPGA技术的发展,根据飞行模拟器的实际需要和总线自身特点,选用了CAN总线来作为主机和现场设备的通信方式,并使用FPGA作为CAN总线节点结构中的核心处理器,对飞行模拟器通信接口进行了设计。

1硬件系统设计

CAN(Controller Area Network)总线是一种串行通信总线,是国际上应用最广泛的开放式现场总线之一。CAN最早被设计作为汽车环境中微控制器的通讯,但由于其灵活性好、可靠性高、功能完善,已经被广泛应用到各个自动控制领域,CAN总线具有根据优先级的多主结构、可靠的错误检测和处理机制、传输速率高(最高可达1 Mb/s)、传输距离远(波特率低于5 kb/s时最远可达10 km),克服了RS-485网络的低总线利用率、单主从结构、无硬件错误检测的不足。在飞行模拟器的设计过程中,主控机需要与多个模块进行交互,选用CAN总线接口是非常适合的。

飞行模拟器通信接口的硬件设计,以CAN总线作为通信协议,选用ALTERA公司CYCLONE系列EP1C6Q240C8作为CAN节点的核心处理器,采用Philips公司的SJA1000T作为CAN总线控制器,在CAN总线控制器与CAN物理总线之间选用PCA82C250作为CAN收发器,为了增强抗干扰能力,

保护CAN总线控制器,在SJA1000T与PCA82C250之间使用6N137进行光电隔离,其速度为10 MHz.在Quartus II软件中运用Verilog对FPGA编程,实现对SJA1000T的控制及CAN节点之间的通信功能。接口电路设计如图1所示。


图1 CAN接口配置电路图

SJA1000芯片是一款独立的CAN总线控制器,相对于它的前一款PCA82C200,SJA1000是在原有的BasicCAN模式的基础上增加了PeliCAN模式,这种模式能够支持CAN2.0B协议。为了提高SJA1000的总线驱动能力,在SJA1000与CAN总线之间加入了PCA82C250总线收发器,其主要功能是增大通信距离,提高系统的瞬间抗干扰能力,保护总线,降低射频干扰,实现热防护等。

系统设计中选用FPGA作为CAN总线节点的核心处理器,能够在速度和体积上有更好的适应性,可以增强飞行模拟器通信接口设计的灵活性和可扩展性,因为在飞行模拟器设计中,有时还需要用到其他通信接口,比如括RS232和RS422.EP1C6Q240是ALTERA公司推出的一款高性价比的FPGA,工作电压为3.3 V,内核电压1.5 V,采用0.13μm工艺技术,其内部具有5 980个LEs,含有20个MK4 RAM块(128×36 bits),总的RAM空间共计92 160比特,内嵌2个锁相环电路,最大用户I/O为185个,配置芯片选用EPCS1,对于FPGA的下载方式,通常可以采用JTAG方式和AS方式,不同下载方式,其硬件连接方式不用。JTAG方式,下载程序到FPGA芯片内RAM中,FPGA芯片内的程序掉电后无法保存,JTAG下载方式适合调试程序时使用,而AS方式则能将程序下载到配置芯片内,配置芯片内的程序掉电后也可以保存,再次上电后自动装载到FPGA内并由FPGA开始运行。

在CAN总线接口硬件设计中,主要是CAN总线控制器与FPGA以及CAN总线控制器与CAN总线收发器之间的接口电路设计。在设计时,相比于采用单片机作为微处理器的设计,FPGA具有丰富的I/O端口,为了使FPGA的3.3V I/O接口电平与SJA1000的5 V TTL电平标准相匹配,在FPGA与SJA1000连接时需要使用74ALVC164245电平转换器,这样CAN总线控制器SJA1000的AD0~AD7、片选信号CS、RD、WR、ALE、INT、MODE分别经过电平转换器再与FPGA的I/O相连。为了增强抗干扰能力,总线控制器SJA1000的发送输出端TX0与接收输入端RX0分别经集成光电耦合器6N137,与总线收发器PCA82C250的TXD和RXD相连,PCA82C250的CANH、CANL端口直接与CAN物理总线相连。PCA82C250是CAN总线控制器和物理总线之间的接口,具有可向总线差动发送数据和从CAN总线控制器差动接收数据的功能。另外,SJA1000的RX1引脚与PCA82C250的VREF引脚相连,使用输入比较器旁路功能,可减少内部延时,增加正常通信的总线长度。

2软件系统设计

CAN总线节点的软件的设计主要是对FPGA进行编程,一方面对飞行模拟器各类接口数据的采集和输出,另一方面是对SJA1000的接口逻辑程序,来控制CAN总线的工作方式和工作状态,进行数据的发送和接收。这里主要介绍FPGA对总线控制器的程序设计,主要包括对SJA1000的初始化逻辑、数据发送逻辑和数据接收逻辑。由于SJA1000地址总线与数据总线复用,这就需要FPGA不仅要产生SJA1000读写控制引脚的信号逻辑,还需要产生对SJA1000的寻址信号,实际上是一个向SJA1000写地址的过程。因此设计的关键就是把SJA1000中的寄存器地址当成数据写入到SJA1000中,同时配合地址锁存信号ALE和写允许信号WR完成对SJA1000特定寄存器的命令字写入。

2.1 SJA1000初始化逻辑

初始化逻辑的主要功能是在系统上电或重启后,对SJA1000进行初始化,以确定工作主频、波特率、输出特性等。SJA1000支持两种模式,即BasicCAN模式和PeliCAN模式,BasicCAN模式是上电后默认的操作模式。SJA1000的初始化逻辑主要包括工作方式的设置、验收滤波方式的设置、验收屏蔽寄存器(AMR)和验收代码寄存器(ACH)的设置、中断允许寄存器(IER)的设置、总线定时寄存器(BTR0、BTR1)、输出控制寄存器(OCR)和时钟分频器(CDR)的设置等。在完成SJA1000的初始化设置以后,SJA1000就可以回到工作状态,进行正常的通信任务。

2.2数据发送逻辑

数据发送逻辑需要FPGA通过模拟总线的方法对SJA1000进行控制,SJA1000的发送缓冲区的寄存器共有11个字节,其中前3个字节分别是帧信息字节和两个标识码,后8个字节是数据。发送时,用户需要将待发送的数据按特定的格式组合成一帧报文,送入SJA1000的发送缓冲区中,然后启动SJA1000发送即可。需要注意的是,在向SJA1000发送缓存区送报文之前,必须先判断发送缓冲区是否锁定,如果锁定则等待;判断上次发送是否完成,如未完成则需等待发送完成。总线控制器写周期的时序图如图2所示。


图2 总线控制器写周期时序图

2.3数据接收逻辑

与数据发送逻辑类似,从接收缓冲区中读取一条报文也需要连续读取11个字节,数据接收逻辑除了正常的报文数据接收,还要实现其他情况的处理。对接收缓冲区的数据读取完毕后要释放CAN接收缓冲区。图3所示为总线控制器读周期的时序图。


百度 ”“包括旅居在国外的侨胞也有爱国的问题,他们热爱祖国不等于热爱社会主义。

图3 总线控制器读周期时序图

在FPGA程序编写时,采用状态机完成逻辑的设计,分别包括初始化状态、空闲状态、查询状态、数据接收状态、数据发送状态。

3结论

在系统设计过程中,采用ALTERA公司的EP1C6型FPGA进行设计,在Quartus II环境中利用Verilog HDL编程产生SJA1000的片选信号、地址锁存信号以及读写信号等,这些信号共同驱动SJA1000完成数据的发送和接收。在采用FPGA实现对SJA1000的逻辑控制过程中,采用Quartus II中的SignalTap II Logic Analyzer工具对FPGA各接口信号进行了测量,经检查各种逻辑均符合SJA1000的接口时序要求。

基于FPGA的飞行模拟器通信接口设计主要由Verilog语言进行描述,易于修改和移植,同时由于FPGA的I/O丰富,还可以将模拟器中一些常用的开关量连接到FPGA上,这样就可以将多种功能集成在一个FPGA上,相较于采用单片机控制SJA1000实现CAN总线通信,本设计方案可扩展性好,稳定性高,能降低成本、系统体积及功耗,在飞行模拟器领域中具有广泛的应用前景。


关键词: Verilog 寄存器 Altera FP

评论

技术专区

醋泡葡萄干有什么功效和作用 winner是什么意思 18号来月经什么时候是排卵期 买二手苹果手机要注意什么 荞头是什么
晶体是什么 纤维素纤维是什么面料 血液为什么是红色 梦见打麻将是什么意思 孕妇梦见狗是什么意思
桑榆未晚是什么意思 咳嗽一直不好是什么原因 代金券是什么意思 卵巢囊肿是什么引起的 党参不能和什么一起吃
请教意思是什么 天丝是什么成分 梦见自己生了个女孩是什么意思 心率低于60说明什么 协警是干什么的
宜祭祀是什么意思hcv7jop9ns5r.cn 坐北朝南是什么意思cl108k.com 胸闷喘不上气什么原因hcv9jop3ns0r.cn 心率快吃什么中成药hcv9jop1ns4r.cn 儿童急性肠胃炎吃什么药hcv9jop1ns3r.cn
孕妇梦到老公出轨什么意思hcv7jop6ns9r.cn 梦见门坏了什么意思bfb118.com 毒龙是什么意思啊hcv8jop6ns0r.cn 吉和页念什么xjhesheng.com 小儿麻痹什么症状hcv8jop1ns1r.cn
旅游有什么好处hcv7jop6ns5r.cn 金蝉脱壳比喻什么clwhiglsz.com 晚上11点多是什么时辰jingluanji.com 铜镯子对人有什么好处hcv9jop7ns3r.cn 西西里的美丽传说讲的什么hcv9jop0ns7r.cn
仰仗是什么意思hcv8jop8ns7r.cn 六月二十三号是什么星座wmyky.com 红薯叶不能和什么一起吃hcv8jop4ns0r.cn 鹿的部首是什么hebeidezhi.com 胃溃疡适合吃什么食物hcv9jop4ns9r.cn
百度