下载此文档

stc51的can工作过程.docx


文档分类:汽车/机械/制造 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
基于STC89C51的CAN总线点对点通信模块设计
发布:2011-05-29 | 作者: | 来源: liuhaoming | 查看:273 次 | 用户关注: 摘要:实现了一种全集成可变带宽中频宽带低通滤波器,讨论分析了跨导放大器 -S232接口。硬件系统MCU采用 STC89C5l,CAN控制器采用SJAl000, CAN收发器采用PCA82C250,光耦隔离采用 6N137。
图l中的CAN控制器SJAlOOO是CAN控制器(BasicCAN)PCA82C200的替代产品, 它增加了一种新的操作模式(PeliCAN),这种模式可以支持很多新特性的 CAN2. OB协议。微处理器STC89C51在一定的模式下可对SJA1000中的寄存器进 行读写操作,以控制SJA1000进行数据的发送和接收。
CAN收发器PCA82C250是CAN控制器与物理总线之间的接口。它最初是为汽车中 的高速应用(lMbps)而设计的。该器件可以提供对总线的差
动发送和接收功能。它采用双线差分驱动方式,有助于抑制汽车等恶劣电气环境 下的瞬变干扰。PCA82C250可对SJA1000传来的TTL电平和CAN总线差动信号进 行相互转换,而且可使总线具有较好的EMC特性。
光耦隔离器可对总线上各个CAN节点进行电气隔离,以增强系统的可靠性,减少 系统与系统之间的相互影响。
2.1 CAN 控制器硬件电路的设计
将 SJA1000 的 ADO〜AD7 连接到 STC89C51 的 P0 口,CS 连接到 STC89C51 的 P20, 这样,当P20为O时,CPU片外存储器地址即可选中SJAlOOO, CPU
则通过这些地址对SJAl000执行相应的读写操作。设计时,可将SJAl000的RD、 WR、ALE分别和STC89C5l的对应引脚相连,INT接STC89C51的IN-T0,这样, CPU可以通过中断方式来访问SJAl000。其连接电路图如图2所示。
ADQ
AD]
TXH
AD3

A&*
RX1
ADi
CLKOUT
AD7
MODE
2.2 光电耦合器的设计
为了增强CAN总线节点的抗干扰能力,SJA1000的TX0和RX0并不直接和收发器 PCA82C250的TXD和RXD相连,而是通过高速光耦6N137后再和PCA82C250相连, 这样就可以很好的实现各CAN节点间的电气隔离。应当注意的是光耦部分采用的 电源VCC和VDD最好完全隔离,可以用小功率的电源隔离模块来实现,这样就可 以提高节点的稳定性和安全性。其电路图如图3所示。
lOUnF
IN
vcc EN
VDD
OUT
'om
V® ES
TN
OUT
VDD
2.3 CAN 收发器的设计
PCA82C250 是一种差分收发器,它可完成 TTL 电平到差分信号的转换。它的 CANH 和CANL引脚各自通过一个5 Q的电阻和CAN总线相连,该电阻可以起到一定的 限流作用,可保护PCA82C250免受过流的冲击。而CANH和CANL与地并联了两个 30pF 的小电容。可以过滤总线上的高频干扰并具有一定的防电磁辐射能力。
PCA82C250 的 RS 脚上应接一个斜率电阻,电阻大小可

stc51的can工作过程 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人fengruiling
  • 文件大小212 KB
  • 时间2022-07-24