电子说
嵌入式软件这个行业涉及甚广,从我们身边的电视、冰箱、洗衣机,到我们的手机,再到交通、到医疗、军事无处不在。
在项目的开发过程中,使用调试工具是必不可少的。
串口简单灵活的特性常被工程师用作代码的调试工具,它的另一个名字叫uart。
说到uart,相信很多工程师都熟透了,掌握一个uart,可以说是已经迈进了嵌入式软件的殿堂,所以uart也常被用作嵌入式入门的必备功课。
那既然都熟了,那为什么还拿出来说呢,带着这样的一个问题,跟着我一起深入的了解我们的这个项目,一起探讨uart背后那些不为人知的故事。
目的意义;
在我们的开发测试中,uart通常扮演者信息输出,人机交互和下载程序的功能,有些场景下可能有线的串口不是很方便或者不能实现信息的输出,比如调平衡车,有线串口对这种远距离的调试显得有些力不足。有些场景或者我们根本不可以把数据直接读出来,比如车厂,整车的CAN数据是汽车的血液,一些ECU的出厂前身体状况,全靠采集can数据来诊断,即使整车有can数据的存储功能,一些测试调试不一定能很方便的拿到,所以这个无线的数据采集仪就能派上用场,这就是我本次项目的主要意义。
本期内容可以了解到以下几个方面:
1、模块化代码的设计思路,开发思想和独立模块开发模型;
2、uart等串行板级通信的设计原理及其注意事项;
3、项目中常用的测试方法和测试手段;
4、通信协议的制定和协议栈的开发;
项目设计
项目概述及其环境的搭建
项目简介:
项目采用双mcu-STM32F030C8T6和RF24L01无线模块实现主从设备的上下行数据传输,在此基础上增加与pc的通信和数据记录功能,实现离线数据同步功能;功能指标
基础功能:
1、实现双mcu数据的上下行无线传输,波特率为115200;
2、实现主设备与pc机的通信,并实现uart调试功能;
扩展功能:
1、can数据、spi 、iic的数据的采集传输;
2、离线存储功能;
开发准备及其环境:
1、硬件环境 :具备RF24L01模块接口的STM32开发板2块、RF20L01无线模块2块;
2、开发工具 :STM32J-link仿真器、串口TTL转换小板各1;
3、软件环境 KIEL-MDK 、串口助手 ;
责任编辑:xj
原文标题:《来实战》第五期:教你如何做一个实现人机交互的串行数据采集仪
文章出处:【微信公众号:电路设计技能】欢迎添加关注!文章转载请注明出处。
全部0条评论
快来发表一下你的评论吧 !