关于CANBUS芯片SJA1000的问题(急)
相关推荐
Canbus_Sja1000.zip_C/C++_
总之,"Canbus_Sja1000.zip"提供的资源对于学习和应用CAN总线技术,特别是涉及SJA1000芯片的系统设计,是非常有价值的。
sja1000源代码
void SJA_INTR(void) interrupt 0 //CanBus接口芯片产生中断(INTR0) { //这里仅简单区分了接收中断和发送中断,对于其余中断,均简单重启SJA1000,另外,IR的高三位保留位读出值总是1. unsigned char sta; EA = 0; //关闭总中断 EX0 = 0; //关闭外部中断 sta = CANREG_read(0x03); //读中断寄存器IR if(sta == 0xe2) //发送中断处理 { LED1=0; //如果有信息发出,则指示灯亮 } else if(sta == 0xe1) //接收中断,接收数据 { LED2=0; //如果接收到中断,则LED2指示灯亮 receive_now(); } else MCU_init(); EX0 = 1; EA = 1; } void MCU_init(void) { SJA_CS = 0; EX0 = 1; IT0 = 0; EA = 1; } void main() //主程序 { MCU_init(); SJA1000_init(); while(send_BUF_init()==0); send_now(); //待发送信息之后,进入死循环,接下来就是等待中断了 while(1); }
基于AVR单片机的CANBUS智能节点的研制.pdf
而CAN收发器则选用了PCA82C250芯片,它具有差动发送和接收能力,能与CAN总线控制器SJA1000协同工作,实现数据的正确发送和接收。
基于CANBUS的火灾自动报警控制系统设计与实现
硬件设计上,采用了如SJA1000这样的CANBUS控制器,它提供了更高级的功能,包括更大的接收缓冲区、支持CAN2.0B协议、更高的位速率和更宽的工作温度范围。
基于单片机的CANBUS程序(C语言)
前者负责设置单片机的时钟、中断和其他系统参数,后者则用于配置SJA1000控制器的工作模式、波特率和其他通信参数。3.


单片机/工控
