0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

​STC8A无人机设计实现

云深之无迹 来源:云深之无迹 作者:云深之无迹 2022-10-24 09:43 次阅读

下载时选择内部时钟24MHZ, 设置用户EEPROM大小为2K或以上. MC6B六通道2.4G 100mW.

50c1463a-52db-11ed-a3b6-dac502259ad0.jpg

50f5772a-52db-11ed-a3b6-dac502259ad0.png

四轴上电待机:上电后,航灯不亮,接收机LED闪烁,此时打开遥控器,将左右油门下拉到最小,接收机收到信号LED常亮. 表示RF通讯已连接。此时蜂鸣器"哔"一声,航灯闪烁,表示待机模式。

四轴启动:将遥控器左右操纵杆掰成下内八,启动四轴,四轴"哔"一声,4个螺旋桨开始低速旋转,航灯常亮。 此后提升油门,就可以加速螺旋桨,直到起飞。

四轴飞行:起飞后,可以操纵右手的俯仰、横滚操纵杆,实现前后左右或任意方向的飞行。左手油门杆左掰是航向逆时针转,右掰是航向顺时钟转。

四轴下降停止:收油门,四轴逐渐下降到地面,然后两操纵杆掰成下外八,停止四轴,重新处于待机模式。

四轴水平校准:将四轴放置于水平地面,处于待机模式,然后两操纵杆掰成上内八,四轴"哔"一声进入校准,完成后"哔哔"两声完成校准。

四轴取消水平校准:将四轴放置于水平地面,处于待机模式,然后两操纵杆掰成上外八,四轴"哔"一声取消校准。取消水平校准或未进行水平校准过的四轴,起飞时即使无风也可能会有明显漂移。

电池低压报警:当电池低压时,蜂鸣器"哔哔"报警,同时航灯闪烁,此时请尽快回航降落。

无遥控信号异常:当四轴在空中突然收不到遥控信号时,四轴蜂鸣器发出"哔哔哔"报警,同时航灯闪烁,四轴保持水平,逐渐自动减小油门降落。

以上这些是要实现的功能:

5123a866-52db-11ed-a3b6-dac502259ad0.png

定义串口的波特率,串口的数据包长度,下面昨天看的驱动,最后是IO的定义。

5158d568-52db-11ed-a3b6-dac502259ad0.png


矫正参数就是置0,还有就是一些姿态角的初始定义,欧拉角,角度和加速度。

欧拉角是由三个角组成,这三个角分别是Yaw,Pitch,Roll。

Yaw 表示绕y轴旋转的角度,Pitch表示绕x轴旋转的角度,Roll表示绕z轴旋转的角度。

也就是说,任意的旋转角度都可以通过这三次按照先后顺序旋转得到。

519cb1ca-52db-11ed-a3b6-dac502259ad0.png


欧拉角的定义

51dc38ea-52db-11ed-a3b6-dac502259ad0.png


tmp是中间变量,下面是中位的遥控变量

51fc8d34-52db-11ed-a3b6-dac502259ad0.png

IMU的缓存数组

52285482-52db-11ed-a3b6-dac502259ad0.jpg


一个定时器就可以生成 PPM简单的将多个通道的数值一个接一个合并进一个通道,用2个高电平之间的宽度来表示一个通道的值。
PPM协议最多传输10个通道,使用一个定时器就可以轻松解决了。因为每一帧信号的尾部必须加入一个足够长的空白(显著超过一个正常PWM信号的宽度)来分隔前后两个信号,每一帧能传输的信号通道最多只能到10个。

525f67c4-52db-11ed-a3b6-dac502259ad0.png

串口的一些配置

529936de-52db-11ed-a3b6-dac502259ad0.png

校准里面的一些变量

52df19f6-52db-11ed-a3b6-dac502259ad0.png

PPM定时器的一个计算

5370cf90-52db-11ed-a3b6-dac502259ad0.png

串口1的配置

539ecdd2-52db-11ed-a3b6-dac502259ad0.png

这个是中断的配置

53bde820-52db-11ed-a3b6-dac502259ad0.png

打印字符串

53de03bc-52db-11ed-a3b6-dac502259ad0.png

串口的信息写到缓存区

