can总线相关小知识
而是通过高速光耦合6N137后与82C250相连,这样就可以很好的实现了总线上个CAN节点的电气隔离,不过应该特别说明一点的是光耦部分电路所采用的两个电源Vcc和Vdd必须完
全隔离,否则采用光耦也就失去了意思。电源的完全隔离可采用小功率电源隔离模块或带多5V隔离输出的开关电源模块实现,这些部分虽然增加了节点的复杂,但是却提高了节点的稳定性和安全性,保护CAN控制器正常工作。
3. 由于单片机和SJA1000所用的工作频率不同,给设计带来麻烦。因此,在本次设计中将SJA1000的CLOCKOUT的时钟信号接至AT89C51的时钟电路输入端,作为AT89C51的外部时钟输入,解决了时钟同步问题。
4. 82C250是CAN总线收发器,是CAN控制器SJA1000正常工作与CAN总线的接口器件,是对CAN总线以差分方式发送,TXD和RXD引脚分别发送经过驱动后的发送和接收信号。其引脚RS用于选择82C250的工作模式(高速、斜率或等待)。RS脚接地,82C250工作于高速方式,RS脚串接一个电阻R后再接地,若82C250处于CAN总线的网络终端,总线接口部分必须加一个120Ω的匹配电阻,以保护82C250免受过激的冲击忽略掉它们,会使数据通信的抗干扰性及可靠性大大降低。本设计中,82C250的CANH和CANL引脚与地之间并联了两个30pf的小电容可以起到滤除总线上的高频干扰和一定的防电磁辐射的能力
5. 另外在两根CAN总线接入端与地之间分别反接了一个保护二极管。当CAN总线有较高的负电压时,通过二极管的短路可起到一定的过压保护作用,82C250的Rs脚上接一个斜率电阻。电阻大小可以根据总线通信速度适当调整一般在16—140KΩ之间。
6. 另外,在本系统中应用到的芯片X5045P具有电源监控、看门狗等功能,还同时输出高低电平的复位信号,分别输出到AT89C51和SJA1000的复位端,以满足本次设计的要求。
结束语
can总线小知 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)