19.4----19.11知识点复盘
关于电池:
好多开关电源供电没问题的板子,上电池供电可能会有问题,比如稳压芯片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知识点复盘相关推荐
- Java:JDK 19——Java 19的新特性
Java 开发工具包19(JDK 19)将于今年 9 月发布,现已功能完善,目前处于第二阶段.该版本的七项功能包括结构化并发.记录模式.外部函数和内存 API 的预览,以及对开源 Linux/RI ...
- JDK 19 / Java 19 正式GA
JDK 19 / Java 19 已正式发布. 新版本总共包含 7 个新的 JEP: 405: Record Patterns (Preview) 422: Linux/RISC-V Port 424 ...
- 19.0~19.11 Dates, Calendars, and Events 日历事件的处理
测试代码 19.0. Introduction(Dates, Calendars, and Events) Event Kit and Event Kit UI frameworks 允许你访问日历数 ...
- 2013NBA季前赛魔兽首秀19分书豪11+4+3+3 火箭遭逆转负鹈鹕
北京时间10月6日,2013-14赛季NBA(微博)季前赛展开,旨在练兵的火箭主场遭逆转115-116惜负鹈鹕.哈登砍下火箭最高分21分,霍华德(微博)19分9篮板3助攻,林书豪(微博)11分4助攻3 ...
- 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.智能 ...
- 学习报告(19.10.15-19.11.12)
1.无刷直流电机(BLDCM),以法拉第的电磁感应定律为基础,以电力电子技术.数字电子技术和各种物理原理为后盾. BLDCM主要由用永磁材料制造的转子.带有线圈绕阻的定子和位置传感器(可有可无)组成. ...
- 【19】Linux系统知识点
一.积跬步以致千里,积怠情以致深渊 二.目录结构 转载于:https://www.cnblogs.com/jiyongjia/p/10023978.html
- 【C++】C++11知识点串讲
1.long long类型 C++11引入了long long类型,标准规定long long类型的长度至少是long类型的长度,即64bits,同其它类型一样,标准规定了各类型的最小长度,而编译器允 ...
- 《HTML 5与CSS 3权威指南 》 (第2版·下册)——第19章 19.3.5
19.3.5 循环使用样式 通过前几节的介绍,我们已经知道,使用nth-child选择器.nth-last-child选择器.nth-of-type选择器与nth-last-of-type选择器,我们 ...
最新文章
- 谷歌让NLP模型也能debug,只要给一张「草稿纸」就行
- java中的4种引用以和GC Roots
- windows安装Python模块:requests
- shp系列(一)——利用C++进行shp文件的读(打开)与写(创建)开言
- UILabel的高度自适应
- 传奇霸业维护服务器,37传奇霸业8月18日部分区服维护计划
- Shell_Oracle Erp和其他系统Interface资料传输通过Shell进行控制(案例)
- 扫雷打开的初始区域递归_Python:游戏:写一个和 XP 上一模一样的“扫雷”!
- mysql目录树_MySQL B+树目录及索引优化_mysql
- 科技范足 多家上市川企获省科技进步奖
- centos php solr 安装,centos下安装配置solr全纪录
- 光缆故障定位检测仪使用方法简介
- windows 编译n2n
- python xlsm_Excel中的xls、xlsx、xlsm混合文件,看我如何用Python统一处理!
- Excel VBA: 自动生成巡检报表并通过邮件定时发送
- 三、【VUE基础】数据绑定
- 如何在linux上的上修改配置ip地址
- Gson格式化LocalDateTime
- 手机扫码报修系统有哪些功能?
- [转] 程序员也要养生