54225440-52db-11ed-a3b6-dac502259ad0.png

数字和字符的转换

5480cf70-52db-11ed-a3b6-dac502259ad0.png

返回的参数信息

54af1862-52db-11ed-a3b6-dac502259ad0.png

设置Timer2作为波特率生成器

550a61e0-52db-11ed-a3b6-dac502259ad0.png

只有在规定的杆位下才可以进入校准序列

55281eba-52db-11ed-a3b6-dac502259ad0.png

校准3个组件

555e92a6-52db-11ed-a3b6-dac502259ad0.png

这个是具体的细节,也没有什么好说的

559d5cf2-52db-11ed-a3b6-dac502259ad0.png

可以复用的代码,最后输出的是角度信息

55d02ac4-52db-11ed-a3b6-dac502259ad0.png

代码的端口先重置一下

5608a2d2-52db-11ed-a3b6-dac502259ad0.png

后面设置PWM的引脚

56235e4c-52db-11ed-a3b6-dac502259ad0.png

初始化ADC功能

5643068e-52db-11ed-a3b6-dac502259ad0.png

捕获中断

567597d4-52db-11ed-a3b6-dac502259ad0.png

56b7e9fe-52db-11ed-a3b6-dac502259ad0.png

这个读取陀螺仪的静止误差是写到EEPROM里面的

571b9dfa-52db-11ed-a3b6-dac502259ad0.png

四轴上电待机:上电后,航灯不亮,接收机LED闪烁,此时打开遥控器,将左右油门下拉到最小,接收机收到信号LED常亮。

在一个大循环里面跑俩个任务,一个是解码PPM的具体数字信号,二是在中断里面检测一些特殊的打杆指令进入一些功能,还会有电压,蜂鸣器这些功能。

573ea96c-52db-11ed-a3b6-dac502259ad0.png

这个PPM的解码,很简单

57afd8a8-52db-11ed-a3b6-dac502259ad0.png

通过算里面的脉宽来决定杆量

58024be2-52db-11ed-a3b6-dac502259ad0.png

这个就是具体拿到以后校验和装载的过程

582f9eda-52db-11ed-a3b6-dac502259ad0.png

算好的值加到这里,给PWM输出去

584a9ff0-52db-11ed-a3b6-dac502259ad0.png

8ms???是个8ms的中断吗?

5875cbe4-52db-11ed-a3b6-dac502259ad0.png

定义在这里

58a46328-52db-11ed-a3b6-dac502259ad0.png

开始进入校准的步骤

58eca598-52db-11ed-a3b6-dac502259ad0.png

这个是电压的测量和蜂鸣器的控制

590e75ba-52db-11ed-a3b6-dac502259ad0.png

另一段测量

59a0e8b4-52db-11ed-a3b6-dac502259ad0.png

最后是上次讲的一个定义

59b94d5a-52db-11ed-a3b6-dac502259ad0.png

这个是串口的处理

5a0b85ca-52db-11ed-a3b6-dac502259ad0.png

这个就是串口的发送功能。



审核编辑:刘清

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

    关注

    240

    文章

    23130

    浏览量

    658343
  • 接收机
    +关注

    关注

    8

    文章

    1179

    浏览量

    53406
  • EEPROM
    +关注

    关注

    9

    文章

    1010

    浏览量

    81397
  • 蜂鸣器
    +关注

    关注

    12

    文章

    889

    浏览量

    45860

原文标题:​STC8A无人机(实现篇)

