【平头哥RVB2601创意应用开发】+ CAN通信监控终端
[复制链接]
本帖最后由 TL-LED 于 2022-6-2 14:27 编辑
1、项目背景
在进行产品测试中,经常需要看CAN通信上指定ID的数据,有时需要使用PC上位机或CAN卡来监测数据,在有些环境下使用,携带PC不是很方便,通过此次活动使用RVB2601板卡设计小型便携的小型LCD终端,可以实时监测要查看的数据。
2、作品简介
作品是在RVB2601板卡的基础上扩展了CAN通信和I2C扩展IO口芯片,实现外部CAN通信收发和按键的输入,可以扩展按键来操作LCD界面,实现人机交互显示。同时在外部增加了一路DCDC电源,可以适配外围设备给板卡供电,实现DC6-24V宽电压供电。电路图上预留一些跳线,是考虑到板卡引脚的功能复用,可以根据应用板卡的功能,来跳选引脚。
附图1:扩展电路图
附图2:产品实物图
3、系统框图
产品系统框图
4、各部分功能说明和解析
程序部分各功能如下:
4.1、主程序
创建信号量和两个线程。
4.2、线程1
线程1,用于处理CAN接收的数据,处理后,发送信号量给线程2,处理显示。
4.3、线程2
线程2,创建了LVGL显示创口,将接收的数据显示在显示屏上。
4.4、CAN通信处理
使用中断方式接收CAN数据,
5、作品源码
https://gitee.com/gtizhanghui/rvb2601_gui_can
6、视频演示(视频简介+链接)
https://www.bilibili.com/video/BV13v4y1w7io?share_source=copy_web
7、项目总结(项目文字总结+帖子分享链接汇总)
7.1、【平头哥RVB2601开发板试用体验】 搭建开发环境并测试串口例程
https://bbs.eeworld.com.cn/thread-1197342-1-1.html
7.2、【平头哥RVB2601开发板试用体验】 GPIO输出测试
https://bbs.eeworld.com.cn/thread-1197715-1-1.html
7.3、【平头哥RVB2601开发板试用体验】 GPIO外部中断测试
https://bbs.eeworld.com.cn/thread-1197819-1-1.html
7.4、【平头哥RVB2601开发板试用体验】 设计外围CAN通信测试板
https://bbs.eeworld.com.cn/thread-1198321-1-1.html
7.5、【平头哥RVB2601开发板试用体验】 外扩IO口芯片PCF8574测试
https://bbs.eeworld.com.cn/thread-1198833-1-1.html
项目使用了开发板自带的yoc系统,这个使用中断部分还不是很熟悉,使用了常规的中断处理方式,也能正常工作,但觉得这种中断处理方式不是最优的选择。
|