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

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

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

f.JPG


首先建立1553B任务接口守护进程,创建TCP套接字,绑定端口,将TCP套接字转换成侦听套接字,进入循环结构,等待接受用户的连接请求。当有客户端请求连接端口8000时,调用套接字数据接收函数recv()将客户端发送的数据读取过来,将数据映射到定义的结构体变量alt_avalon_BU61580*bdev上;用请求解析函数int 1553B_request(alt_avalon BU61580*bdev)根据messagemode判断需要采取什么操作方式:然后BU-61580的发送数据函数将数据内容写到相应的寄存器或存储器内,启动BC发送;如果调用读取数据函数,则将存储器或寄存器地址传递给读取函数,将读取到的数据调用函数int 1553B_transmit(&bdev[i],i)经以太网打包后发送给客户端。

4 仪器驱动程序开发
仪器驱动程序是介于上层用户应用程序和底层仪器硬件之间的一组函数,用户在开发上层应用程序时,可以调用这些基本动作函数来使用仪器,而无须与底层硬件通讯。
参阅VPP规范,模块提供了基于VISA函数的仪器驱动程序。通过调用VISA函数,向模块发送命令来完成模块的功能。开发环境为LabWindo ws/CVI,而选用Agilent VISA作为VISA函数库,主要是考虑Agilent是大电流电感器LxI总线的发起者,而且其提供的Agilent I/O Libraries封装了许多关于LxI的功能。VISA函数所用的LxI仪器描述符差模电感器有两种:
1)对于VXI-11规范为:TCPIPO::192.168.4.10::instO::INSTR;
2)对于Sockets接口为:TCPIPO::192.168.4.10::8一体成型电感000::SOCKET。
其中192.168.4.10差模电感器为模块地址(非固定),8000为1553B接口任务的端口号。开发的驱动程序以动态链接库形式提供给上层应用程序使用。
仪器驱动程的开发步骤、驱动函数原形以及发送的具体命令本文不再赘述。具体的驱动程序函数及其功能如下:
系统函数:
h.JPG
i.JPG
j.JPG

5 结论
针对基于LxI总线的1553B模块开发需求,本文提出了一种利用SOPC技术实现LxI总线到1553B总线通讯的硬件解决方法。在NioslI软核处理器上移植了μC/OSII扁平型电感嵌入式实时操作系统,实现了TCP/IP协议;开发了以太网和1553B自定义组件,并开发了其相应的DM9000A和BU-61580驱动程序;最终开发了仪器的驱动函数为便于模块工程应用。
文中设计方法降低了仪器的开发难度,减少了模块体积,同时也便于模块的升级,具有良好的工程应用和经济价值。

平面变压器厂家 | 平面电感厂家

求教此款开关电路无输出是否是变压器设计问题电路是根据参考电路来的,变压器各绕组如图,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
大电流电感 | 大功率电感 | 扁平线圈电感 注塑加工厂