文章出处:【微信号:TT1827652464,微信公众号:云深之无迹】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    无人机保护长城去了。。。。。不要再黑我们可爱的无人机

    无人机保护境内长城起飞、攀升、盘旋、拍摄……”通辽市文物工作者首次使用无人机设备在120米的高空看见了长城的轮廓。一张张清晰的长城俯视图传输到文物工作者手中,使长城保护现状一目了然。记者9月20日从
    发表于 09-23 17:38

    无人机你们是知道了,那么反无人机有几个会知道?

    无人机市场飞速增长,大疆、曼塔、昊翔等无人机大型企业的日渐成熟,也带动了周边衍生行业的迅速发展,除了无人机配套设备和服务商之外,无人机的“天敌”也受益良多。不过,从目前来看,国内反
    发表于 09-26 11:38

    无人机技术解答

    面的问题。提问的范围举例:1、无人机机设计需要注意的细节有哪些?2、如何设计动力系统?3、如何协调解决各类传感器的应用及干扰问题,例如:陀螺仪、气压、超声波、光流、红外、GPS、地磁等传感器的应用以及SD
    发表于 11-15 11:57

    无人机中的MCU是如何工作的?

    性能起决定性的作用。无人机机体的核心就是飞行器控制器——主控MCU。MCU也叫单片机,是把中央处理器的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART
    发表于 10-09 10:44

    无人机类型之植保无人机,带你了解什么是植保无人机?

    控,来实现喷洒作业,可以喷洒药剂、种子、粉剂等。目前国内植保无人机技术和产品性能参差不齐,众多产品中绝少有能够满足大面积高强度植保喷洒要求的。  二、植保无人机有哪些特点?  植保无人机
    发表于 06-28 10:06

    无人机商用测试征途

    无人机在快递服务、仓储服务领域不断有新的进展,除科技公司、物流企业之外,亦不乏零售商家的身影。美国联邦航空管理局8月底推出了商用无人机新规定,当下无人机监管环境已开始转向,但大范围
    发表于 05-13 06:35

    山东无人机反制设备保障信息不被泄漏

    随着无人机产业的发展,民用无人机设备数量井喷式增长。对于无人机违法行为管制、对于保护人民群众生命财产安全,维护社会正常生活和生产秩序,无人机管制设备对此具有重大意义。特信
    发表于 08-12 10:27

    四轴无人机设

    大二就搞过四轴,当时能力实在不够也没向同学请教,所以就失败了项目任务完成无人机的自主任务,能实现前进、后退、转弯、上升下降设定高度。设想的是做成一个个函数接口,直接设定参数就行。如果时间充足的话,我再把摄像头加进去这样就能巡线识别目标了。3月到4月组装并调试好
    发表于 07-19 08:05

    如何实现大四轴无人机的飞控设计

    的成长历程!这个小四轴无人机是大学时期学习制作的,加上现在工作学习对嵌入式的理解更加深入,因此想要重新梳理一下小四轴,之后在此基础上实现大四轴的飞控设计,这些都将在工作之余完成!//小四轴无人机设
    发表于 11-11 09:11

    STC8A单片机应用开发

    参考51单片机实现scanf和printf函数通过串口实现printf和scanf函数适用于单片机的小型类shell的命令行软件目标如何从头开始一个单片机项目,结合STC8A来说一说我的做法,因为
    发表于 11-14 09:06 27次下载
    <b class='flag-5'>STC8A</b>单片机应用开发

    STC8A/STC8F系列单片机头文件

    STC8A/STC8F系列单片机头文件免费下载。
    发表于 02-23 09:48 26次下载

    STC8A/8F系列单片机技术参考手册

    电子发烧友网站提供《STC8A/8F系列单片机技术参考手册.pdf》资料免费下载
    发表于 10-25 15:02 5次下载
    <b class='flag-5'>STC8A</b>/<b class='flag-5'>8</b>F系列单片机技术参考手册

    STC8ASTC8F系列微控制器英文资料

    电子发烧友网站提供《STC8ASTC8F系列微控制器英文资料.pdf》资料免费下载
    发表于 10-25 15:01 2次下载
    <b class='flag-5'>STC8A</b>及<b class='flag-5'>STC8</b>F系列微控制器英文资料

    逐飞STC8H/STC8G/STC8A智能车开源库

    电子发烧友网站提供《逐飞STC8H/STC8G/STC8A智能车开源库.pdf》资料免费下载
    发表于 10-25 15:47 8次下载
    逐飞<b class='flag-5'>STC8</b>H/<b class='flag-5'>STC8</b>G/<b class='flag-5'>STC8A</b>智能车开源库

    STC8A无人机-驱动篇

    即没有GPS信号或GPS信号不佳的环境,飞控系统仅保持无人机姿态的平稳,无人机无法精准定位而呈现明显飘移。
    的头像 发表于 02-22 10:09 896次阅读
    <b class='flag-5'>STC8A</b><b class='flag-5'>无人机</b>-驱动篇