CAN_ClearBlock(mindex,num,obyte)为清空从obyte 指针开始的缓冲池空间。
注意:由于SJA1000 CAN 控制器每个地址存储8 位数据,而F2812 内置CAN 控制器每个地址存储16 位数据,而且标准数据帧的标识符也不是从字节的起始位开始的,所以定义标识符的时候要按照不同控制器的要求来定义。例如F2812 内置CAN 控制器定义数据帧标识符为344 0000(bit28-bit18 为标识符位),SJA1000 独立控制器对应的标识符应为1A20(bit15-bit5 为标识符位)。2.2 分析仪器CAN 网络通信程序设计
智能节点分析仪器端的编程采用 C 语言与汇编语言相结合的方式,采用结构化程序设计方案,可读可移植性好。流程如图3 和4 所示。
图3 分析仪器主节点程序流程图
主节点在接收到从节点传送过来的数据后,在接收成功引起的中断处理程序中对数据进行处理,然后转存到主节点的发送邮箱中,等待发送给上位机。在进行数据处理的时候要把接收邮插件电感器箱中的数据赋给中间变量,处理完铁芯电感器后再把中间变量的值赋给发送邮箱,这个过程中要注意借助指针来完成。如下所示:
Mailbox = &ECan工字电感器aMboxes.MBOX0 + n; // n 为邮箱号
receiveboxl = Mailbox->MDRL.all;
receiveboxh = Mailbox->MDRH.all;
图4 分析仪器从节点程序流程图
3 实验结果及分析
使用 KPCI-8110 的测试程序向分析仪器周期发送一帧数据时,查看测试程序和分析仪器存储器可以看出,分析仪器端正确地接收到PC 发送来的数据,CAN 网络运行良好。图5为自己开发的接收界面试验状态下成功接收到数据,分析仪器网络分析周期为20s,发送速率为100Kbps。
图5 上位机接收界面
在对节点和上位机的通信进行试验的时候发现,在单独使用eC插件电感器AN 模块发送和接收数据时,通信情况良好,发送和接收的帧数相同。
需要注意的是,在运行DSP 多组分气体分析平台的整个软件程序时,在较短时间内要以较大速率发送大批量数据,故将A/D 采样之后的数据一体成型电感滤波和处理部分放在主程序中执行,尽可能减少A/D 中断服务子程序的处理时间,这样就可以减少对CAN 发送中断程序的影响。
经实验证明,以上分析和判断是正确的,网络通信状况良好,无丢帧现象。
4 总结
该网络通信系统在试验中得到了良好的效果,满足了多组分分析仪器的设计要求。
4W调频发射机的布局设计概述这是一个小,但功能相当强大的调频发射机,三个结合更好调制的音频前置放大器的RF阶段。T有4瓦的输出功率和12-18 VDC的,这使得它易于携带。技术规格 - 特点调制类型:........ FM频
利用白光LED驱动器实现低成本高效的氙灯闪光灯白光LED驱动器为驱动功率受限的氙灯闪光灯以照亮拍摄现场提供了一种高性价比的选择。本文描述氙灯的基本概念,并且详述了一种基于安森美半导体公司NCP5007芯片的典型低功率、低成本闪光灯驱动电路设计。数
微接触印刷技术在神经芯片领域中的应用利用微接触印刷等软刻技术创建简单的神经回路首先被Hickmarm所报道。该课题组通过印刷一些化学物质。引导海马神经元在玻璃表面组成简易的网格样图案,但当时并未与微电极阵列