协成电子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的电阻做为终端电阻
阅读(1210) | 评论(0) | 转发(0) |