模吧

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

8720查看 | 48回复

[求助贴] 三代遥控与接收移植的一大箩筐问题

[复制链接]
发表于 2020-11-18 10:25:18 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 ymzcdg 于 2020-12-4 20:07 编辑

20201204:由于电调还是没有焊好,最近电调的efm8bb21f16g淘宝涨价,感觉自己买不起,继续鸽测试。由于我不会在设置中打开SBUS,所以把固件做成了仅SBUS版,在源码中可以修改为其他版本。
先放出源码,按理来说是好用的,根据头文件即可知电路图焊法,于是不放出原理图。我做这个不是为了直接用,而是方便大家移植的。

三代遥控与接收移植的一大箩筐问题 接收机,SBUS 作者:ymzcdg 1365 8通道接收A10.5-分离HAL并移植-Y-0.9.2.zip (171.86 KB, 下载次数: 11)

三代遥控与接收移植的一大箩筐问题 接收机,SBUS 作者:ymzcdg 880 三代控A12-分离hal移植-仅SBUS版-Y-0.9.2S.zip (500.2 KB, 下载次数: 4)


20201127:测试推迟了,每个电调要焊两个QFN,成功率巨低,焊废的芯片一大把了,我都要疯了,没电调没法测试。
在焊废了几十块钱芯片之后终于发现可能比较好的方法,正在测试新的焊接QFN方法。


20201126:请问各位这个遥控怎么开启SBUS的,我不会用...


20201122更新:
移植后无法配对,TX和RX端全能通过自检并进入对码循环,但是发射端能产生发射中断,接收端死活就没法产生接收中断,一直死在while(IRQ)中。请了解原因大神解答,我目前只能怀疑电源问题。
20201125:上述问题已经解决,程序问题,在重入上面出了错,我不太会解决可重入函数问题,现在是使用两个功能一样名字不同的函数防止重入。

原帖:

我正在做8通道接收机移植,现有四个问题。1.CH5和SBUS的串口什么关系2.定时器0默认是自动重装的,代码中没有关闭自动重装有没有影响3.ADC的ADC_COUNTER=0x88那里的代码是什么意思,ADC计算有点看不懂。4.P3M0=0x02明明是设置CH7为推挽,注释说CH5。请了解的大神帮个忙。


补充内容 (2020-12-26 22:43):
2020.12.26:焊了一个月QFN,花了上百块,还是没有焊好那电调。打算不头铁了,管他什么ROHS,上有铅焊锡吧,我还没放弃哦,虽然很长时间没更新

补充内容 (2021-4-5 13:16):
飞机飞起来了,虽然还有点bug但是我不想搞了。上面的程序控制端eeprom大小不够,好像精简存储资源的头文件,然后下载的时候把eeprom大小改到2k即可。
 楼主| 发表于 2020-11-18 14:26:58 | 显示全部楼层
本帖最后由 ymzcdg 于 2020-11-19 18:56 编辑

自答一波1.没有关系,这是6通道移植8通道造成的遗留问题2.暂时不会出错,但可能是遗留问题3.那里是测量内部基准电压4.那里是6通道移植8通道导致的遗留问题,应予以改正
说明我使用的fly无觉8通道接收A10源码可能存在问题,但本人水平太差希望有大神救救这个祖传代码
1天之后补充:定时器初始化是从发射器的60s2搬过来的,60s2没有自动重装,15有的,所以接收器应该做不自动重装兼容,即关闭定时器0自动重装。目前的代码效果是硬件先自动重装之后,又软件手动重装一次,虽然执行结果不会出错,但这属于代码出现问题,应该改正。


回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-18 20:31:39 | 显示全部楼层
感觉这个项目活跃程度有点低,我都不想移植了,可惜没办法只有stc8的片。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-19 11:54:20 | 显示全部楼层
本帖最后由 ymzcdg 于 2020-11-19 14:11 编辑

虽然没人看,我先放出一份做好但还没验证的,默认工程包含STC8G2K64S4的C文件和头文件,如需换成STC15W408AS的话,替换为文件夹内对应的头文件和C文件即可。
下载的兄弟,求反馈。

三代遥控与接收移植的一大箩筐问题 接收机,SBUS 作者:ymzcdg 47 8通道接收A10-分离HAL代码-Y-V0.1a.zip (157.3 KB, 下载次数: 7)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-19 13:06:20 | 显示全部楼层
本帖最后由 ymzcdg 于 2020-11-19 19:57 编辑

现在开始搞发射器,将发现的问题写于此,如果我写的不对请指正
1.main中IAP_CONTR=0x82; 应为0x83
2.我不知道Xdata_check具体是做什么用的,也不知道到底哪个变量存在xdata中,这个编译器到底会把什么存到xdata中,编程时又有何需要注意
3.分离后程序巨大无比12C5A60S2的话CODE=63677这不行啊
4.LEDA引脚为何要设推挽,LEDA=0点亮屏幕的话提高该IO拉电流根本没有用,此时电流是灌入IO的



