模吧

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

1239查看 | 8回复

用stm32制作ppm编码器

[复制链接]
发表于 2018-7-29 11:26:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 HYH520 于 2018-7-29 11:20 编辑


最近和魔友换了一架四轴穿越机,然后就买了个f4飞控,问题来了,收到货后发现F4飞控的接受机信号只能用PPM或是SBUS信号,手里只有个华科尔六通接收机,没有sbus或是ppm信号接收机,一开始是想到买个华坑的sbus接收机,但是鉴于价格就不打算入手.........
所以呢,打算自己写一个编码器,头一回想到的是用arduino单片机,于是乎自己动手写了一个程序,按照ppm的编码格式,写完之后上机调试,问题又来了,感觉飞机跟不上手,延迟巨大,然后又对代码进行优化,但是效果依旧不理想,接着从网上找到别人用arduino写的ppm编码源程序,试了下延迟依旧很高.........可能是arduino的性能本来就不够快,也可能是我学的不够深吧,毕竟arduino才刚接触;
然后就想到用stm32f103c8t6单片机,这款单片机用的比较久,而且一块c8t6的价格比一块arduino nano板还便宜;性能上,stm32使用的是32位处理器,处理器速度最高72MHz,arduino只有八位;最快也就16MHz;精度方面,stm32也更胜一筹;
今天刚写完程序,又写了一个arduino读取ppm高低电平信号的程序,用来测试程序效果及具体延迟,结果让我惊喜,
最后贴上源码链接
链接:https://pan.baidu.com/s/12Jq_gU2ks8xbQCZZVyH5TQ 密码:otvf


这是ppm信号的低电平间隔,我是用的间隔是400us,arduino的打印结果是每个间隔均在400us左右 ...

用stm32制作ppm编码器 穿越机,飞控,华科尔,接收机,四轴 作者:H是你的益达 920

这个是八个通道的ppm高电平时间,比较大4000左右的那个相当于起始信号

用stm32制作ppm编码器 穿越机,飞控,华科尔,接收机,四轴 作者:H是你的益达 4636
 楼主| 发表于 2018-7-29 11:29:02 | 显示全部楼层
不知咋回事,帖子绿了,发上原版用stm32制作ppm编码器 穿越机,飞控,华科尔,接收机,四轴 作者:H是你的益达 5258

最近和魔友换了一架四轴穿越机,然后就买了个f4飞控,问题来了,收到货后发现F4飞控的接受机信号只能用PPM或是SBUS信号,手里只有个华科尔六通接收机,没有sbus或是ppm信号接收机,一开始是想到买个华坑的sbus接收机,但是鉴于价格就不打算入手.........
所以呢,打算自己写一个编码器,头一回想到的是用arduino单片机,于是乎自己动手写了一个程序,按照ppm的编码格式,写完之后上机调试,问题又来了,感觉飞机跟不上手,延迟巨大,然后又对代码进行优化,但是效果依旧不理想,接着从网上找到别人用arduino写的ppm编码源程序,试了下延迟依旧很高.........可能是arduino的性能本来就不够快,也可能是我学的不够深吧,毕竟arduino才刚接触;
然后就想到用stm32f103c8t6单片机,这款单片机用的比较久,而且一块c8t6的价格比一块arduino nano板还便宜;性能上,stm32使用的是32位处理器,处理器速度最高72MHz,arduino只有八位;最快也就16MHz;精度方面,stm32也更胜一筹;
今天刚写完程序,又写了一个arduino读取ppm高低电平信号的程序,用来测试程序效果及具体延迟,结果让我惊喜,
最后贴上源码链接
链接:https://pan.baidu.com/s/12Jq_gU2ks8xbQCZZVyH5TQ 密码:otvf
回复 支持 反对

使用道具 举报

发表于 2018-7-29 17:19:17 | 显示全部楼层
谢谢,,,收藏了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-29 17:28:46 | 显示全部楼层
代码还不觉得是最优化的,以后还想增加部分功能如sbus模式,sbus模式延迟更低
回复 支持 反对

使用道具 举报

发表于 2018-7-30 23:01:02 | 显示全部楼层
能不能贴个hex+原来图
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-31 09:57:01 | 显示全部楼层
yaoyonghe 发表于 2018-7-30 23:01
能不能贴个hex+原来图

可以,到时候加个sbus模式再一起加上去
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-14 10:59:24 | 显示全部楼层
文件都在里面了,包括教程!!!包括教程!!!包括教程!!!
链接:https://pan.baidu.com/s/1jxyW1Q0ihOuN2TINW-9m2Q 密码:yqz5
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-14 11:00:51 | 显示全部楼层
制作编码器需要的材料有
1、ch340 USB转ttl模块,某宝几块钱一个

2、stm32f103c8t6最小系统板 注意是c8t6,不能是其他型号,价格10块钱左右

3、如果是想做sbus编码器,还需要以下电子元件 10k、1k电阻各一个,8050三极管一个,制作信号反向电路

需要电脑一台,烧写软件与模块驱动我都放包里了
回复 支持 反对

使用道具 举报

发表于 2020-2-28 21:52:15 | 显示全部楼层
6666666666666666666666666666666666666666666666666
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|关于模吧|APP下载|广告报价|小黑屋|手机版|企业会员|商城入驻|联系我们|模吧 ( 冀公网安备13080502000084号 )

© 2013-2020 Moz8.com 模吧,玩出精彩!