【平头哥RVB2601创意应用开发】+ CAN通信监控终端
本帖最后由 TL-LED 于 2022-6-2 14:27 编辑<p><span style="font-size:16px;"> </span></p>
<p style="text-align:justify"><span style="font-size:16px;"><span style="font-family:"Times New Roman",serif"><b><span style="background:white"><span style="font-family:"微软雅黑","sans-serif""> 1、项目背景</span></span></b></span></span></p>
<p style="text-align:justify"><span style="font-size:16px;"> 在进行产品测试中,经常需要看CAN通信上指定ID的数据,有时需要使用PC上位机或CAN卡来监测数据,在有些环境下使用,携带PC不是很方便,通过此次活动使用RVB2601板卡设计小型便携的小型LCD终端,可以实时监测要查看的数据。</span></p>
<p style="margin-left:28px; text-indent:21.0pt; text-align:justify"> </p>
<p style="text-align:justify"><span style="font-size:16px;"><span style="font-family:"Times New Roman",serif"><b><span style="background:white"><span style="font-family:"微软雅黑","sans-serif""> 2、作品简介</span></span></b></span></span></p>
<p style="text-align:justify"><span style="font-size:16px;"><span style="font-family:"Times New Roman",serif"><span style="font-family:"微软雅黑","sans-serif""> 作品是在RVB2601板卡的基础上扩展了CAN通信和I2C扩展IO口芯片,实现外部CAN通信收发和按键的输入,可以扩展按键来操作LCD界面,实现人机交互显示。同时在外部增加了一路DCDC电源,可以适配外围设备给板卡供电,实现DC6-24V宽电压供电。电路图上预留一些跳线,是考虑到板卡引脚的功能复用,可以根据应用板卡的功能,来跳选引脚。</span></span></span></p>
<p style="text-align:justify"> </p>
<p style="text-align:justify"><span style="font-size:16px;"><span style="font-family:"Times New Roman",serif"><span style="font-family:"微软雅黑","sans-serif""> 附图1:扩展电路图</span></span><br />
</span></p>
<p style="text-align:justify"><span style="font-size:16px;"> 附图2:产品实物图</span></p>
<p style="text-align:justify"><span style="font-size:16px;"></span></p>
<p style="text-align:justify"> </p>
<p style="text-align:justify"><span style="font-size:16px;"><strong> 3、系统框图</strong></span></p>
<p style="margin-left:28px; text-align:justify"><span style="font-size:16px;"> 产品系统框图</span></p>
<p style="margin-left:28px; text-align:justify"><span style="font-size:16px;"></span></p>
<p style="margin-left:28px; text-align:justify"> </p>
<p><br />
<span style="font-size:16px;"> <strong> 4、各部分功能说明和解析</strong></span></p>
<p><span style="font-size:16px;"> 程序部分各功能如下:<br />
4.1、主程序</span></p>
<p><span style="font-size:16px;"> 创建信号量和两个线程。</span></p>
<p><span style="font-size:16px;"> 4.2、线程1 <br />
线程1,用于处理CAN接收的数据,处理后,发送信号量给线程2,处理显示。</span></p>
<p><span style="font-size:16px;"> </span></p>
<p><span style="font-size:16px;"><strong> </strong></span></p>
<p><span style="font-size:16px;"> 4.3、线程2<br />
线程2,创建了LVGL显示创口,将接收的数据显示在显示屏上。</span></p>
<p><span style="font-size:16px;"> </span></p>
<p> </p>
<p><span style="font-size:16px;"> 4.4、CAN通信处理<br />
使用中断方式接收CAN数据,</span></p>
<p><span style="font-size:16px;"> </span></p>
<p> </p>
<p><span style="font-size:16px;"><strong> 5、作品源码</strong></span></p>
<p><span style="font-size:16px;"><strong> </strong> https://gitee.com/gtizhanghui/rvb2601_gui_can<br />
<strong> 6、视频演示(视频简介+链接)</strong><br />
https://www.bilibili.com/video/BV13v4y1w7io?share_source=copy_web<br />
<strong> 7、项目总结(项目文字总结+帖子分享链接汇总)</strong></span></p>
<p><span style="font-size:16px;"> 7.1、【平头哥RVB2601开发板试用体验】 搭建开发环境并测试串口例程<br />
https://bbs.eeworld.com.cn/thread-1197342-1-1.html<br />
7.2、【平头哥RVB2601开发板试用体验】 GPIO输出测试<br />
https://bbs.eeworld.com.cn/thread-1197715-1-1.html<br />
7.3、【平头哥RVB2601开发板试用体验】 GPIO外部中断测试<br />
https://bbs.eeworld.com.cn/thread-1197819-1-1.html<br />
7.4、【平头哥RVB2601开发板试用体验】 设计外围CAN通信测试板<br />
https://bbs.eeworld.com.cn/thread-1198321-1-1.html<br />
7.5、【平头哥RVB2601开发板试用体验】 外扩IO口芯片PCF8574测试<br />
https://bbs.eeworld.com.cn/thread-1198833-1-1.html</span></p>
<p><br />
<span style="font-size:16px;"> 项目使用了开发板自带的yoc系统,这个使用中断部分还不是很熟悉,使用了常规的中断处理方式,也能正常工作,但觉得这种中断处理方式不是最优的选择。</span></p>
<p> </p>
<p>扩展板画的很专业 刚开始看代码还在想CAN怎么用的GPIO中断 仔细看原理图原来用的MCP2515</p> 牛人牛人,看来你是最用心的人之一,希望得抱得大奖回家! <p>希望看看can的压力下的稳定性。</p>
<p>感谢楼主的分享,谢谢................</p>
页:
[1]