回复 支持 反对

使用道具 举报

发表于 2020-11-19 19:50:01 | 显示全部楼层
很佩服楼主有移植遥控的决心,我发一下大佬修改的模块化遥控程序,你看的清晰,也方便移植

发射机.rar

487.55 KB, 下载次数: 16, 下载积分: 牛币 -10

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-19 19:59:14 | 显示全部楼层
本帖最后由 ymzcdg 于 2020-11-19 20:32 编辑
tianmo 发表于 2020-11-19 19:50
很佩服楼主有移植遥控的决心,我发一下大佬修改的模块化遥控程序,你看的清晰,也方便移植 ...


我忍着剧痛花了10个币下载了你的代码,确实简单干净,不过也出现了大小超过60k的问题,不知道能不能下载到60S2中。我做的是分离硬件相关代码和逻辑代码,他做的是分离代码的各个部分。他主要是为了更好地开发,而我是为了方便移植。感谢您回帖。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-19 20:22:58 | 显示全部楼层
移植发射器到STC8A8K64S4A12,由于我水平不行,导致12C5A60S2装不下这个程序了,我删了好几个图片,也不知道对界面有什么影响,删过图片的头文件是LOLI_3_60s2.h,使用这个头文件编译60s2的rom才装得下。工程默认包含的是STC8A8K64S4A12的头文件和C文件,需要改成60S2的才能用在60S2上。代码刚出炉我自己没有进行任何验证,我也不知道好不好用。请大神指正。
12C5A60S2应该已经停产了,STC应该不会再对其进行支持,建议换片,这个分离后的代码更容易移植。
三代遥控与接收移植的一大箩筐问题 接收机,SBUS 作者:ymzcdg 1548 三代控A12-分离HAL并移植-Y-0.1a.zip (380.1 KB, 下载次数: 9)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-19 20:27:34 | 显示全部楼层
本帖最后由 ymzcdg 于 2020-11-20 19:46 编辑

现在代码基本搞好了,明天开始焊板子验证。不知道说的那些几块钱包邮打样是不是限制次数的还是什么。我还是洞洞板先吧。
在这里写一下测试结果备忘。
先焊了接收器,发现问题如下:1.IO初始化有误,很多IO默认高阻输入,应在main函数开始将所用数字IO全准双向。2.STC8G的串口TX应加2-5k上拉或推挽,本着能不推挽就不推挽的原则加了4.7k上拉。

发射器问题如下:1.我用错头文件了,用的8H头文件,应该用8A的,估计没影响,还是应该换了。2.有些如SA和K1这样的sbit没有替换为函数,现已替换。3.IO初始化没有将所用数字IO全准双向,保险起见全撸一遍。4.最好给按键IO加上内部PxPU上拉,懒了,先这样吧,准双向弱上拉应该也行。5.LCD引脚设置LEDA飞线了,调整引脚顺序

回复 支持 反对

使用道具 举报

发表于 2020-11-19 21:58:40 来自手机 | 显示全部楼层
期待大佬的移植实测结果

点评

一起来测试呀,我没有12和15的片  发表于 2020-11-20 11:49
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-20 23:01:43 | 显示全部楼层
本帖最后由 ymzcdg 于 2020-11-20 23:07 编辑

睡前报喜:发射部分焊完屏幕插上就有字,别的没焊,先睡。另外下午焊的接收的LED在改了IO模式之后也闪了。
附上最新修改了IO模式的程序。
三代遥控与接收移植的一大箩筐问题 接收机,SBUS 作者:ymzcdg 9154 8通道接收A10.5-分离HAL并移植-Y-0.5.zip .zip (166.46 KB, 下载次数: 4) 三代遥控与接收移植的一大箩筐问题 接收机,SBUS 作者:ymzcdg 8889 三代控A12-分离HAL并移植-Y-0.5.zip .zip (498.45 KB, 下载次数: 5)
回复 支持 反对

使用道具 举报

发表于 2020-11-21 20:38:26 | 显示全部楼层
我连串口都不会,你们一个个怎么都这么优秀

点评

加油,回馈开源是我们的责任  发表于 2020-11-21 20:42
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-22 18:44:41 | 显示全部楼层
本帖最后由 ymzcdg 于 2020-11-26 20:32 编辑

重大问题,无法配对,TX和RX端全能通过自检并进入对码循环,但是发射端能产生发射中断,接收端死活就没法产生接收中断,一直死在while(IRQ)中,只能怀疑2401模块问题或供电问题。使用的500mw带PA的2401,用7806加AMS1117-5为3s电池降压后供电会导致屏幕花屏,使用USB-TTL供电花屏现象减为极轻。订了两片山寨同步整流降压模块,到了再试吧。这两天焊BLS电调的QFN焊的焦头烂额。

更新:现在可以配对了。不过我不知道怎么开启SBUS,就是不会用遥控。请问各位正常是怎么开启SBUS的。

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-25 16:22:59 | 显示全部楼层
本帖最后由 ymzcdg 于 2020-11-25 23:06 编辑

