您现在的位置:首页 > 案例分析案例分析

基于LXI总线的1553B通讯模块设计与开发

发布时间:2018-03-04 06:38:11  来源:大电流电感厂家   查看:

b.JPG


2.3 宏功能模块RAM生成
CycloneII器件内部的RAM块只有M4K一种,可用来实现真正的双端口、简单双端口和单端口的RAM,可以支持移位寄存器和ROM方式。用Quartus电感器厂家II内所带的MegaWizard管理器来生成RAM,首先运行Me电感生产厂家gaWizard管理器选择“创建一个新的宏功能”,在出现的对话框内选择Insta lled Plug-Ins下的memory compiler下的RAM:1-PORT,如图3所示。

c.JPG


在接下来的各页中选择如下参数:数据线宽度16位;存储64个字;自动单时钟驱动;选择生成*.v,*.bsf,*_inst.v,*_bb.v,*_waveforms.html 5个文件。其他参数默认即可。
2.4 以太网接口设计
以太网控制器选用DM9000A,芯片为48管脚的LQFP封装,支持处理器接口以字节/字模式的I/O命令操作内部存储器数据,集成10/100M带有AUTO-MDIX的接收器,支持用于全双工流控制的IEEE802.3x标准,提供IP/TCP/UDP校验和生成以及校验过程,可选的EEPROM配置。
DM9000A与控制器和RJ45连接器的连接如图4所示。DM9000A与控制器有两种数据总线宽度的连接方式,即8位/16位模式,论文选用16位操作模式。DM9000A通过TX+、TX-、RX+和RX- 4条线与自带隔离变压器的RJ45转换器相连。RESET引脚为DM9000A的复位引脚,低电平有效;X1外接25 Hz时钟频率。

d.JPG


2.5 1553B接口设计
BU-61580与控制器的接口形式非常灵活,本文根据需求和资源情况选择16位缓冲连接方式。为了提高本模块的抗干扰性,论文采用变压器耦合方式。BU-61电感生产580的外围电路连接图如图5所示。

3 模块软件设计与开发
3.1 软件结构设计
软件结构层次由NiosII处理器系统硬件、设备驱动程序、HAL API、μC/OSII、LwIP协议栈、系统初始化和应用程序7部分组成,如图6所示。

e.JPG


1)NiosII处理器系统硬件:模型的核心,包括在FPGA中实现的NiosII软核处理器和硬件外设;2)设备驱动程序:管理以太网、1553B组件和其它外设的软件函数;3)HAL API:硬件抽象层应用程序接口,对设备驱动程序提供标准化的接口,对外层提供类似于POSIX的API;4)μC /OSII:实时操作系统层,为LwIP协议栈、1553B任务和嵌入式Web任务提供多任务和任务间通讯服务;5)LwIP协议栈:通过套接字API为应用程序和应用系统初始化提供网络服务;6)系统初始化:包括μC/OSII、LwIP协议栈和1553B组件初始化函数,也包括所有应用程序的任务、信号量、队列和事件性标志等实时操作系统任务间通讯资源的创建;7)应用程序:最外一层是建立的各项应用任务。
应用程序工作过程如下:首先进行系统初始化,然后进入工作等待状态。以太网任务等待客户端通过以太网发来的数据包,当有数包到达时,经物理层处理后交于TCP/IP层处理。在TCP/IP协议层之上,建立了3个套接字接口来侦听套接字连接:嵌入式Web端口、PING端口和1553B端口。对于1553B任务,根据客户端不同的请求,将启动不同的任务来完成相应的数据命令的电感线圈发送或状态的读取。
3.2 基于μC/OSII的LwIP协议实现
轻量型IP(Light Weight IP,LwIP)协议是用于嵌入式系统开放源代码的TCP/IP协议栈。LwIP在保持TCP协议主要功能的基础上减少对RAM的占用,非常适合在嵌入式系统中使用。
LwIP协议栈在设计时就考虑了移植问题,把所有与硬件、OS和编译器相关的部分独立了出来,因此LwIP在μC/OSII上移植只需修改目录下的差模电感文件即可。
3.3 1553B总线协议任务的实现
为方便对BU-61580芯片操作,开发了BU-61580的驱动程序。驱动程序包括BU-61580芯片的初始化函数、BC发送接收命令函数、BC发送发送命令函数、BC发送接收/发送命令函数、BC发送不带数据字的方式命令函数和BC发送带数据字的方式命令函数。
参考嵌入式Web服务器的实现方式,基于LwIP和μC/OSII建立了端口号为8000的1553B套字接口任务,流程如图7所示。平面变压器厂家 | 平面电感厂家

求教此款开关电路无输出是否是变压器设计问题电路是根据参考电路来的,变压器各绕组如图,7-1是初级,9-13是辅助绕组,给芯片提供工作电压,14-8是次级。 现在的情况是上电芯片VCC脚一直恒定在6V,芯片不工作,辅助绕组次级似乎都没有励磁。 求教是否是变压器初级同名端搞错导致。 没人回答,算了,刚已经证实不是变压器问题就算同名端错了,也不可能完全无输出的yytda 发表于 2015-5-12 19

TMS320F2812在车辆四轮转向控制系统中的应用 数字信号处理器(Digital Signal Processor,简称DSP), 是一种适合于数字信号处理运算的微处理器,能够实现实时快速的数字信号处理算法。通常,由一个以DSP为基础的内

基于DS1620和AT89C2051的数字温度计的设计 1 DS1620芯片介绍DS1620是一片8引脚的片内建有温度测量并转换为数字值的集成电路,他集温度传感、温度数据转换与传输、温度控制等功能于一体。测温范围:-55~+125℃,精度为0.5℃。

CopyRight2014
大电流电感 | 大功率电感 | 扁平线圈电感 注塑加工厂