关于电池:

好多开关电源供电没问题的板子,上电池供电可能会有问题,比如稳压芯片tps5430如果直接输入接电池,八成炸;无线充电线圈电池供电,两个线圈离特别近会烧线圈

表示电池倍率/速率单位“C“,1000MAh为例,1C是电池以1A强度放电可以放1小时,若放电需5小时即0.2C

电池充电速率过快和过度使用不好

用稳压二极管,一般要串个电阻,否则容易炸二极管,电阻过大,达不到击穿状态,也不能稳压,参考https://blog.csdn.net/qq_24835087/article/details/82994102

关于MPU9250:

姿态解算模块,可以直接调用MPL库,千万不要让缓存区溢出,有意想不到的问题

IIC通信比SPI快,但是不易过长,10cm长已经可以被1W 433射频模块干扰了,干扰后会死机

八字校准后载体坐标系可以转换为世界坐标系,有个变量会指示,需要八字很长时间,而且周围磁场波动变量清零,需重新校准,参考手机罗盘功能,校准后旁边放个磁铁差异特别大

姿态解算出的角度,如果周围有射频会影响很大

可以不用库进行自动八字校准,有个软件AntMag磁力计校准软件,可以拟合出姿态椭球,计算各个轴的偏移

MPL库除姿态融合还有别的功能,比如运动功能/跌倒中断

MPU9250除自身ID外,还有一个磁力计ID,ID和硬件接线有关,磁力计出问题,把相应自检去掉,姿态也能出来,无法校准

代码库有些是内部引用函数无法查看

MPL库超级大,生成的stm32二进制文件,100K,它得占一半,注意选个大一点flash的mcu

关于GPS:

收星需要三五分钟

内部测出的速度是平均值,但刚一启动会有杂值,一般前几帧数据丢弃

GPS测速单位是节,即海里每小时,0.51m/s

GPS和北斗发出来的数据帧头不一样

数据指令串特别长,大概上百字节(512b以上),有的模块可以设置帧内容,和发帧间隔(一般1秒/次)

模块上下翻转对数据没影响,但加个铁盒有问题,体现在收星时间数量,各性能比如位置的精度

GPS接收数据单片机处理过程,不要接收完整包就处理,丢包清空数据,因为帧较长,中途可能被打断,这样很难进处理函数,可以划个缓存区,刷新缓存区

关于段码屏:

显示亮度和oled差不多,不太亮,强光下看不清

图形可以找工厂定制开模,显示复杂图形比点阵屏方便

不自带驱动芯片,一般外接HT1621,写数据到芯片的128位RAM空间中,控制对应的128个引脚,可以选不同数量引脚的芯片

原理是交流驱动,不像数码管是直流驱动,所以能驱动很多引脚,排列组合

可以程控开启关闭背光,和开模有关

写数据到RAM命令格式为:101+6位RAM地址+4位数据,其中RAM地址为SEG序号

关于无线充电:

采用XKT-412+XKT335方案的话,下图为网络截图,R1取8.66K总是炸,换成20k可以了,可能也和电池供电有关

上图(500ma左右)在C3/C4后面再并两个电容,就可以增大充电电流(见芯片数据手册),注意摆放位置

原理是利用磁场!发射和接收放进了类似于变压器的有两个线圈,在线圈上并联上电容,使两个线圈的谐振频率相同,发送端有振荡器,放大电路, 以及末级开关电路,将高频的脉冲电加在发射线圈上,当接收线圈靠近,就会感应出电流,然后通过整流滤波电路送到电池充电(摘自网上),一般效率不高

无限充电的电池端要加保护电路,上图只是充电,没有保护

充放电线圈最好隔个5毫米的纸板,防过热烧坏

无线充放电路不一样,接收也见xkt412手册,有通用配套接收电路,上图是发射端,接收发射端线圈要尽量一致

关于433M模块:

功率对传输距离影响特别大,功率大距离远,但会影响单片机弱信号,功率小距离远了,会丢包,越远丢包越严重,控制时延长不是传输时间长了,是丢包

空中速率不怎么影响距离,影响传输时间,比如9.6k空速,往返远距离或者近距离差不多都是200ms,那么4.8k指令来回400ms

天线方向和高低影响距离,比如手握住遥控天线,影响很大

同频率修改信道防干扰,但是信道要间隔10M以上,比如通信是433M,更新模式或其它模式就444M,443M可能还有干扰

修改433m模块参数的软件,如果有修改密匙这项,基于保密可能读不出来,这时候最好重新写入一下

模块屏蔽壳只是放在上面,下面并没有,所以尽量不要模块和易受干扰的芯片/信号放在pcb两对面

某些厂家的模块,不能连续发送大量文件,必需分成小包发送,并且每发一次要要是一小段时间,否则丢包,这让无线升级麻烦

关于舵机控制:

舵机分防水不防水,小拉力大拉力,90°/180°/360°

控制精度一般会有上下5%的误差,所以pwm如果刚好,也可能会造成舵机烧坏

供电板和舵机,在特殊情况下,哪个有短板烧哪个,标称3A的tps5430都烧(可能和布局和期间选型有关,比如电感大小)

尽量不要两个信号在两个极端,中间有个缓冲信号或步进控制

不同厂家的舵机,输入信号有差异

舵机线淘宝上有专用的延长/连接线,用杜邦线做信号,不稳;做供电,7芯杜邦线不行,电流供不起来

关于无线升级:

升级一种是串口都接收完bin文件,再一次性更新flash,iap跳转app,优点是中途收失败,可以直接跳出接收步骤,app不受影响;缺点是没有太大的RAM存储这些bin数据,适合小文件升级