目前已经可以通信成功,摇杆可以在发射端屏幕显示。将会开始最终的飞控联合测试。特别感谢@156557548llh,没有他我真的感觉我很孤独没人理。
以下是联合测试前程序,修复了接收EEPROM代码和可重入函数问题,已经可以配对,保存配对。

三代遥控与接收移植的一大箩筐问题 接收机,SBUS 作者:ymzcdg 6372 8通道接收A10.5-分离HAL并移植-Y-0.9.1.zip (170.96 KB, 下载次数: 5)
三代遥控与接收移植的一大箩筐问题 接收机,SBUS 作者:ymzcdg 4469 三代控A12-分离HAL并移植-Y-0.9.zip (500.2 KB, 下载次数: 18)
此版本有我不想修改的地方就是EEPROM_test这个函数并没有太大作用就注释掉了了该测试

回复 支持 反对

使用道具 举报

发表于 2020-11-26 15:50:14 | 显示全部楼层
加油啊!,萝莉板块你们两位搞移植的大佬我都在关注!

点评

您帮个忙测试可以让我的开发工作更快。我这里没有成熟的平台,TX和RX全是移植的,测试有点费力。不过目前可以无线通信了,按理来说是好用了。  发表于 2020-11-26 20:28
回复 支持 反对

使用道具 举报

发表于 2020-11-26 16:42:01 来自手机 | 显示全部楼层
加油,虽然我不懂,顶一个

点评

感谢您顶贴,回馈开源是我们的责任。  发表于 2020-11-26 20:33
回复 支持 反对

使用道具 举报

发表于 2020-12-1 10:30:35 | 显示全部楼层
阿格雷曼 发表于 2020-11-26 15:50
加油啊!,萝莉板块你们两位搞移植的大佬我都在关注!

没问题啊!大佬不嫌弃的话我可以帮助测试,而且我有热风枪,QFN焊接对我来说很简单,我私信你
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-6 16:34:50 | 显示全部楼层
本帖最后由 ymzcdg 于 2020-12-6 16:40 编辑
阿格雷曼 发表于 2020-12-1 10:30
没问题啊!大佬不嫌弃的话我可以帮助测试,而且我有热风枪,QFN焊接对我来说很简单,我私信你 ...

我也有热风枪,用的无铅锡,室温20度,风枪260度,吹前刀头拖焊盘和芯片引脚。加bga助焊剂吹,吹完用刀头320度抠一抠引脚,有时引脚或者焊盘说什么也不沾锡。我每次烙铁贴芯片最多不超过5秒,等芯片表面温度降到50度左右再焊第二下。焊完芯片损毁严重,有时MCU损毁无法FLASH,有时驱动损毁,无法正常驱动电机。我焊了大概三到四十片了,就好用三片,现在正在治疗发疯,并没有在测试和开发。如果您有什么焊QFN的妙招还求您告诉我,目前我焊6个电调搞得都要破产了。私信您最新的程序了,目前已经可以SBUS在F411的BF中打摇杆有反应,理论上应该好用。
回复 支持 反对

使用道具 举报

发表于 2020-12-12 16:05:07 | 显示全部楼层
本帖最后由 阿格雷曼 于 2020-12-12 22:23 编辑
ymzcdg 发表于 2020-12-6 16:34
我也有热风枪,用的无铅锡,室温20度,风枪260度,吹前刀头拖焊盘和芯片引脚。加bga助焊剂吹,吹完用刀头3 ...

我用的有铅中温锡膏,几乎不用助焊剂,焊前不需要预先给焊盘和芯片引脚上锡,也是260度低风量吹,基本5秒内焊完qfn28/qfn32的mcu,一次成功。
三代遥控与接收移植的一大箩筐问题 接收机,SBUS 作者:阿格雷曼 993
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-12 21:23:45 | 显示全部楼层
本帖最后由 ymzcdg 于 2020-12-12 21:30 编辑
阿格雷曼 发表于 2020-12-12 16:05
我用的有铅中温锡膏,几乎不用助焊剂,焊前不需要预先给焊盘和芯片引脚上锡,也是260度低风量吹,基本5秒 ...

看桌子就是大佬。您确实焊的很饱满。我这里不用助焊剂锡表面很快就形成氧化层,我用的是焊锡丝烙铁上锡,可能您用的自带助焊成分的锡浆,主要我没有钢网,锡浆不会抹。我以前焊MPU6050的时候QFN也没有对我造成太大困扰,但这回的EFM8BB21F16G-C-QFN20和FD6288Q确实能搞死我,我也不知道是怎么回事,就是焊完不好用,我焊恩智浦的BGA都没有这么绝望。在图片中暴漏手指可能会遭遇爬虫和指纹倒模,建议下次对指纹进行模糊处理。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|关于模吧|APP下载|广告报价|手机版|企业会员|商城入驻|联系我们|模吧 ( 黔ICP备2022002348号-1 )

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