EC016 串口转can bus、GPIO 芯片方案介绍
EC016方案功能说明
1、 EC016方案芯片采用32位Cortex™-M3 CPU,主频高达72 MHz2、 支持UART to CAN bus 功能
3、 支持UART to GPIO 功能
4、 串口通信波特率115200
5、 Can bus 波特率可调10Kb/s、100Kb/s、125Kb/s、500Kb/s、1Mb/s(修改固件可定制其他波特率)
6、 方案添加EEPROM 情况下,8个输出IO可设置上电默认输出电平
7、 主控芯片内部带watchdog,增加程序运行稳定性
8、 芯片内部设置2x 480 Byte CAN BUS数据输入输出buffer
应用领域
1、 车载设备can bus 总线扩展
2、 X86架构CPU 扩展NBUS/GPIO接口
3、 串口转CAN BUS 转接器
4、 CAN BUS 通信设备
windows测试程序说明
测试程序主界面
CAN BUS 通信界面
CANBUS发送数据格式说明
数据格式 OP code 描述
Byte0 0x01 配置模式
0x00 发送数据模式
Byte1配置模式 0x01 配置模式波特率10K
0x02 配置模式波特率100K
0x03 配置模式波特率125K
0x04 配置模式波特率500K
0x05 配置模式波特率1M
Byte1发送数据模式 数据帧类型及数据长度
Byte2~ Byte5 ID 标准ID 16bit表示,最大0x7ff
扩展ID 32bit 表示,最大0x1fffffff
Byte6~ Byte13 8 byte DATA buffer 数据帧数据,远程帧只有ID无数据
举个例子数据帧00 01 00 00 00 00 00 00 00 00 00 00 00 00
00 :表示发送模式
01 :表示配置波特率100K
空字节: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
举个例子数据帧00 88 12 34 56 78 01 02 03 04 05 06 07 08
00 :表示发送模式
88 :表示扩展帧、数据帧 ,数据长度8位
帧ID : 0x12345678
数据 :0x01、0x02、0x03、0x04、0x05、0x06、0x07、0x08
CANBUS接收数据格式说明
数据格式 OP code 描述
Byte0 0x01 标准帧+远程帧
0x02 标准帧+数据帧
0x03 扩展帧+远程帧
0x04 扩展帧+数据帧
Byte1 0x00 远程帧,无数据
0x01~0x08 数据长度0~8
Byte2~ Byte5 ID 标准ID 16bit表示,最大0x7ff
扩展ID 32bit 表示,最大0x1fffffff
Byte6~ Byte13 8 byte DATA buffer 数据帧数据,远程帧无数据
举个例子数据帧04 08 12 34 56 78 01 02 03 04 05 06 07 08
04 :表示扩展帧,数据帧
08 :表示数据长度8位
帧ID : 0x12345678
数据 :0x01、0x02、0x03、0x04、0x05、0x06、0x07、0x08
GPIO发送数据格式说明
数据格式 OP code 描述
Byte0 0x01 发送模式,发送GPO数据
0x02 读取模式,读取GPI及GPO状态
Byte1 发送模式 GPO数据值0x00~0xFF
读取模式 无数据0X00
Byte2 0X00 0X00,表示GPO值不被保存,下次开机默GPO设置全部为低电平
0X01 表示GPO值被保存,下次开机默GPO设置状态
0X02 表示已保存的GPO值被取消
举个例子数据帧 : 01 FF 01
01 :表示发送模式,设置GPO 输出状态
FF :表示8个输出IO全部输出高电平
01 : 表示保存0xFF的默认设置状态,下次再次上电默认设置0xFF(全部输出高电平)
GPIO接收数据格式说明
数据格式 OP code 描述
Byte0 0x00~0xFF 8个输入IO的输入状态
Byte1 0x00~0xFF 8个输出IO的输出状态
Byte2 0X00 保留
举个例子数据帧 : 00 FF 00
00 :表示8个输入IO的电平都为0
FF :表示8个输出IO全部输出高电平(3.3v)
00 : 保留
设计参考电路
详情了解以下链接:
http://download.csdn.net/detail/zengshitang520/9694049