(非官方)戴森 V6/V7 真空电池管理系统固件升级
软件来着国外论坛发布,支持V6,V7,V8电池解锁,需要有PICkit 3编程器淘宝卖78元。
以后都不会锁电池,但是只能刷一次!
原因如下:
电池组中的串联电池不可避免地会出现不平衡。这种情况极为常见,这也是发明电池平衡的原因。
戴森使用一款非常出色的 ISL94208 电池管理 IC,其中包括电池平衡功能。它只需要 6 个电阻器,每个电阻器的成本为 0.00371 美元,即 6 个电阻器总共 2.2 美分。1
戴森没有安装这些电阻器。(他们甚至设计了 V6 电路板 PCB 61462 来支持它们。他们只是把它们省略了。)
戴森不会让不平衡的电池组自然导致可用容量降低,而是在电池中度(300mV)失衡时(根据设计,参见步骤 3),让电池停止工作……永久停止。它会发出 32 次红色闪烁,表示电池已死,并且不会再次充电或放电。这个问题无法解决。直到现在。
FU-Dyson-BMS 是戴森 V6/V7 真空电池内微控制器的替换固件。通过使用此固件,即使电池单元不平衡,您的电池组也不会变得无法使用,只是电池容量会像往常一样减少。它还允许您更换电池单元来修复电池,而不是被迫更换电池。
戴森 V7 – 型号 SV11 – PCB 279857 – 兼容 + 已测试
戴森 V7 – 型号 ?? – PCB 228499 – NemoLee 报告工作
戴森 V6 – 型号 SV04/SV09 – PCB 61462 – 兼容 + 已测试
戴森 V6 – 型号 SV04 – PCB 188002 – 兼容 + 已测试
注意:型号有点奇怪。有三种不同的方法来识别/分类你的吸尘器:
广告版本号(V6、V7 等)
电池上印刷的实际型号(SV04、SV09、SV11)
电池 PCB 上印刷的零件编号(61462、279857、188002)。
有些型号(例如 SV04)包含不同版本的电池 PCB。许多 PCB 版本非常相似,我不知道为什么戴森似乎制造了至少 5 个不同的版本。我建议您尽可能使用 PCB 零件编号作为参考,否则请使用电池上印刷的型号。我仍然在某些地方使用 V6、V7 名称,因为这是大多数人都熟悉的名称,而且我一直在改变主意,不知道哪种识别方法更好。
可能不兼容:( 尽管看看它们的 PCB 照片以确定会很有趣)
V10 真空吸尘器
V11 吸尘器
任何更新的东西
如果您不确定您的电池是否兼容,请提交一个 Github 问题,其中包含电池 PCB 的最高质量照片,并提供广告型号(V6、V7 等)和印刷型号(SV09、SV11 等),我会尝试告诉您它是否可行。
警告:固件刷新过程不可逆。无法恢复出厂固件。
概括:
小心。锂离子电池不是开玩笑的,必须小心。你正在处理的是一个带电电池组,如果短路,它可以输出 100 安培以上的电流。
拆开电池组以接触 PCB
确保所有电池的充电电压都高于 3V,并且按下按钮时电池组 LED 会有所动作(如果使用 V7,则磁体位于簧片开关上)。这可确认 3.3V 电源轨处于调节状态,PIC 处于唤醒/工作状态。
去除编程连接点上的保形涂层(如果适用)
将 PICkit 连接到计算机,如果您使用 PICkit 3 或克隆,请安装PICkit 3 编程器应用程序和脚本工具 v3.10。
将 PICkit 连接到 BMS 板,如下所示:
注意:我现在建议根本不要连接 VDD 线。ISL94208 芯片似乎很容易因外部电源电压而失效。我仍然建议按照步骤 6 中的描述唤醒电池组,为电路板供电进行编程。一位用户建议(#24),尽管这可能是不必要的。)
按下按钮并将磁铁放在簧片开关上来唤醒电池组(如果使用 V7 真空吸尘器)。
在保持 BMS 板上电线张力的同时,确保 PICkit 能够看到 PIC16LF1847 微控制器,然后从最新的 GitHub 版本导入并写入十六进制文件。
如果您将电池存放了很长时间,您可能会发现它根本无法打开,也无法充电。这是因为电池单元的自放电太低,以至于 ISL94208 甚至无法打开,这意味着微控制器也无法打开。
如果您将恒流电源绕过 BMS 板直接连接到电池组的端子,则可以缓慢地对电池进行充电,直到它们回到正常电压范围(3V 以上)。我发现 PCBite探针可以很好地将任何电池或电池组轻松连接到台式电源。将细线焊接到镍条上或以某种方式卡在鳄鱼夹上也可能有效。我建议以 50-100mA 充电,直到所有电池都超过 3V。为了安全起见,您不想以正常充电电流(700mA)为电量耗尽太多的电池充电。
所有电池电压都高于 3V 后,BMS 应照常通电。如果您没有看到 32 次红色死亡闪烁,您可能甚至不需要安装此固件(尽管我很难承认这一点)。拆开电池后,我建议确保所有电池单元之间的电压差在 100mV 以内,并手动对较低的电池单元进行充电,使其处于该范围内。
注意:对过度放电的电池充电时,应仔细监控以确保它们正在充电(电压实际上在增加),它们没有变热,并且电池电压逐渐移至可接受的范围。即使您的某些电池极度不平衡,也不必担心,直到它们全部超过 3V。一个电池为 1V,另一个为 2V 可能看起来很糟糕,但当它们回到范围内时,它们可能看起来更像是 3.1V 和 3.2V。
如果您的电池根本没有开机,请执行以下操作(充电时请勿无人看管):
拆开你的电池组。
测量所有电池单元的电压。您可能会发现一个或多个电池单元的电压低于 3V。
如果您的所有电池之间的电压差都在 1V 以内,且均未带负电:使用台式电源,通过从电池 1 和电池 6 上脱落的两个大金属端子直接为整个电池组充电,并连接到 BMS 板。这将绕过 BMS 并直接为电池充电。以 50-100mA 恒定电流充电,电压限制为 20V。
如果您的电池电压相差超过 1V:请使用台式电源对电压较低的电池单独充电,以匹配电压较高的电池。然后按照上一条要点所述直接对整个电池组进行充电。
如果任何电池被反向充电,即它们在正常情况下应为正电压的地方出现负电压,则您可能需要更换该电池。这将涉及切割与其连接的镍条,将其从电池组中取出,然后点焊新电池。这超出了本文档的范围。
LED 指示灯代表什么意思?
扣动扳机时:
红绿蓝闪烁 – 看起来很奇特,表示你正在运行自定义固件
常亮蓝色 – 真空吸尘器已打开/电源输出已启用
3次蓝灯闪烁 – 电池电量低(已达到低压截止)。
输出禁用,直到连接充电器或电池组进入睡眠状态并忘记
松开扳机时:
绿色闪烁 – (粗略)剩余电池容量
以 1-6 次闪烁的等级来(大致)指示剩余电池容量,其中 6 次表示完全充满,1 次表示实际上已耗尽。
1 个闪光 = 3.0V < 最小电池 < 3.2V
闪烁 2 次 = 3.2V < 最小电池电压 < 3.4V
闪烁 3 次 = 3.4V < 最小电池电压 < 3.6V
闪烁 4 次 = 3.6V < 最小电池电压 < 3.8V
闪烁 5 次 = 3.8V < 最小电池电压 < 4.0V
闪烁 6 次 = 4.0V < 最小电池电压 < 4.2V
(最小电池单元表示电压最低的电池单元的电压)
(为什么闪烁 1-6 次?如果 0 次闪烁是一个选项,那么您根本无法判断电池计量功能是否正常工作)
由于真空的电流消耗和电池的 ESR,3 次闪光可能被认为几乎停止。
连接充电器时:
黄色闪烁-电池平衡指示器
指示电池组的不平衡程度。
表示最高电压电池和最低电压电池之间的电压差。
每次闪光 = 50mV
示例:电池组中电压最高的电池为 3.95V。电压最低的电池为 3.62V。3.95V – 3.62V = 330mV 差值。每次闪光 330mv / 50mv = 7 次闪光(6.6 四舍五入为 7)
常亮蓝色 – 正在充电
常亮白色 – 充电暂停/等待
电池最高电压达到 4.2V,因此无法充电
它将等待 70 秒,让电池单元恢复一点,然后再恢复充电。
常亮绿色 – 充电完成/空闲
一旦充电时间少于 10 秒(蓝色 LED)即可达到最大电池电压 4.2V,充电将标记为完成
30 秒无活动后将进入睡眠状态
断开充电器时:
黄色闪烁-电池平衡指示器
(请参阅“当您连接充电器时”下的条目)
当您按住扳机并连接充电器时:
白色闪烁 – 固件版本
一次白色闪光 = 版本 1。四次白色闪光 = 版本 4,等等
显示此信息后,充电将恢复正常。
随时:
常亮绿色 – 电池组处于空闲状态。输出未启用且未充电。
30 秒无活动后将进入睡眠状态
红灯闪烁-故障指示灯/错误代码
如何处理错误:记下错误代码中闪烁的次数,确保充电器已移除且触发器已释放,然后等待 60 秒以清除错误代码。然后您可以根据需要重试。
红灯闪烁次数 故障名称 故障含义 默认限制
4 ISL_INT_OVERTEMP_FLAG ISL94208 置位标志,表明其已达到内部过热限制 125摄氏度
5 ISL_EXT_OVERTEMP_FLAG ISL94208 断言标志,它测量的外部热敏电阻高于过热限制 V7 电池上的温度 3V/13 = 3.3V/13 = 254mV = 74C
6 ISL_INT_OVERTEMP_PICREAD PIC 读取 ISL94208 的内部温度超过软件过温限制 60摄氏度
7 THERMISTOR_OVERTEMP_PICREAD PIC 已读取外部热敏电阻超过软件过温限制 60摄氏度
8 充电标志 ISL94208 置位充电电流超过充电过流限值的标志 1.4A 持续 2.5ms(与库存固件行为相同。连接壁式充电器时允许短暂的浪涌电流)
9 放电OC标志 ISL94208 置位标志,表示放电电流超过放电过流限值 50A 持续 2.5ms(不能设置更低)
10 放电标志 ISL94208 置位标志,表示放电电流超过放电短路电流限制 175A 持续 190us(下一个最低设置 100A 不足以启动真空)
11 放电_OC_SHUNT_PICREAD PIC 读取放电电流分流器超过软件放电过流限制 30A(真空吸尘器在正常模式下使用约 3A,在最大模式下使用 17A)
12 CHARGE_ISL_INT_OVERTEMP_PICREAD PIC 读取 ISL94208 内部温度传感器,发现其温度超过软件过热限制,发生错误时状态为充电 50摄氏度
十三 充电热敏电阻过热 PIC 读取外部热敏电阻超过软件过温限制,发生错误时状态为充电 50摄氏度
14 温度不足标志 PIC 测量到热敏电阻或 ISL94208 的温度低于低温限值 7C(代码中 V7 热敏电阻 LUT 中包含的最低值)
15 严重 I2C 错误 PIC 和 ISL94208 之间存在不可恢复的 I2C 通信错误。
16 输出 ISL_BROWN_OUT ISL94208 已默默重置。这通常是由于硬短路不够大而无法触发 175A 短路限制所致。
20 未识别错误 这不应该发生
错误代码将重复出现,直到:
扳机已松开/充电器已移除
错误原因不再存在(例如:如果出现过热错误,则温度必须回到限制范围内)
该错误代码至少出现了三次。
但是,如果电池组处于错误状态 60 秒,则无论先前的标准如何,电池组都会进入休眠状态。如果电池在充电器上时发生错误,则不会进入休眠状态;在这种情况下,错误代码会重复出现,直到充电器断开连接(因此您始终知道任何错误)。
有关更多错误信息,您可以转储 EEPROM 数据并使用 EEPROM-parsing-tool 读取准确的错误代码、时间戳和错误发生时的触发/充电状态。
对自制固件原作者GitHub – tinfever表示感谢
由于本教程是虚拟产品,可复制性,不接受任何退货退款。
请各位玩家看明白在购买,有不明白可加
博主微信:15524468880 备注:拆机帮
只接受购买资料下载不了客户,没有技术支持!
- 本站收录固件均为互联网上收集整理以及网友上传,本站未进行修改。
- 其分享目的仅供大家学习与交流,如有侵权,请联系网站客服QQ283430009及时删除。