另一种是接收2k(举例),擦除app代码2k,存入这2k,再接收再循环这步骤,或者接收到升级指令,一次性擦除后面所有app代码,然后依次存入2k代码,优点是不受RAM缓存区限制;缺点是中途异常,后面的app也没了,最好iap有异常指示,要不然都不知道卡哪

跳转过程要关闭所有中断,否则跳转过程发生中断会导致失败

程序中的中断向量表偏移,放第一行;keil中对app代码空间进行配置

跳转到app后,各个模块的初始化,尤其定时器尽量按顺序初始化,并且紧凑些

关于遥杆:

原理是X\Y轴有两个滑动变阻器,AD电压采集即可,或者再加个按键

遥感曲线,如下图用了个幂函数拟合上去,注意横纵坐标的数值

遥杆校准用了一个小技巧,担心校准推不到正确位置,先拟定一个默认位置,推过默认位置2s后才确认

关于无刷电机驱动/电调:

首先劝退(小声BB)

19.4----19.11知识点复盘相关推荐

  1. Java:JDK 19——Java 19的新特性

    ​ Java 开发工具包19(JDK 19)将于今年 9 月发布,现已功能完善,目前处于第二阶段.该版本的七项功能包括结构化并发.记录模式.外部函数和内存 API 的预览,以及对开源 Linux/RI ...

  2. JDK 19 / Java 19 正式GA

    JDK 19 / Java 19 已正式发布. 新版本总共包含 7 个新的 JEP: 405: Record Patterns (Preview) 422: Linux/RISC-V Port 424 ...

  3. 19.0~19.11 Dates, Calendars, and Events 日历事件的处理

    测试代码 19.0. Introduction(Dates, Calendars, and Events) Event Kit and Event Kit UI frameworks 允许你访问日历数 ...

  4. 2013NBA季前赛魔兽首秀19分书豪11+4+3+3 火箭遭逆转负鹈鹕

    北京时间10月6日,2013-14赛季NBA(微博)季前赛展开,旨在练兵的火箭主场遭逆转115-116惜负鹈鹕.哈登砍下火箭最高分21分,霍华德(微博)19分9篮板3助攻,林书豪(微博)11分4助攻3 ...

  5. c++ - 第19节 - c++11

    目录 1.C++11简介 2.统一的列表初始化 2.1.{}初始化 2.2.{}初始化的实现 3.声明 3.1.auto 3.2.decltype 3.3.nullptr 4.范围for循环 5.智能 ...

  6. 学习报告(19.10.15-19.11.12)

    1.无刷直流电机(BLDCM),以法拉第的电磁感应定律为基础,以电力电子技术.数字电子技术和各种物理原理为后盾. BLDCM主要由用永磁材料制造的转子.带有线圈绕阻的定子和位置传感器(可有可无)组成. ...

  7. 【19】Linux系统知识点

    一.积跬步以致千里,积怠情以致深渊 二.目录结构 转载于:https://www.cnblogs.com/jiyongjia/p/10023978.html

  8. 【C++】C++11知识点串讲

    1.long long类型 C++11引入了long long类型,标准规定long long类型的长度至少是long类型的长度,即64bits,同其它类型一样,标准规定了各类型的最小长度,而编译器允 ...

  9. 《HTML 5与CSS 3权威指南 》 (第2版·下册)——第19章 19.3.5

    19.3.5 循环使用样式 通过前几节的介绍,我们已经知道,使用nth-child选择器.nth-last-child选择器.nth-of-type选择器与nth-last-of-type选择器,我们 ...

最新文章

  1. 谷歌让NLP模型也能debug,只要给一张「草稿纸」就行
  2. java中的4种引用以和GC Roots
  3. windows安装Python模块:requests
  4. shp系列(一)——利用C++进行shp文件的读(打开)与写(创建)开言
  5. UILabel的高度自适应
  6. 传奇霸业维护服务器,37传奇霸业8月18日部分区服维护计划
  7. Shell_Oracle Erp和其他系统Interface资料传输通过Shell进行控制(案例)
  8. 扫雷打开的初始区域递归_Python:游戏:写一个和 XP 上一模一样的“扫雷”!
  9. mysql目录树_MySQL B+树目录及索引优化_mysql
  10. 科技范足 多家上市川企获省科技进步奖
  11. centos php solr 安装,centos下安装配置solr全纪录
  12. 光缆故障定位检测仪使用方法简介
  13. windows 编译n2n
  14. python xlsm_Excel中的xls、xlsx、xlsm混合文件,看我如何用Python统一处理!
  15. Excel VBA: 自动生成巡检报表并通过邮件定时发送
  16. 三、【VUE基础】数据绑定
  17. 如何在linux上的上修改配置ip地址
  18. Gson格式化LocalDateTime
  19. 手机扫码报修系统有哪些功能?
  20. [转] 程序员也要养生

热门文章

  1. 统一身份管理平台IAM单点登录流程及第三方接口设计方案
  2. 录像中那个距离他们停泊的港口不远的武汉玛歌堡服饰有限公司商场正是早前反追踪信号捕获到的坐标所在
  3. 字体安装成功但是wps不显示?
  4. openCV3中双目深度BM算法参数解析
  5. wetool个人版_wetool企业版下载安装社群运营管理工具
  6. PHP实现一个简单的图书管理系统
  7. 全志A10s芯片用户手册
  8. 树莓派吃派(android Pie)指南
  9. H.264压缩技术之总览(Overview)——Matlab源码解析
  10. 保护病毒库!主流杀毒软件备份全攻略