Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1589343
  • 博文数量: 354
  • 博客积分: 8137
  • 博客等级: 中将
  • 技术积分: 5137
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-26 15:40
文章分类

全部博文(354)

文章存档

2010年(300)

2009年(54)

分类: 嵌入式

2010-09-03 10:49:44

协成电子CAN开发板原理图解说

主要的IC:
1 单片机
  STC89C52,这里用的是51单片机。
2 CAN控制器
  SJA1000
3 CAN收发器
  82C250
4 MAX232,MAX485
5 其他
  DS18B20,4位数码管,继电器,外部中断按键,LED

围绕MCU
有自动复位和手动复位。时钟用的是11.0592MHZ的晶振。
P1口接8个LED,LED通过1K电阻共地。有8PIN引出。
P35口接DS18B20的DQ脚。做数据采集。
电源还有一个指示LED等

INT0有一手动复位,低电平触发。
P22口接一个继电器,由三极管驱动。

这里我们说一下数码管的定位,这个板子数码管的段选段的链接是比较怪异的。
可以用乱七八糟来形容吧。
 具体的大家可以看他的原理图的定义,不过,在数码管的操作中,用查表法设计程序,也没有很大的难度了,在官方涉及的程序中提供了数码管的段选端表,可以复制。

 MAX232和MAX485的切换
 这里板子上的设计用了两排排针来分开MAX232和MAX485。
 这里MAX485在A,B之间还加了一个终端电阻。

CAN的CANH,CANL端子和MAX485的端子,在事物开发板上在右上角有两个2位的端子。这里上面一个端子是MAX232的CANH和CANL。下面一个端子是485的端子。
这里具体的大家可以看PCB的PDF图。


详细的介绍CAN部分电路:
这里的CAN模块用了SJA1000和PCA82C250。
SJA1000始终用使用的是16MHZ的晶振。
这里在晶振处串联了一个10M的晶振,和晶振串联的电阻常用来预防晶振被过分驱动。

SJA1000的数据/地址线接到了P0口上,CS接P20,复位PIN接P23.
中断接的单片机的INT1.
这里SJA1000和82C250链接用的是TX0,TR0,并且还接了两个LED灯,用来显示数据发送时的状态。
MODE PIN接到了高电平,也就是用的Inter模式。

这里SJA1000的TX1,TX1的处理方式:
RX1一般可以直接接到VCC,TX1悬空。
本开发板的处理方式是TX1悬空,RX1接在了两个两个电阻之间(分压)。

下面我们来看看82C250的处理方式,和上面人SJA1000用的是TX0,TR1链接。
这里VRef是悬空的,RS偏执电阻用了的47K的电阻。
CANH,CANLD的通讯之间加了 一个120的电阻做为终端电阻
阅读(1179) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~