工作日记
文章平均质量分 57
m0_64937226
这个作者很懒,什么都没留下…
展开
-
FKA总结
工作状态下进入充电模式,程序检测到的电压会降低,比如8.07V的电池电压,它处于充满的临界状态,开机情况下程序检测的电压会降到7.98V,然后进入充电模式显示红灯。关机状态下进入充电模式,程序检测到的电压是电池原本的电压,没有被拉低,所以显示绿灯。原创 2024-06-20 15:57:32 · 163 阅读 · 0 评论 -
工作日记:看门狗(待完善)
看门狗是一种用于监视和保护电子系统的硬件或软件机制。其原理基本上是通过定期收到系统的喂狗信号来确认系统正常运行,如果系统在规定的时间内没有提供该信号,看门狗将执行相应的操作,通常是重新启动系统,以恢复到一个已知的良好状态。原创 2024-02-22 10:05:47 · 386 阅读 · 0 评论 -
工作日记:JZ欠压状态下充电机器自启问题以及跑马灯跑完松开按键之后再按还会启动问题
这次我理解了EN脚的一些作用,不在把它当作一个抽象的概念,EN脚在上电模式置起来就会一直处于上电模式。原创 2024-02-02 15:11:41 · 327 阅读 · 0 评论 -
工作日记:假关机状态下电量灯还在亮问题
增加一个标志位在关机灯效函数那里,然后在电量灯函数那里,用这个标志位作为限定条件,一旦识别到标志位被置起来了,就说明处于关机模式下且关机灯效正在进行快要完成,这样哪怕是处于假关机状态下,进入电量灯函数也会因为检测到标志位,关闭电量灯然后直接退出电量灯函数。关机模式的现象,首先停止电机,然后进行关机灯效(逆时针跑马),最后关闭EN脚(这个你松开手指相当于断电),但是注意,那个我的关灯灯效只有档位灯灯效,没有电量灯的关闭。函数依旧在运行,电量灯函数运行,还是会把关掉的灯亮起来。原创 2024-02-02 11:05:06 · 376 阅读 · 0 评论 -
工作日记:充电口(反复看)
根据以上原理图可知,这是个串联电路,因为电容相当于断路,+5V为正极,地为负极,5V的电压输入以后,因为R10为1M,R11为3M,且串联电路电流相同,电压和电阻成正比,因此R10分得1.25V电压,因此下面的那个节点,也就是Charge_EDT检测到的电压为3.75V。通过阅读电路原理图,我们可以知道充电检测引脚为PA7,当充电口插入时,PA7电平为高,因此CHARGE_IO为1,进而返回值为Em_Charge。由于充电检测节点为3.75V,因为经过施密特触发器处理,切换为了高电平状态。原创 2024-01-24 13:47:11 · 386 阅读 · 0 评论 -
工作日记:NTC
NTC是热敏电阻,随着温度的升高,电阻值会降低,具体看R-T表,不同的温度对应不同的电阻值。根据产品规格书(无图),我们知道产品充电时的动作温度范围是5±5℃~45±5℃,并且要求0℃以下绝对无法充电。根据RT表,我们可以知道当处于下面这几个温度时NTC的阻值时多少,然后根据电路图知道了基准电阻的阻值,所以NTC在5V电压通过时,它所分得的电压假设是x,NTC_CE表示NTC的充电控制,它所在的引脚为PB4,那么当温度处于0℃以下时,我们把PB4的引脚置为0,就不能充电了。1、ADC相关寄存器。原创 2024-01-19 18:38:24 · 346 阅读 · 1 评论 -
工作日记:点灯问题收集(第二次收集)
IO1,2,3代表的是IO口的输出为1还是0。IO1,2,3C代表的是控制IO口的输入(1)还是输出(0)模式。IO1,2,3PU代表的是IO口的上拉使能(1)还是禁用(0)。原创 2023-11-22 20:13:10 · 406 阅读 · 0 评论 -
工作日记:如何计算限制电流
当出现硬件电流保护的状况时,我们的产品出现短按按键能实现加档的画面,但是电机却无法实现加档的转速,只有重启才能恢复正常。得出的结果是,实际限流值是39.2156862745098 A,实际的限流值这么大,设置的就很没有必要了,跟没有限流一样。上面是OPA(运算放大器),Av( 电压增益),AP负责采样实际的电压(电流×0.01R),经过OPA的放大以后,进入比较器(CMP0)进行比较。2、根据我们的代码,可知我们设置的限制电流的8bit数据为200,而8bit的最大值为2的8次方(255)原创 2023-12-06 20:10:59 · 401 阅读 · 1 评论 -
工作日记:关于读取电流(反复看)
根据基准电流+上升电流,将电流分为3档(1)基准电流:每个档位中的最小电流(2)电流采集:0.8ms采集一次,256次平均(3)每次换挡,堵停重启,重新更新基准电流(4)开机、堵停重启的情况,延时1s更新基准电流我们现在电流的判断都是一个瞬时值去判断,第一步就是要做成平均值,0.8ms采集一次,下一次中断又进去,采集256次以后平均的得到一个平均值。进入一个档位,一直在采集电流值,电流值一直在实时更新,基准电流是这个档位下的最低平均电流。变大的电流比基准电流大多少,根据基准+上升来分档位。原创 2024-01-12 17:42:51 · 923 阅读 · 1 评论 -
工作日记:关于定时器
因为PWM_update_interval是底层调用的,不知道它是怎么写的。之前测呼吸灯的时间,16bit数据位高位为2,也是2*256。adc有些数据位是12bit,它会声明是哪12位。10bit数据位高位为2,也是2*256。原创 2024-01-11 18:04:32 · 343 阅读 · 0 评论 -
工作日记:呼吸灯
由图可知,计数时钟位选择了系统时钟/4。2、时钟选择由图可知,系统时钟选择了内部高速RC振荡器。原创 2024-01-04 15:05:32 · 378 阅读 · 1 评论 -
工作日记:电机(待更新)
1、AB相通电,中间的转子会尽量往绿色箭头方向对齐,当转子到达绿色箭头位置时,外线圈换相,改成AC相通电,此时转子继续运动,再次往新的绿箭头方向对齐,到达以后再次换相,改成BC相通电,以此类推,当外线圈完成六次换相(AB,AC,BC,BA,CA,CB),内转子正好旋转一周(360°)。2、档转子磁场与外部磁场方向一致时,转子所受磁力最大,但是力臂为0,所以不会转动,但是因为惯性原因,还会继续顺时针转动,此时如果更改两头螺线管的电流方向,转子会再一次为了内外部磁力线方向一致而开始顺时针转动。原创 2024-01-03 13:44:16 · 357 阅读 · 1 评论 -
工作日记:电量显示
打开vscode观看我的代码,根据我们内部定的标准,两节电池低电关机在6.5V,满电在8.1V,中间相差1.6V,这个区间在根据规格书里面要求的,0~25%一格电,25~50%两格电,50~75%三格电,75%~100%四格电,1.6分成四份为0.4。也就是说一到二格电是6.9V~7.6V,相差0.7V,三到四格电是7.6~8.1V,相差0.5V,考虑到我之前充到电流为0的时候,电池电压也才8.03V,所以真正相差应该是0.4V,因此第一二格电确实可能比第三四格电用得久一点。第三四格电相差:0.5V。原创 2023-12-29 15:56:41 · 356 阅读 · 1 评论 -
工作日记:结构相关
1、板子上有个白色的座子用来插线的叫母座2、充电小板在充电时,如果输入电流只有0.9A左右,充电会很慢,换成其他小板输入电流会达到2A,充电会很快。3、正中间的R010是采样电阻,代表10毫欧,电路图上就是0.01R4、电机的偏心轮的偏心距的长短会影响到力度原创 2023-12-26 16:37:26 · 310 阅读 · 1 评论 -
工作日记:如何读取芯片上的程序是否是你最新的程序
的校验和+校验码:31B7H E88FH。的校验和+校验码:304EH 8FF3H。原创 2023-12-22 14:01:52 · 542 阅读 · 1 评论 -
工作日记:自测总结
(2)观察不同电压的电池供电,电量指示灯的效果,比如6.3V,6.7V,7.2V,以及满电,不同的电压只能通过充放电来实现。(2)充电灯效(从低电关机到满电的过程中的电量指示灯变化):这个是最耗时间的,因为要耗电,然后慢慢充上去。(1)生产老化时间(10min+2min)、寿命老化时间(30min)、工作时间(10min)(1)每个档位的转速(1,2,3,4,5,ai档)(3)老化灯效(生产老化的灯效和寿命老化的灯效)(1)档位灯效(1,2,3,4,5,ai档)(5)开机灯效,关机灯效。原创 2023-12-20 20:04:27 · 303 阅读 · 0 评论 -
工作日记:EVT阶段
那根据这个公式,电池满电容量跟我软件是没有关系的,跟硬件选型有关系,档位空载电流也是跟硬件有关,可能和结构也有点关系,因为假如机械的某个结构封口太紧,就会让电机额外克服螺口紧的摩擦力,也有可能是跟结构的电机选型有关。5、最后我将限流值调整到10A,根据示波器测试到我的堵停电流均方根为7A左右,力 度也受到很大影响,好在规格书要求的力度也不是很高。3、电机的对极数对这个有影响,5对级可以达到我1档10kg,符合要求,7对极不行。是工程样品验证测试评审阶段。原创 2023-12-13 16:23:11 · 394 阅读 · 1 评论 -
C语言深度解剖 例题答案(待增添)
1、sizeof(int*p 表示什么意思?答:sizeof是用于计算指定类型或变量的大小(以字节为单位)。在这个表达式中,sizeof(int)表示int类型的大小,而*p是指针p所指向的对象的值。因此,sizeof(int)*p表示的是将int类型的大小乘以指针p所指向的对象的值。2、留几个问题讲解指针与数组时会详细讲解32位系统下:sizeof(p)的值是多少?sizeof(*p)呢?原创 2023-12-04 19:36:31 · 384 阅读 · 0 评论 -
如何知道合泰和芯海的堆栈
如何知道在哪里找合泰和芯海代码文件的堆栈数原创 2023-12-05 14:45:57 · 378 阅读 · 1 评论 -
按键问题收集(涉及点灯和电机)
灯的IO口模式要设为输出模式,所以pac2 = 0,pac0 = 0,pac6 = 0。(0代表输出模式,但也因为是IO初始化,我们先全部配置为输入模式,然后之后在具体的点亮函数里面进行修改,改成输出模式)(2)分析IO_init的时候,首先要对照芯片原理图,目前比较重要的引脚有关于灯的IO1,IO2,IO3,KEY,分别对应pa2,pa0,pa6,pb1。(1)首先应该定位问题出现在那里,主要分为三大部分,一个是IO_init部分,一个是key_scan,一个是work_mode里面的代码。原创 2023-11-24 11:13:27 · 385 阅读 · 1 评论