实现人机交互的串行数据采集仪设计

电子说

1.3w人已加入

描述

嵌入式软件这个行业涉及甚广,从我们身边的电视、冰箱、洗衣机,到我们的手机,再到交通、到医疗、军事无处不在。

在项目的开发过程中,使用调试工具是必不可少的。

串口简单灵活的特性常被工程师用作代码的调试工具,它的另一个名字叫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

原文标题:《来实战》第五期:教你如何做一个实现人机交互的串行数据采集仪

文章出处:【微信公众号:电路设计技能】欢迎添加关注!文章转载请注明出处。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分