CAN 总线及 SAE J1939 协议应用程序分析
1-10
CAN 总线及
总线及总线及
总线及 SAE J1939 协议应用程序分析
协议应用程序分析协议应用程序分析
协议应用程序分析
--基于
基于基于
基于 S3C2410 ARM9 嵌入式平台
嵌入式平台嵌入式平台
嵌入式平台
--肖鹏辉
肖鹏辉肖鹏辉
肖鹏辉 2010-12-9
题目有点长,呵呵
最近在做汽车总线传输,一开始入手的就是 CAN 总线协议,而后才是高层 SAE J1939 协议.
废话不多说,有用的才是主要!
开发板使用的是三星 S3C2440。因为开发板上没有 CAN 总线接口,所以采用 SPI 转换,利用的
是 Microchip 公司的 MCP2510
CAN 总线采用 MCP2510+TJA1050+HCPL2630 模块,如下图:
SCK
13
SI
14
SO
15
CS
16
INT
12
RESET
17
TX1RTS
5
TXCAN
1
RXCAN
2
CLKOUT
3
TX0RTS
4
TX2RTS
6
OSC2
7
OSC1
8
RX0BF
11
RX1BF
10
VDD
18
VSS
9
MCP25 10
MCP-2510
VO1
7
VF1+
1
VF1-
2
HCPL26 30
VO2
6
VF2+
3
VF2-
4
HCPL26 30B
HCPL26 30
CANH
7
TXD
1
RXD
4
VREF
5
S
8
GND
2
CANL
6
VCC
3
TJA10 50
TJA10 50
SPCK
MOSI
MISO
CS
INT
RES
3.3V
5V
R1
5.1K
3.3V
R2
180
3.3V
C1 10 4
R3
5.1K
5V
R4
33 0
5V
R5
1K
R6
120
D2
IN4 148
D1
IN4148
C2
30 P
C3
30P
CANL CANH
Y1
16 M
OSC2
OSC1
OSC1 OSC2
C4
22 P
C5
22P
1
2
3
4
5
6
7
8
J1
MCU-CON1
SPCK
MOSI
MISO
CS
INT
RES
5V
RX0
RX1
CLK
TX0
TX1
TX2
1
2
3
4
5
6
7
8
J2
MCU-CON2
RX0
RX1
TX0
TX1
TX2
CLK
1
2
J3
CON2
CANL
CANH
3.3V
TXCAN
RXCAN
C0
10UF
C6
10UF
3.3V
C7 104
5V
3.3V
5V
3.3V
R7
1K
R8
1K
D3 LED
D4
LED
D3-1
D4-1
第
第第
第零
零零
零步
步步
步:
::
:要做的就是规划
要做的就是规划要做的就是规划
要做的就是规划
1、 电路设计焊接
2、 驱动编写
3、 CAN 数据测试
4、 J1939 协议测试
第
第第
第一
一一
一步
步步
步:
::
:电路设计
电路设计电路设计
电路设计
MCP2510 使用到 SPI 接口,我使用的 S3C2440 上的 SPI1 接口,相应的接口为:
S3C2440:MCP2510 电路图对应的节点
GPG0:RES
GPG3:CS
GPG5:MISO
GPG6:MOSI
GPG7:SPCK
GPG11:INT
测试阶段,均采用手动焊接,因为只有几个器件而已,电源也均采用 5V,隔离芯片也可以不接
上去,(*^__^*) 嘻嘻……
评论5