Oh, sorry, didn't read that. Will make a test.
Edit: Meh, doesn't seem to work. IPE is newer, but buggy and slow as hell.
It seems the programmer reads the memory first to preserve it when told so, and of course that won't work with CP set.
Maybe the programming algorithm changes between standard and standalone firmwares.
dvd4me, do you know if all of the original Dyson BMS boards you've worked on have 10k thermistors? I've only desoldered the very first BMS and ripped out the thermistor legs in the process. I've been having a very hard time measuring the thermistor in-circuit too.
I did manage to jam some wires in to the epoxy where the ripped out legs were and measured roughly 10k at room temperature so I'm pretty sure it's a 10k on the SV11 but I'm not sure about any others.
It is not a complete success, The vacuum cleaner runs for about 40 seconds then says it needs charging. However, if one runs it for 30 seconds, release trigger for a few seconds, it will run for another 30 seconds. This can be repeated for at least 15 minutes.
Thank you people. I acquired a Dyson DC59 which the owner said "sort of works". I pressed the trigger and got the RFOD (red flash of death). I followed what now turns out to be a well trodden path. Pulled the battery case off, made a jig to charge the individual cells (using the electronics from a cheap backup bank, so cutting off at the right time). All Charged to between 4.04 and 4.08V (after resting for a day). No joy (as expected, had I read this thread first). Started searching and lucked onto this thread, searching for Dyson and PIC16LF1847. Fortunately the board (probably old) had no coating so not too hard to identify some of the chips.
The control board looked identical to that posted by tinfever (thank you, sir) and I have a PICkit 3 so followed the video posted by dvd4me (than you, also) and the battery reset just as the video said it would. It is not a complete success, The vacuum cleaner runs for about 40 seconds then says it needs charging. However, if one runs it for 30 seconds, release trigger for a few seconds, it will run for another 30 seconds. This can be repeated for at least 15 minutes. It is ideal for getting into odd corners and cleaning the car, so one happy camper.
I figured this is going to happen again, so I made an "adapter" to connect the PICkit to the board. It is a wooden clothes peg with bits of a wooden drink stirrer glued on. The contacts to the board are made by dressmaker pins on the ends of wires. A couple of cable ties and some 5 minute epoxy holds everything together. It took about an hour to make. The pins are not located as well as they could be, the holes are tight so the pins need a bit of fiddling to get proper contact and the wood split a bit. If I were to do it again, I'd do it a bit different. I'd use a fine blade saw to cut slots for the pins, then to hold the pins in place have a strip of rubber band. That would have a bit of 'give' when the pins are clamped, to give more reliable contact. All that said, the current version works well enough I don't think I'll make another one as it may get used a couple of times a year.
(Attachment Link)
I am using the cleaner in normal mode. Turbo mode runs for a few seconds, then cuts out.
Another day.
Quite a bit in this thread, haven't had time to read it all yet.
don't know if this BMS will lock down if you disconnect the power, but was wondering if anyone had used a bench PSU and resistor divider to make the pack swap invisible? So you'd solder on the resistor
Hi there!
Awesome work you guys have done!
Have you seen that some guy have implemented open source firmware for those batteries?
https://github.com/dr-mark-roberts/open-dyson-battery
It's kind of limited functionality but I've been running it in my V6 and V8 batteries for several months with no issues.
Hi there!
Awesome work you guys have done!
Have you seen that some guy have implemented open source firmware for those batteries?
https://github.com/dr-mark-roberts/open-dyson-battery
It's kind of limited functionality but I've been running it in my V6 and V8 batteries for several months with no issues.That's great, there was another contributor here trying to make a similar firmware, not sure if he succeeded or not.
I just looked into the git-hub project.
It was easier for me to just do a simple eeprom change than to try to understand how to compile the hex and to program-it to the PIC32.
How did you actually used that git-hub files? Some users may have erased completely their PIC32 by mistake so it could be good to try to gain at least some functionality.
Explain in couple of steps how do you load a new program into PIC32. What hex file you use from that Git-hub?
Thanks
Thanks for your reply, I learned a lot.
I'll explain my handler first to see where the error is.
1. I went to buy a middle-aged dyson v6 battery. It can be charged normally. Press the button on the battery to display a blue light, but the recharge efficiency is not good.
2. Disassemble the battery box and connect the balance charger to several nodes to charge, fully charge the battery, and then start to balance the voltage to 3.9V for every 6 18650 battery. The battery box button should be fixed first to prevent it from being triggered.
3. In addition, connect 6 brand new 18650 batteries (SONY VTC5A 2600mah) in series, and the balance voltage is 3.9v for each battery.
4. Disconnect the 18650 on the balanced v6 battery from the protection board and replace it with a brand new 18650 battery. Connect all contacts on the protection board.
5. Double-check that each battery is the same voltage as the old battery that was replaced. Press the button on the battery. The protection board can work normally by turning on the blue light first and then the green light.
6. After the battery box cover is installed, use the charger to fully charge the battery, and the process is normal.
7. Here comes the problem. When I plug in the vacuum cleaner to test it, the red light turns on and it doesn't turn at all. May I ask you to know which program I did wrong? That's why I can't move, please tell me.
Hello, how is the firmware going? Thank you for your hard work!