1、序言
Alta板卡封装了很多关于1553B操作的API,此时的我们看这些文档是很崩溃的,因为太多了,但是仔细研究后会发现其实没有那么难。
在此记录一下我的认知历程,拿到光盘中的文件如下

注:我这里使用的Windows 64操作系统,使用的1553B协议,因此之后的所有文章均是基于该环境进行讲解和说明
关于Documents文件夹我想说明一下文档的阅读顺序,以便更快的上手

2、认识BC的通用编程流程
认识BC的编程从一张图开始,看完你会觉得,哇,原来如此简单,但是年轻人,我想告诉你的是不要高兴地太早哦,这才刚刚开始。

3、试下牛刀
大概了解上述之后,我想先通过一个程序让大家有一个直观的认识,那么我们首先从ADT_L1_1553_ex_bc1.c这个示例程序学习起吧,该程序主要实现了两个功能,消息的发送和RT是否接收的状态查看。
根据流程我们写下如下代码:
//1--首先初始化设备
status = ADT_L1_1553_InitDefault(DEVID, 10);///>默认初始化
/*
* 过分点的强制初始化,功能后续慢慢介绍
* status = ADT_L1_1553_InitDefault_ExtendedOptions(DEVID, 10, ADT_L1_API_DEVICEINIT_FORCEINIT |ADT_L1_API_DEVICEINIT_NOMEMTEST |
ADT_L1_API_DEVICEINIT_ROOTPERESET);
*/
if (status == ADT_SUCCESS) {
///>设备被打开,如果是默认初始化,这个如果被占用是打不开的
//2-- BC 初始化 - 10个主消息, 每个主消息一个次消息, BC CSR 0,没有使能子帧 */
status = ADT_L1_1553_BC_Init(DEVID, 10, 1, 0);
if (status == ADT_SUCCESS) printf("Success.\n");
else printf("FAILURE - Error = %d\n", status);
//3-- BCCB的通道初始化
status = ADT_L1_1553_BC_CB_CDPAllocate(DEVID, 0, 1);
if (status

本文档介绍了如何操作Alta PCI-1553B板卡,特别是作为BC(总线控制器)的角色。作者首先概述了在Windows 64环境下使用1553B协议的挑战,并提供了Documents文件夹中文档的阅读顺序。接着,通过一张图解展示了BC的通用编程流程,使读者对流程有初步理解。最后,通过分析ADT_L1_1553_ex_bc1.c示例程序,演示了消息发送和检查RT接收状态的基本步骤,帮助读者更直观地掌握编程技巧。
最低0.47元/天 解锁文章
5007

被折叠的 条评论
为什么被折叠?



