全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 军用/航空电子 >

STC8A无人机驱动设计方案详解

时间:2022-11-15 16:12

人气:

作者:admin

标签: gps  飞控系统  无人机 

导读:STC8A无人机驱动设计方案详解-本飞控仅仅是姿态飞行控制,没有GPS、电子罗盘、气压高度计、超声波测距、光流传感器等等。...

笑死,第三篇了都,好久都没有写这么多了,第三篇是我最近看的一个STC官网的小项目,一个无人机的项目,感觉代码写的很好,这里简单的分析一下。

368132f8-51dc-11ed-a3b6-dac502259ad0.png

即没有GPS信号或GPS信号不佳的环境,飞控系统仅保持无人机姿态的平稳,无人机无法精准定位而呈现明显飘移。

通过一定的操纵,使飞机姿态运动符合飞行员意愿的可控飞行。

百度百科

36b9769a-51dc-11ed-a3b6-dac502259ad0.png

差不多就是这样

36e76802-51dc-11ed-a3b6-dac502259ad0.png

电机的顺序

370abfd2-51dc-11ed-a3b6-dac502259ad0.png

电源是单片机和电调

37403bc6-51dc-11ed-a3b6-dac502259ad0.png

这就是连上了

3767d94c-51dc-11ed-a3b6-dac502259ad0.png

37754d34-51dc-11ed-a3b6-dac502259ad0.png

留的排针接口

37b44516-51dc-11ed-a3b6-dac502259ad0.png

这个是接收机的输入和电调的PWM输出

37e30252-51dc-11ed-a3b6-dac502259ad0.png

IMU

3804cc84-51dc-11ed-a3b6-dac502259ad0.png

这个是电调控制输出

3830efe4-51dc-11ed-a3b6-dac502259ad0.png

PPM捕获

3853657e-51dc-11ed-a3b6-dac502259ad0.png

航灯

386e6644-51dc-11ed-a3b6-dac502259ad0.png

单独一个脚

388ca3ca-51dc-11ed-a3b6-dac502259ad0.png

还有蜂鸣器

38ae5060-51dc-11ed-a3b6-dac502259ad0.png

38cf3aaa-51dc-11ed-a3b6-dac502259ad0.png

预留了一路串口

38dfb880-51dc-11ed-a3b6-dac502259ad0.png

完整Github上面见

39d2ed8e-51dc-11ed-a3b6-dac502259ad0.png

组装样子

3bc5bcde-51dc-11ed-a3b6-dac502259ad0.png

这些功能在源码里面都有

3c25b440-51dc-11ed-a3b6-dac502259ad0.png

实现的源码其实很少,就是几个文件而已,这里就不用keli了,太丑了

3c36caaa-51dc-11ed-a3b6-dac502259ad0.png

3c5852ce-51dc-11ed-a3b6-dac502259ad0.png

大概主文件里面的函数就是这些了

一般来说读源码的时候就是两个路子,一个是一步一步的跳转,还有就是看完驱动再跑主的。

我以前是第一种,但是感觉效率有点低,这里看的方法就是先驱动吧。

我们说51的时候都是在说着老土,过气什么的,但是你玩的精通又有几个,其次在STC里面也有了库的概念,这里就带你看一下。

3c946b60-51dc-11ed-a3b6-dac502259ad0.png

这个就是所谓的库文件

3cd07f74-51dc-11ed-a3b6-dac502259ad0.png

SFR定义一些位置

3d4abf8c-51dc-11ed-a3b6-dac502259ad0.png

这谢是老版的51没有的,后面加的

3d718ce8-51dc-11ed-a3b6-dac502259ad0.png

因为本身这个东西都没有很难,所以在封装库的时候也就是使用了宏定义了。名字是很好的,做到了见名字其意。

3d904660-51dc-11ed-a3b6-dac502259ad0.png

带着注释很好的

3e62fd26-51dc-11ed-a3b6-dac502259ad0.png

IO的使能

3f58ee8e-51dc-11ed-a3b6-dac502259ad0.png

还记得经典的定时器不?

51单片机定时器详细全解.上

51单片机定时器详细全解.下

快来补课呀!

不管怎么说,库开发是深入人心的,封装只是行为而已,我很很欣赏STC的精神的。

3fb13792-51dc-11ed-a3b6-dac502259ad0.png

就直面自己物美价廉这个事情

40023764-51dc-11ed-a3b6-dac502259ad0.jpg

40337446-51dc-11ed-a3b6-dac502259ad0.jpg

离谱

40756bbc-51dc-11ed-a3b6-dac502259ad0.png

反正友商是学不来

40abdcb0-51dc-11ed-a3b6-dac502259ad0.png

PWMGO是PWM初始化

40d6d30c-51dc-11ed-a3b6-dac502259ad0.png

这个是配置的文件

40f2c1a2-51dc-11ed-a3b6-dac502259ad0.png

延时函数内部使用的是时钟频率

411ad91c-51dc-11ed-a3b6-dac502259ad0.png

这个是STC定义的数据类型

41408dba-51dc-11ed-a3b6-dac502259ad0.png

PWM的输出都是强推挽模式

417f6cd8-51dc-11ed-a3b6-dac502259ad0.png

数据指针

419e1570-51dc-11ed-a3b6-dac502259ad0.png

PWM时钟选择

41b76bf6-51dc-11ed-a3b6-dac502259ad0.png

PWM的分频器

41edb3e6-51dc-11ed-a3b6-dac502259ad0.png

这个是数据手册

424eaa16-51dc-11ed-a3b6-dac502259ad0.png

先配置寄存器,然后就是中断寄存位,异常检测,控制寄存器也打开

42766218-51dc-11ed-a3b6-dac502259ad0.png

软件置0

42aaa226-51dc-11ed-a3b6-dac502259ad0.png

这个是对单独的通道设置

42d4ab02-51dc-11ed-a3b6-dac502259ad0.png

安排

43074134-51dc-11ed-a3b6-dac502259ad0.png

ADC是测量电压来的

43419f46-51dc-11ed-a3b6-dac502259ad0.png

初始化

43605b34-51dc-11ed-a3b6-dac502259ad0.png

中断标志

43803562-51dc-11ed-a3b6-dac502259ad0.png

这个就是计算值

43a4dde0-51dc-11ed-a3b6-dac502259ad0.png

最重要的MPU6050传感器

44877a9c-51dc-11ed-a3b6-dac502259ad0.png

44cc28d6-51dc-11ed-a3b6-dac502259ad0.png

里面的一些寄存器的位置

4503635a-51dc-11ed-a3b6-dac502259ad0.png

初始化MPU6050

453eaffa-51dc-11ed-a3b6-dac502259ad0.png

里面的延时信号

455c0a00-51dc-11ed-a3b6-dac502259ad0.png

这个是IIC的数据定义引脚

45801706-51dc-11ed-a3b6-dac502259ad0.png

IIC的写入

4650651e-51dc-11ed-a3b6-dac502259ad0.png

46cfd4fc-51dc-11ed-a3b6-dac502259ad0.png

一对儿信号

47018736-51dc-11ed-a3b6-dac502259ad0.png

472815f4-51dc-11ed-a3b6-dac502259ad0.png

接收和回应

4782f726-51dc-11ed-a3b6-dac502259ad0.png

47dcb50e-51dc-11ed-a3b6-dac502259ad0.png

发送和接收

48282138-51dc-11ed-a3b6-dac502259ad0.png

很简单了

485fd722-51dc-11ed-a3b6-dac502259ad0.png

这个就是起始信号了

编辑:黄飞

 

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信