一.项目概述
功能结构图:
通过上位机发出模拟CAN数据给协议转换板,协议转换板将CAN协议数据转换为迪文屏数据,并通过迪文数据控制相关性质。
1、上位机运行“CAN Pro协议分析平台”软件,通过CAN分析仪向迪文屏(含协议转换板)发送CAN协议数据;
2、协议转换板将CAN协议数据转换成迪文屏协议(串口)数据;
3、协议转换板通过向迪文屏传输迪文协议串口数据,控制迪文屏显示;
4、迪文屏的触摸控件会输出迪文协议串口数据,称为“迪文屏上传数据”;
5、协议转换板将上传数据转换为CAN协议数据,传输给上位机;
6、协议转换板可以通过J-Link和运行在主机上的串口助手,输出调试信息。
①、CAN协议数据;
②、迪文协议串口数据;
③、串口调试信息。
二.硬件与软件资源
硬件:
上位机
迪文屏(含协议转换板)
CAN分析仪
多功能J-Link带串口调试器
12V6A直流电源
SD卡及读卡器
软件:
APP编辑、编译及管理软件:
MDK V5
Sourceinsight
CubeMX
ENV
迪文工程编辑软件:
T5L_DGUS Tool
BMP编辑软件(牛人请用PS或其它高大上的P图软件)
模拟数据收发软件:
串口助手(必须能够收发十六进制数据)
CAN Pro
硬件原理图:
1、mcu:STM32F412RET6
2、Sp3232E; 232转TTL
3、TJA1042T/3/1J;CAN收发器
4、8M晶振
说明:
A、选择STM32F4系列的主要原因是其SRAM为256K;
B、8M晶振是为CAN收发器提供精准时序,提高CAN采样成功率;
C、迪文屏输出的是232电平,需要转换为TTL电平。
硬件资源汇总:
协议转换板主要硬件资源汇总:
1、外部8M晶振
2、USART1(Rx:PA10、Tx:PA9)
3、USART3(Rx:PC5、Tx:PB10)
4、CAN1(PB9、PB8)
其中,USART3接驳232,即,USART3接驳迪文屏串口;
USART1可以作为调试串口,也可以作为串口输入。
RT-Thread简介:
嵌入式实时多线程操作系统
分层开发结构
面向对象编程思想
Env开发工具(Kconfig、SConstruct和SConscript)