新闻中心

EEPW首页>嵌入式系统>设计应用> 基于AT89C52的CAN总线分布式测控系统的研制

基于AT89C52的CAN总线分布式测控系统的研制

作者: 时间:2012-02-20 来源:网络 收藏


收发器

收发器选用PCA82C250作为总线收发器。PCA82C250是CAN协议控制器和物理总线之间的接口。82C250可以为总线提供不同的发送性能,为CAN控制器提供不同的接收性能。而且它与“ISO11898”标准完全兼容。PCA82C250的目的是为了增大通信距离,提高系统的瞬间抗干扰能力,保护总线,降低射频干扰(RFI)实现热防护等。为了进一步提高抗干扰措施,在两个CAN器件之间使用了由高速隔离器件6N137构成的隔离电路。CAN器件与微处理器的硬件连接如图2所示。

硬件电路的设计并不太困难,但有几点应引起注意:

总线两端两个120Ω的电阻,对于匹配总线阻扰,起着相当重要的作用。忽略掉它们,会使数据通信的抗干扰性及可靠性大大降低,甚至无法通信。

82C50第8脚与地之间的电阻Rs称为斜率电阻,它的取值决定了系统处于高速工作方式还是斜率控制方式。把该引脚直接与地相连,系统将处于高速工作方式,在这种方式下,为避免射频干扰,建议使用屏蔽电缆作总线;而在波特率较低、总线较短时,一般采用斜率控制方式,上升及下降的斜率取决于民的阻值,实验数据表明15~200kΩ为Rs较理想的取值范围,在该方式下,可以使用平行线或双绞线作总线。

SJA1000的TX1脚悬空,RX1引脚的电位必须维持在约0.5Vcc上,否则,将不能形成CAN协议所要求的电平逻辑。如果系统传输距离近,环境干扰小,可以不用电流隔离,这样可直接把82C250的VREF端(约为0.5Vcc)与RX1脚相连,从而简化了电路。

在系统中,SJA1000的片选信号一般由地址总线经译码获得,并由此决定出CAN控制器各寄存器的地址。实际应用中,采用单片机的P2.7为片选信号。所以,SJA1000的地址为:7F00~7F32H。

当上电复位时,的上电复位,需要从低到高的电平变化来激活,而SJA1000的17脚RST被激活,需要出现一个由高电平到低电平的跳变,因此,这必须加一个反相器。

(2)数据采集模块

数据采集模块用来将各类传感器的数据传送到上。整个电路包括:看门狗X5045,单片机89C52,锁存器74LS373,A/D转换器ADC0809以及CAN控制器SJA1000和收发器82C250。电路板如图3。



评论


相关推荐

技术专区

关闭