[TOC] # README ``` 实现采集流过MOS的电流的大小的测量代码 ``` ## 代码结构 ``` 《---------------代码功能模块----------------》 功率采集模块: 臭氧工作控制模块: start stop setCenterFrequency Config{ centerFrequency//中心频率 power//功率大小 levelNum//档位 freqChangeStep//频率修改 maxFreq minFreq controlDuty } struct{ getPower() ----> getPowerFail ---> not SetFreq setFreq() stopFan() startFan() } getPower 找到 (expectPower-nowPower) * ----------------------------------------------------------------- 频率越小功率越小,只适合在某个特定的频率范围内 当频率匹配时: 当频率不匹配时: 方案一: 当功率变大时,逐渐减小频率,直到功率恢复。 当功率变小时,逐渐增加频率,直到功率恢复。 存在的问题: 如果设备一直工作在频率匹配的情况下,这个方案没有问题。但如果由于变压器的差异,MOS管的差异,臭氧发生棒的差异,导致设备没有工作在频率不匹配的情况下 方案二: 设备自动查找匹配频率: 设备上电, 从某个频率开始,逐渐增加频率,记录功率。 计算功率变化的斜率, 斜率过零点-0->+0 的频率,便是设备的匹配频率。 减小步长,在该点附近,再匹配一次,找到更精准的频率点。 记录频率。 如何检测当前频率不匹配 5W的时候,测出了8W的功率,且频率调整已经到了极限位置。 1. 功率检测功能异常,读取功率为零。 断路 变压器烧毁 臭氧发生棒异常 2. 功率大于额定值 MOS短路 变压器短路 3.功率大小超出额定范围,但没有大的离谱。 PowerCapture ``` ``` 《---------------使用说明----------------》 电源按键: 按下电源按键,指示灯亮蓝灯,设备设置为一档。再次按下电源按键,设备关机。 档位按键: 按下档位,设备在一档和二档之间切换,一档工作时候,设备亮蓝灯,二档工作时设备亮绿灯。 定时关机按键: 按下按键,设备定时指示灯,面板指示灯亮一个灯,亮两个灯,亮三个灯,亮四个灯,全部熄灭。分别代表着设备15分钟,30分钟,45分钟,60分钟后自动关机。在配置定时关机时间时,面板的定时指示灯闪烁,用户不操作3s后,停止闪烁。 间歇工作按键: 按下按键后,效果等同于定时工作按键,只不过定时时间到了,设备状态指示灯亮绿灯,设备停止工作,面板指示灯熄灭,等待8小时后,设备继续工作。 《---------------代码功能模块----------------》 【2】 功率测量模块: 周期循环获取功率 【3】 臭氧发生控制模块: 1.当功率变大时,逐渐减小频率,直到功率恢复。 2.当功率变小时,逐渐增加频率,直到功率恢复。 3.通过定死的频率范围控制频率更改的范围,不做任何出错检查 【4】 异常监控模块 1.功率检测功能异常,读取功率为零 2.读取功率和期望功率差值过大,且臭氧发生控制模块已经到了调整范围的极限。 【1】 灯光控制模块 1.普通工作状态指示灯配置 2.异常显示 ``` | **PIN NAME (FUNO(D))** | **FUN4(A)** | | ------------------------- | ----------- | | PA1 | AVREFP/AIN7 | | PA2 | AIN8 | | PA3 | AIN9 | | PA4 | AIN10 | | PA5 | AIN11 | | PA6 | AIN12 | | PA7 | AIN13 | | PM | AIN14 | | PA9 | AIN15 | | PA10 | | | PA11 | AIN1 | | PAl2 | AIN2 | | PA13 | AIN6 | | PA14(ISCK) | AIN16 | | PA15(ISDA) | AIN17 | | PA16 | | | PA22 | | | PA23 | | | PA24 | AIN19 | | PA25 | | | PA27 | | | PA28 | | | PBO | | | PB1 | | | PB8 | AIN3 | | PB9 | AIN4 | | PB10 | OSCI | | PB11 | OSCO | | PB12(MRSTN) | AIN0 | | PB13 | AIN5 |