-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
V11 and V15 (SV22) Support #8
Comments
I verified pinouts for V15 and enabled Serial Debug as David mentioned in other topic
By setting temp limits to - 300 & -400 battery pack is charging and giving output when trigger is pressed.
This is output from debug serial: I will have to check temperature reading equation, initially looks fine, you are reading TS2_HI register.
|
Hi! Great work you've done so far - that is fantastic work! I haven't tried the exact battery you've got in the picture, so I am not surprised things don't quite work right. On the V10: I did try reading TS1 but only ever got garbage, so I gave up - only TS2 seems tor return a sensible value on the 76930.... I don't know why, as there are two thermistors. I did wonder if one was wired up to an ADC pin on the SAMD20 instead of to TS1? What BMS IC is your pack using? Is it the same? I can make out BQ76???? The serial protocol is a real pain - I managed to get it working on the Dyson V10s by using a Chinese clone battery and just copying it's very simple serial protocol. It is more complex on newer ones because it has to convey amount of charge so the cleaner can change power modes. I have hit a bit of a wall here on the newer ones for that reason. I can currently think of several solutions to get around the serial protocol problem:
|
Hello, I currently have a V11 vacuum cleaner around me and its battery cannot start normally. I would like to ask if you can share the new firmware you compiled so that I can try to save my v11 battery. Thank you. |
Hi,
Sorry, I do not have any firmware that will work with a dyson V11.
The serial protocol has changed (no doubt to make it harder to make clone
packs), and I have not yet managed to duplicate it well enough for the
cleaner to work.
I don't think anybody else has done it yet either....
David
…On Tue, 26 Mar 2024 at 00:22, Suenbrad ***@***.***> wrote:
Hello, I currently have a V11 vacuum cleaner around me and its battery
cannot start normally. I would like to ask if you can share the new
firmware you compiled so that I can try to save my v11 battery. Thank you.
—
Reply to this email directly, view it on GitHub
<#8 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AARIHYJPZMUA5FLSIUBKV7LY2C5TRAVCNFSM6AAAAABCCKASBKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMJZGE2DSOBXG4>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
It is also BQ76930, but didn't manage yet to get proper readings from TS1 or TS2. To decode protocol: Anyway, now I don't have to much time to follow up this topic. |
Hello , first big respect to You Gays for this project! I have on table battery from V11 (SV17) Anyone , know now more? or still not possiblle? I have also a Chinsese PCB for this battery, maybe we can download firmware from and make something? |
Still not possible as far as I know.
The work that needs to be done is understanding the serial protocol (or
enough of it) to make the cleaner work.
I did use a Chinese battery pack for a V10 to figure out the serial
protocol. It might be possible to do similar for V11 but it will require
somebody to do the work and figure out what needs to be sent and received
between the two.
David
…On Wed, 29 May 2024, 07:59 WolfDawid, ***@***.***> wrote:
Hello , first big respect to You Gays for this project!
I have on table battery from V11 (SV17)
Anyone , know now more? or still not possiblle?
I have also a Chinsese PCB for this battery, maybe we can download
firmware from and make something?
—
Reply to this email directly, view it on GitHub
<#8 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AARIHYNGVFTEYQKAMX5V2X3ZEV4GZAVCNFSM6AAAAABCCKASBKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMZWGY3TOMZXGQ>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Hi
Yes I have Chinese PCB for v11 but I Don't know how read flash from.
|
It probably is NOT straightforward to read the flash, and even if you did,
it'll be for a different MCU and probably need quite a lot of work to make
any use of it.
I don't have the skills to be able to reverse engineer it, even if it could
be downloaded out of the pack.
Trying to work out what serial comms it uses is where I'd start.
David
…On Wed, 29 May 2024 at 19:47, WolfDawid ***@***.***> wrote:
HiYes I have Chinese PCB for v11 but I Don't know how read flash
from. Wysłano z PORSCHE DESIGN HUAWEI Mate 20 RS-------- Oryginalna
wiadomość --------Od: David Pye ***@***.***>Data: śr., 29 maj 2024,
18:54Do: davidmpye/V10_Dyson_BMS ***@***.***>DW: WolfDawid ***@***.***>,
Comment ***@***.***>Temat: Re: [davidmpye/V10_Dyson_BMS] V11 and V15 (SV22)
Support (Issue #8)
Still not possible as far as I know.
The work that needs to be done is understanding the serial protocol (or
enough of it) to make the cleaner work.
I did use a Chinese battery pack for a V10 to figure out the serial
protocol. It might be possible to do similar for V11 but it will require
somebody to do the work and figure out what needs to be sent and received
between the two.
David
On Wed, 29 May 2024, 07:59 WolfDawid, ***@***.***> wrote:
> Hello , first big respect to You Gays for this project!
>
> I have on table battery from V11 (SV17)
>
> Anyone , know now more? or still not possiblle?
>
> I have also a Chinsese PCB for this battery, maybe we can download
> firmware from and make something?
>
> —
> Reply to this email directly, view it on GitHub
> <
#8 (comment)>,
> or unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/AARIHYNGVFTEYQKAMX5V2X3ZEV4GZAVCNFSM6AAAAABCCKASBKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMZWGY3TOMZXGQ>
> .
> You are receiving this because you commented.Message ID:
> ***@***.***>
>
—Reply to this email directly, view it on GitHub, or unsubscribe.You are
receiving this because you commented.Message ID: ***@***.***>
—
Reply to this email directly, view it on GitHub
<#8 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AARIHYPESM7LIGFCMVOUKSLZEYPCTAVCNFSM6AAAAABCCKASBKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMZYGA2TCNBTGU>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Hi
One from this 2 chips have a name, sounds like
ICM CM2076b5 or LCM
But at this moment nothig found on network.
Regars
Dawid Wysłano z PORSCHE DESIGN HUAWEI Mate 20 RS-------- Oryginalna wiadomość --------Od: David Pye ***@***.***>Data: śr., 29 maj 2024, 22:02Do: davidmpye/V10_Dyson_BMS ***@***.***>DW: WolfDawid ***@***.***>, Comment ***@***.***>Temat: Re: [davidmpye/V10_Dyson_BMS] V11 and V15 (SV22) Support (Issue #8)
It probably is NOT straightforward to read the flash, and even if you did,
it'll be for a different MCU and probably need quite a lot of work to make
any use of it.
I don't have the skills to be able to reverse engineer it, even if it could
be downloaded out of the pack.
Trying to work out what serial comms it uses is where I'd start.
David
|
Hi
I think this
VDCGR:
V 3.3v
D: Data
C: CLK
G: Ground
R: Reset
Now is question, could we something read. You are the master 💪
|
Hello |
Hi,
You need to read the data using a suitable logic analyser from the 2 pins
that are on the OUTSIDE of the battery pack (the data ones). Watch out,
they are ~28v, so make sure you have something that can read them.
As I said before, I don't think trying to read the Chinese firmware
directly is useful.
David
…On Thu, 30 May 2024 at 07:56, WolfDawid ***@***.***> wrote:
HiI think this VDCGR:V 3.3vD: DataC: CLKG: Ground R: Reset Now is
question, could we something read. You are the master 💪Wysłano z PORSCHE
DESIGN HUAWEI Mate 20 RS-------- Oryginalna wiadomość --------Od: David Pye
***@***.***>Data: śr., 29 maj 2024, 22:02Do: davidmpye/V10_Dyson_BMS
***@***.***>DW: WolfDawid ***@***.***>, Comment ***@***.***>Temat: Re:
[davidmpye/V10_Dyson_BMS] V11 and V15 (SV22) Support (Issue #8)
It probably is NOT straightforward to read the flash, and even if you did,
it'll be for a different MCU and probably need quite a lot of work to make
any use of it.
I don't have the skills to be able to reverse engineer it, even if it
could
be downloaded out of the pack.
Trying to work out what serial comms it uses is where I'd start.
David
On Wed, 29 May 2024 at 19:47, WolfDawid ***@***.***> wrote:
> HiYes I have Chinese PCB for v11 but I Don't know how read flash
> from. Wysłano z PORSCHE DESIGN HUAWEI Mate 20 RS-------- Oryginalna
> wiadomość --------Od: David Pye ***@***.***>Data: śr., 29 maj 2024,
> 18:54Do: davidmpye/V10_Dyson_BMS ***@***.***>DW: WolfDawid ***@***.***>,
> Comment ***@***.***>Temat: Re: [davidmpye/V10_Dyson_BMS] V11 and V15
(SV22)
> Support (Issue #8)
> Still not possible as far as I know.
>
>
>
> The work that needs to be done is understanding the serial protocol (or
>
> enough of it) to make the cleaner work.
>
>
>
> I did use a Chinese battery pack for a V10 to figure out the serial
>
> protocol. It might be possible to do similar for V11 but it will require
>
> somebody to do the work and figure out what needs to be sent and
received
>
> between the two.
>
>
>
> David
>
>
>
> On Wed, 29 May 2024, 07:59 WolfDawid, ***@***.***> wrote:
>
>
>
> > Hello , first big respect to You Gays for this project!
>
> >
>
> > I have on table battery from V11 (SV17)
>
> >
>
> > Anyone , know now more? or still not possiblle?
>
> >
>
> > I have also a Chinsese PCB for this battery, maybe we can download
>
> > firmware from and make something?
>
> >
>
> > —
>
> > Reply to this email directly, view it on GitHub
>
> > <
>
#8 (comment)>,
>
>
> > or unsubscribe
>
> > <
>
https://github.com/notifications/unsubscribe-auth/AARIHYNGVFTEYQKAMX5V2X3ZEV4GZAVCNFSM6AAAAABCCKASBKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMZWGY3TOMZXGQ>
>
>
> > .
>
> > You are receiving this because you commented.Message ID:
>
> > ***@***.***>
>
> >
>
>
>
> —Reply to this email directly, view it on GitHub, or unsubscribe.You are
> receiving this because you commented.Message ID: ***@***.***>
>
> —
> Reply to this email directly, view it on GitHub
> <
#8 (comment)>,
> or unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/AARIHYPESM7LIGFCMVOUKSLZEYPCTAVCNFSM6AAAAABCCKASBKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMZYGA2TCNBTGU>
> .
> You are receiving this because you commented.Message ID:
> ***@***.***>
>
—Reply to this email directly, view it on GitHub, or unsubscribe.You are
receiving this because you commented.Message ID: ***@***.***>
—
Reply to this email directly, view it on GitHub
<#8 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AARIHYKLFGIDYFE6SAGYR3DZE3EQ5AVCNFSM6AAAAABCCKASBKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMZYHAYTAMZVHA>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Hi David Thank You very much fur help witch unlock this Pack. My sv17 battery from v11. last what to do is, try to understand this comunication protocol between cleaner and pack as David said. I try to work with this Chinese PCB . But I have still other Idea. David what would you say , wenn we take a original battery(sv17 sv22) that is not blocked yet and try to read the original communication protocol between the battery and the vacuum cleaner? |
Hi,
Yes I have tried to do that, but there is some kind of rolling
checksum/sequence you need to be able to generate. I haven't figured it
out.
The Chinese board probably uses only a subset of the protocol so reading
it's communication is useful and probably a better starting point than an
original battery.
I don't have a Chinese one to try to copy. The protocol is more complex on
V11 because it is 2 way for when different power/speed is selected the pack
calculates running time.
David
…On Fri, 31 May 2024, 11:45 WolfDawid, ***@***.***> wrote:
Hi David
Thank You very much fur help witch unlock this Pack.
And
Big thanks for Gucioo that He start this solution for Dyson v11 batery
packs
My sv17 battery from v11.
Now it give current and I can charge it, no error. works.
last wat to do is, try to understand this comunication protocol between
cleaner and pack as David said.
I try to work with this Chinese PCB .
But I have still other Idea.
David what would you say , wenn we take a original battery(sv17 sv22) that
is not blocked yet and try to read the original communication protocol
between the battery and the vacuum cleaner?
IMG_20240531_131157.jpg (view on web)
<https://github.com/davidmpye/V10_Dyson_BMS/assets/169847265/973965b8-9fca-4246-b3f4-5a32f831da3d>
IMG_20240531_132753.jpg (view on web)
<https://github.com/davidmpye/V10_Dyson_BMS/assets/169847265/6d0f3550-1bc3-4f67-a2cc-b83459705191>
—
Reply to this email directly, view it on GitHub
<#8 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AARIHYP65LJKCPYEGWF4MILZFBIEHAVCNFSM6AAAAABCCKASBKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNBRG42TCMZRGI>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Hi
Other idea, Wenn we could to know what is on the other side (in cleaner inside) what kind of chip working there. Help us?
Or is unnecessary
Regards
|
I had a look - it's another MCU that you cannot read the code out of. I
don't have time to try to make new firmware for the inside and nobody would
want to reflash it.
David
…On Fri, 31 May 2024, 15:36 Dawid, ***@***.***> wrote:
HiOther idea, Wenn we could to know what is on the other side (in cleaner
inside) what kind of chip working there. Help us? Or is
unnecessary Regards Wysłano z PORSCHE DESIGN HUAWEI Mate 30 RS--------
Oryginalna wiadomość --------Od: David Pye ***@***.***>Data: pt., 31 maj
2024, 14:06Do: davidmpye/V10_Dyson_BMS ***@***.***>DW: Dawid ***@***.***>,
Comment ***@***.***>Temat: Re: [davidmpye/V10_Dyson_BMS] V11 and V15 (SV22)
Support (Issue #8)
Hi,
Yes I have tried to do that, but there is some kind of rolling
checksum/sequence you need to be able to generate. I haven't figured it
out.
The Chinese board probably uses only a subset of the protocol so reading
it's communication is useful and probably a better starting point than an
original battery.
I don't have a Chinese one to try to copy. The protocol is more complex on
V11 because it is 2 way for when different power/speed is selected the
pack
calculates running time.
David
On Fri, 31 May 2024, 11:45 WolfDawid, ***@***.***> wrote:
> Hi David
>
> Thank You very much fur help witch unlock this Pack.
> And
> Big thanks for Gucioo that He start this solution for Dyson v11 batery
> packs
>
> My sv17 battery from v11.
> Now it give current and I can charge it, no error. works.
>
> last wat to do is, try to understand this comunication protocol between
> cleaner and pack as David said.
>
> I try to work with this Chinese PCB .
>
> But I have still other Idea.
>
> David what would you say , wenn we take a original battery(sv17 sv22)
that
> is not blocked yet and try to read the original communication protocol
> between the battery and the vacuum cleaner?
>
> IMG_20240531_131157.jpg (view on web)
> <
https://github.com/davidmpye/V10_Dyson_BMS/assets/169847265/973965b8-9fca-4246-b3f4-5a32f831da3d>
> IMG_20240531_132753.jpg (view on web)
> <
https://github.com/davidmpye/V10_Dyson_BMS/assets/169847265/6d0f3550-1bc3-4f67-a2cc-b83459705191>
>
> —
> Reply to this email directly, view it on GitHub
> <
#8 (comment)>,
> or unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/AARIHYP65LJKCPYEGWF4MILZFBIEHAVCNFSM6AAAAABCCKASBKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNBRG42TCMZRGI>
> .
> You are receiving this because you commented.Message ID:
> ***@***.***>
>
—Reply to this email directly, view it on GitHub, or unsubscribe.You are
receiving this because you commented.Message ID: ***@***.***>
—
Reply to this email directly, view it on GitHub
<#8 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AARIHYIBPJOU4EWXZIWXIYLZFCDFVAVCNFSM6AAAAABCCKASBKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNBSGM4DSNRUHA>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Hi David Thank's for that We follow this project What You think about this: https://www.dreamsourcelab.com/shop/logic-analyzer/dslogic-plus/ Regards |
Hello, cool job. Is there a continuation in the revision for V11? I'll try to find a Chinese equivalent and read the firmware. But I do not know what to do next. |
Hi,
As I said before, I don't think this will be very easy (even the Chinese
clones remember to set code protection), so it is unlikely you can read the
firmware out that easily.
What would be more useful is to understand the communication that happens
between the pack and the cleaner on a chinese pack (via the separate data
connection pins on the pack).
Dumping this data traffic from a Chinese pack and trying to recreate with a
reprogrammed dyson one is more likely to lead to success - this is how I
got V10 working.
David
…On Wed, 19 Jun 2024 at 14:36, rulof86 ***@***.***> wrote:
Hello, cool job. Is there a continuation in the revision for V11? I'll try
to find a Chinese equivalent and read the firmware. But I do not know what
to do next.
—
Reply to this email directly, view it on GitHub
<#8 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AARIHYKEAMNGK3PPL2OJDG3ZIGCMFAVCNFSM6AAAAABCCKASBKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNZYG4ZTSNBVGU>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
I take it I need a logic analyzer? I've never used it. Please tell me which one might be suitable? |
Hi I have writed some post above with good logic analyzer Regars |
@WolfDawid what version of the FW did u use to Get it to work with the SV17. Just the regular Repo or did u have to change some configs? And remove some cables or something? Thanks in advance |
I don't think it is working with V17. I think you are misunderstanding his
email.
David
…On Mon, 4 Nov 2024, 22:41 aasmundleirhaug, ***@***.***> wrote:
@WolfDawid <https://github.com/WolfDawid> what version of the FW did u
use to Get it to work with the SV17. Just the regular Repo or did u have to
change some configs? And remove some cables or something? Thanks in advance
—
Reply to this email directly, view it on GitHub
<#8 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AARIHYPTIZBGIRJMHFNGCQTZ67ZYLAVCNFSM6AAAAABCCKASBKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDINJVHA2DQNJRGI>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Ahh okay, got it. Thanks for the reply David! |
Çin kopya bms ile aldığım değerler kart tüm fonksiyonları ile çalışıyor adamlar herseyi ile kopyalamislar |
Hi,
No, I am afraid frequency measurement is not helpful. It is 115200baud
serial data and I can read it fine but you need to know how to generate
byte data that the vacuum cleaner will accept. I do not know the meaning
of the byte data or how it is calculated.
David
…On Mon, 18 Nov 2024, 15:50 Smtblackstone, ***@***.***> wrote:
Screenshot_20241116-210429_Video.Player.jpg (view on web)
<https://github.com/user-attachments/assets/b04fbc62-8972-48d2-be2c-8da753202af7>
Frekans ölçümü sırasında farklı hızlarda frekans değerleri ortaya çıkıyor
ve diğer değerler tam anlamlarını bilmiyorum bu değerler işe yarayabilir mi
sizce veya bu değerleri yorumlayabilen varmı
—
Reply to this email directly, view it on GitHub
<#8 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AARIHYKGXEBHWOBBGUIVZAL2BIEDDAVCNFSM6AAAAABCCKASBKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIOBTGQZTKNRWGE>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
To make any sense of this you would need to decode and share the serial
byte data - you cannot interpret serial byte data with a frequency analyser.
David
…On Mon, 18 Nov 2024, 15:52 Smtblackstone, ***@***.***> wrote:
Çin kopya bms ile aldığım değerler kart tüm fonksiyonları ile çalışıyor
adamlar herseyi ile kopyalamislar
—
Reply to this email directly, view it on GitHub
<#8 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AARIHYO3WF2C67U5LC2YTOT2BIEK7AVCNFSM6AAAAABCCKASBKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIOBTGQ2DCMBVGY>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
My battery from Dyson V15 detect (SV22) stopped working suddenly, even it had 14 minutes left on LCD.
It didn't give any power and did not light any LED.
I opened it and measured the cells voltage and there were 4x 3.1 V and 3x 3.5 V,
this is probably the case where they go out of balance and uC locks battery output.
I charged remaining 4 cells to 3.5 V, so now all cells are at the same level - 3.5 V.
This didn't recover battery pack. Connecting charger doesn't trigger LED or V out either.
I found your firmware and topic on the forum, which is very helpfull. Dyson is clearly putting bad practice in to BMS batteries.
Forcing to buy new battery, even though old one is usable. I can us old one for tests or provide some details / images to help.
Looking at wiki under section V11, I decided to give it a go and flash the firmware using Rpi4.
I compiled new firmware with following change to the config.h, as per your advice:
#define ENABLE_CHARGE_PIN PIN_PA01 // V10 PIN_PA02
Now battery BMS seems to be giving some signs of life. Still no output on the main Pins.
but there are 2 flashes of blue LED, it only has 2 blue LEDs and you already know it :) looking at your wiki error list:
This would lead to incorrect/missing mapping of RTDs?
There are 2 RTDs and I measured their resistance: 38 Ohms and 39 Ohms.
I can remove glue from PCB and maybe trace back RTD pins, if that will help bring compatibility with V11&V15.
Kudos to you David. It would be fantastic if these old batteries could work again with our vacuums.
I know there is still serial protocol that have to be figured out, but you did already great work.
The text was updated successfully, but these errors were encountered: