基于CAN总线的多机通信中的设计应用
3.1 CA升压电感器N控制器SJA1000T初始化程序
该程序首先进入复位状态,设置SJAl000T的模式寄存器MR为Basic CAN模式,验收码寄存器ACR和屏蔽码寄存器AMR共模电感,再设置定时器0和定塑封电感器时器1,输出控制寄存器OCR,重新设置控制寄存器CR,返回到正常工作模式下。初始化程序流程图如图3所示。
图3 初始化程序流程图
3.2 发送程序
此系统采用中断方式发送信息,这样能节省资源,提高通信效率。需要发送信息时,先将信息组合成一帧报文:数据帧或远程帧。进入发送程序后,首先关闭中断,保护现场,读中断寄存器是否为发送中断,将报文写入发送缓冲区,设置命令寄存器允许发送,开中断。发送程序流程图,如图4所示。
图4 发送程序流程图
3.3 接受程序
此系统仍采用中断方式接收信息。接收程序比较复杂,需要对错误报警,接收溢出等情况作进一步的处理。信息报文通过CAN总线被送入接收缓存器中,接收中断被置位,处理器从控制器SJA1000T的缓存器内读取信息,再设置新的接收标志,开中断。接收程序流程图如图5所示。
图5 接收程序流程图
4 结束语
把多个通信节点连接到PCI9810-CAN适配卡上的CAN总线,构成一个局部通信网络,从而实现PC一体成型电感器机对多通信节点的检控和信息传送,通信节点间的高速通信。在实际中,可以实现约110个通信节点间的通信,但系统比较复杂,通信效率降低,就需要考虑PCI9810-CAN适配卡和通信节点的程序改进和相应算法的应用。在多机通信系统的设计过程中,主要是通过软件的编写,提高系统的高速传输性。
平面变压器厂家 | 平面电感厂家win10系统装Saber出错win10系统装Saber出错,如图,求大神指点。
软件兼容性设置一下就可以用了
win10装saber没任何问题的,不知道你
HT46R22单片机在电磁炉功率控制中的应用摘要:介绍了电磁炉的基本工作原理,并提出了一种采用HT46R22单片机实现电磁炉功率稳定输出的功率控制方法,最后简单介绍了该方法的软硬件设计过程。关键词:电磁炉;HT46R22;功率控制引言近年来,随
基于DSP的通用语音编译码器设计与实现摘要:实现了一种基于DSP的通用语音编译码器实验平台。在该平台上通过软件重构可以实现常用语音信号的编译码。详细介绍了应用DSP实现通用语音编译码中的关键技术,包括硬件平台设计、软件结构和接口扩展等。由