docs(guides): jumper addressing and wiring guide
Guide extracted from the actual KiCad netlist of BMU-v2-48v (same addressing as the 24V production board): - INA237 addressing rule (A1 = board number, A0 = channel) with the full solder table per board 1-4: bus jumpers JP2/3/6/7/10/ 11/17/18 (1=SDA 3=SCL) and supply jumpers JP4/5/8/9/12/13/19/20 (1=+3.3V 3=GND); TCA9535 table JP14-16. Golden rule: exactly one bridge per address pin (both = SDA/3.3V short). - Power path and connector map: pack inputs H5-H8/H1-H4, shunt -> IDC H15-H18 -> MOSFET sub-board -> IDC H19-H22 -> +BATT -> J11/ J12 bus terminals, J3 buck input, CMD headers H23-H26, RJ45 J1 upstream (TCA9517) / J2 downstream (ISO1540+VPS8505). - First-boot verification procedure (ohmmeter + I2C scan) and commissioning order; bottom-view jumper location map SVG (all jumpers are on the back copper side).
This commit is contained in:
@@ -0,0 +1,130 @@
|
||||
# Guide d'adressage (ponts de soudure) et de câblage des cartes BMU
|
||||
|
||||
**Cartes concernées** : BMU v2 (24 V) et BMU-v2-48v — l'adressage et la
|
||||
connectique sont identiques. Connectivité extraite de la netlist KiCad
|
||||
(`hardware/BMU-v2-48v/`). Plan des ponts : `plan-ponts-soudure.svg`
|
||||
(vue de dessous — **tous les ponts sont côté cuivre arrière**).
|
||||
|
||||
## 1. Principe
|
||||
|
||||
Jusqu'à **4 cartes mères** partagent le même bus I2C (chaîné en RJ45,
|
||||
isolé par carte). Chaque carte porte **4 voies** (1 INA237 + 1 sous-carte
|
||||
MOSFET par voie) et **1 TCA9535** (commande des FETs + LEDs). Toutes les
|
||||
adresses doivent être uniques sur le bus :
|
||||
|
||||
| Carte | TCA9535 | INA237 (voies 1→4) |
|
||||
|---|---|---|
|
||||
| 1 | 0x20 | 0x40 · 0x41 · 0x42 · 0x43 |
|
||||
| 2 | 0x21 | 0x44 · 0x45 · 0x46 · 0x47 |
|
||||
| 3 | 0x22 | 0x48 · 0x49 · 0x4A · 0x4B |
|
||||
| 4 | 0x23 | 0x4C · 0x4D · 0x4E · 0x4F |
|
||||
|
||||
Le firmware valide la topologie au boot : `Nb_TCA × 4 == Nb_INA`
|
||||
(sinon fail-safe : toutes les voies restent ouvertes).
|
||||
|
||||
## 2. Adressage INA237 — règle générale
|
||||
|
||||
L'adresse INA237 = `0x40 + 4×val(A1) + val(A0)`, où chaque broche
|
||||
d'adresse est raccordée à l'un des 4 nets :
|
||||
|
||||
| Raccordement | Valeur |
|
||||
|---|---|
|
||||
| GND | 0 |
|
||||
| +3,3 V | 1 |
|
||||
| SDA | 2 |
|
||||
| SCL | 3 |
|
||||
|
||||
Sur la carte : **A1 code le numéro de carte, A0 code le numéro de voie.**
|
||||
Chaque broche d'adresse dispose de **2 ponts à 3 pastilles** (pastilles
|
||||
numérotées sur la sérigraphie, la centrale « 2 » = broche d'adresse) :
|
||||
|
||||
- pont « bus » : `1 = SDA · 2 = broche · 3 = SCL`
|
||||
- pont « alim » : `1 = +3,3 V · 2 = broche · 3 = GND`
|
||||
|
||||
| Voie | A0 bus | A0 alim | A1 bus | A1 alim |
|
||||
|---|---|---|---|---|
|
||||
| 1 | JP2 | JP4 | JP3 | JP5 |
|
||||
| 2 | JP6 | JP8 | JP7 | JP9 |
|
||||
| 3 | JP10 | JP12 | JP11 | JP13 |
|
||||
| 4 | JP17 | JP19 | JP18 | JP20 |
|
||||
|
||||
> ⚠ **Règle d'or : exactement UN pont par broche d'adresse** (sur l'un
|
||||
> OU l'autre des deux jumpers de la paire, jamais les deux). Deux ponts
|
||||
> simultanés court-circuitent par ex. SDA sur +3,3 V → bus I2C mort.
|
||||
> Vérifier à l'ohmmètre avant la première mise sous tension.
|
||||
|
||||
## 3. Tableaux de soudure par carte
|
||||
|
||||
**A0 — identique sur les 4 cartes** (code la voie) :
|
||||
|
||||
| Voie | Net A0 | Pont à souder |
|
||||
|---|---|---|
|
||||
| 1 | GND | **JP4 : 2–3** |
|
||||
| 2 | +3,3 V | **JP8 : 1–2** |
|
||||
| 3 | SDA | **JP10 : 1–2** |
|
||||
| 4 | SCL | **JP17 : 2–3** |
|
||||
|
||||
**A1 — dépend du numéro de carte** (même pont sur les 4 voies) :
|
||||
|
||||
| Carte | Net A1 | Ponts à souder (voies 1/2/3/4) |
|
||||
|---|---|---|
|
||||
| 1 | GND | **JP5, JP9, JP13, JP20 : 2–3** |
|
||||
| 2 | +3,3 V | **JP5, JP9, JP13, JP20 : 1–2** |
|
||||
| 3 | SDA | **JP3, JP7, JP11, JP18 : 1–2** |
|
||||
| 4 | SCL | **JP3, JP7, JP11, JP18 : 2–3** |
|
||||
|
||||
(Carte 1 et 2 : aucun pont sur JP3/7/11/18 ; carte 3 et 4 : aucun pont
|
||||
sur JP5/9/13/20.)
|
||||
|
||||
**TCA9535** — `0x20 + A2·4 + A1·2 + A0`, ponts `1 = +3,3 V · 3 = GND` :
|
||||
|
||||
| Carte | JP14 (A0) | JP15 (A1) | JP16 (A2) |
|
||||
|---|---|---|---|
|
||||
| 1 (0x20) | 2–3 | 2–3 | 2–3 |
|
||||
| 2 (0x21) | **1–2** | 2–3 | 2–3 |
|
||||
| 3 (0x22) | 2–3 | **1–2** | 2–3 |
|
||||
| 4 (0x23) | **1–2** | **1–2** | 2–3 |
|
||||
|
||||
## 4. Vérification au premier boot
|
||||
|
||||
1. Ohmmètre : aucune continuité SDA↔SCL, SDA↔3,3 V, SDA↔GND (idem SCL).
|
||||
2. Alimenter la carte seule (sans packs) et lire le scan I2C au boot
|
||||
(console série) : le firmware liste les INA et TCA détectés —
|
||||
comparer aux adresses attendues du §1.
|
||||
3. Si une adresse manque : pont froid ou absent ; si une adresse
|
||||
inattendue apparaît : pont sur la mauvaise position.
|
||||
|
||||
## 5. Câblage d'une carte
|
||||
|
||||
Chemin de puissance d'une voie : `pack + → H5..H8 → shunt 2 mΩ →
|
||||
IDC H15..H18 → sous-carte MOSFET (8 FET back-to-back) → IDC H19..H22 →
|
||||
bus +BATT → bornier J11`.
|
||||
|
||||
| Point | Repère | Rôle |
|
||||
|---|---|---|
|
||||
| Entrée pack + | **H5 / H6 / H7 / H8** (voies 1–4) | arrivée du + de chaque pack |
|
||||
| Entrée pack − | **H1 / H2 / H3 / H4** | retour − de chaque pack (GND commun) |
|
||||
| Bus + | **J11** (bornier) | départ vers barre bus + (onduleur/chargeurs) |
|
||||
| Bus − | **J12** (bornier) | départ vers barre bus − |
|
||||
| Alim logique | **J3** | entrée buck (+BATT → LM5164 en 48 V / MCP16331 en 24 V) |
|
||||
| Sous-carte MOSFET | **H15+H19** (v1), **H16+H20** (v2), **H17+H21** (v3), **H18+H22** (v4) | 2 embases IDC 10 pts par voie (courant réparti sur 10 broches) |
|
||||
| Commande sous-carte | **H23 / H24 / H25 / H26** | header 3 pts : +3,3 V · CMD · GND |
|
||||
| RJ45 **J1** | amont | vers la tête de bus (I2C_repeater + ESP32) ou la carte précédente — bus tamponné TCA9517 |
|
||||
| RJ45 **J2** | aval | vers la carte suivante (bus isolé ISO1540, alim VPS8505) |
|
||||
|
||||
Chaînage système : `tête de bus → J1(carte 1) ; J2(carte 1) → J1(carte 2) ;
|
||||
J2(carte 2) → J1(carte 3) ; J2(carte 3) → J1(carte 4)`. Câbles RJ45 droits
|
||||
blindés ; chaque carte flotte au potentiel de son pack (isolation par carte).
|
||||
|
||||
Ordre de mise en service : 1) ponts + vérif ohmmètre, 2) sous-cartes
|
||||
enfichées, 3) RJ45 chaînés, 4) alim logique (packs débranchés) + scan I2C,
|
||||
5) raccordement des packs un par un, voies ouvertes, 6) fermeture des
|
||||
voies par le firmware (précharge sur la première voie si onduleur raccordé).
|
||||
|
||||
## 6. Références croisées
|
||||
|
||||
- Plan des ponts (vue de dessous) : [`plan-ponts-soudure.svg`](plan-ponts-soudure.svg)
|
||||
- Schémas système : [`../branchement/`](../branchement/)
|
||||
- Designs KiCad : [`../../hardware/`](../../hardware/)
|
||||
- Firmware : classe de tension 24/48 V (`BMU_PACK_CLASS` ESP-IDF,
|
||||
`-DBATTERY_PACK_CLASS_48V` PlatformIO) — repo KXKM_Batterie_Parallelator.
|
||||
@@ -0,0 +1,77 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1120 780" font-family="Helvetica,Arial,sans-serif">
|
||||
<style>
|
||||
.t{fill:#111;font-size:15px;font-weight:bold}
|
||||
.s{fill:#333;font-size:12px}
|
||||
.n{fill:#666;font-size:11px;font-style:italic}
|
||||
.jp{fill:#c62828}
|
||||
.jl{fill:#c62828;font-size:11.5px;font-weight:bold}
|
||||
.grp{fill:none;stroke:#c62828;stroke-width:1.4;stroke-dasharray:5 3}
|
||||
.ref{fill:#1565c0;font-size:11.5px;font-weight:bold}
|
||||
.refbox{fill:#e3f0fd;stroke:#1565c0;stroke-width:1.2}
|
||||
</style>
|
||||
|
||||
<text x="30" y="34" font-size="22" font-weight="bold" fill="#111">Carte mère BMU v2 — plan des ponts de soudure</text>
|
||||
<text x="30" y="55" class="n">VUE DE DESSOUS (côté soudures — tous les ponts sont sur la face arrière) · pastilles numérotées sur la sérigraphie · guide : adressage-cablage.md</text>
|
||||
|
||||
<!-- contour carte (miroir X, vue de dessous) -->
|
||||
<rect x="40" y="70" width="1023" height="601" fill="#fdf9f0" stroke="#222" stroke-width="2.5"/>
|
||||
|
||||
<!-- reperes traversants (bleu) -->
|
||||
<rect x="668" y="160" width="56" height="52" class="refbox"/>
|
||||
<text x="675" y="190" class="ref">J1 RJ45</text>
|
||||
<text x="675" y="204" class="ref" font-size="9.5">amont</text>
|
||||
<rect x="875" y="120" width="56" height="52" class="refbox"/>
|
||||
<text x="882" y="150" class="ref">J2 RJ45</text>
|
||||
<text x="882" y="164" class="ref" font-size="9.5">aval</text>
|
||||
<rect x="62" y="130" width="46" height="36" class="refbox"/>
|
||||
<text x="68" y="152" class="ref">J3</text>
|
||||
<rect x="930" y="352" width="62" height="34" class="refbox"/>
|
||||
<text x="938" y="373" class="ref">J11 bus+</text>
|
||||
<rect x="930" y="532" width="62" height="34" class="refbox"/>
|
||||
<text x="938" y="553" class="ref">J12 bus−</text>
|
||||
|
||||
<!-- ===== Voie 1 (x~684) ===== -->
|
||||
<rect x="630" y="390" width="112" height="92" class="grp"/>
|
||||
<text x="634" y="384" class="jl">VOIE 1</text>
|
||||
<circle cx="684" cy="409" r="5" class="jp"/><text x="694" y="413" class="jl">JP5</text><text x="640" y="413" class="n" font-size="10">A1 alim</text>
|
||||
<circle cx="684" cy="426" r="5" class="jp"/><text x="694" y="430" class="jl">JP3</text><text x="640" y="430" class="n" font-size="10">A1 bus</text>
|
||||
<circle cx="684" cy="442" r="5" class="jp"/><text x="694" y="446" class="jl">JP2</text><text x="640" y="446" class="n" font-size="10">A0 bus</text>
|
||||
<circle cx="684" cy="459" r="5" class="jp"/><text x="694" y="463" class="jl">JP4</text><text x="640" y="463" class="n" font-size="10">A0 alim</text>
|
||||
|
||||
<!-- ===== Voie 2 (x~450) ===== -->
|
||||
<rect x="396" y="390" width="112" height="92" class="grp"/>
|
||||
<text x="400" y="384" class="jl">VOIE 2</text>
|
||||
<circle cx="450" cy="409" r="5" class="jp"/><text x="460" y="413" class="jl">JP9</text><text x="406" y="413" class="n" font-size="10">A1 alim</text>
|
||||
<circle cx="450" cy="426" r="5" class="jp"/><text x="460" y="430" class="jl">JP7</text><text x="406" y="430" class="n" font-size="10">A1 bus</text>
|
||||
<circle cx="450" cy="442" r="5" class="jp"/><text x="460" y="446" class="jl">JP6</text><text x="406" y="446" class="n" font-size="10">A0 bus</text>
|
||||
<circle cx="450" cy="459" r="5" class="jp"/><text x="460" y="463" class="jl">JP8</text><text x="406" y="463" class="n" font-size="10">A0 alim</text>
|
||||
|
||||
<!-- ===== Voie 3 (x~216) ===== -->
|
||||
<rect x="162" y="390" width="116" height="92" class="grp"/>
|
||||
<text x="166" y="384" class="jl">VOIE 3</text>
|
||||
<circle cx="216" cy="409" r="5" class="jp"/><text x="226" y="413" class="jl">JP13</text><text x="168" y="413" class="n" font-size="10">A1 alim</text>
|
||||
<circle cx="216" cy="426" r="5" class="jp"/><text x="226" y="430" class="jl">JP11</text><text x="168" y="430" class="n" font-size="10">A1 bus</text>
|
||||
<circle cx="216" cy="442" r="5" class="jp"/><text x="226" y="446" class="jl">JP10</text><text x="168" y="446" class="n" font-size="10">A0 bus</text>
|
||||
<circle cx="216" cy="459" r="5" class="jp"/><text x="226" y="463" class="jl">JP12</text><text x="168" y="463" class="n" font-size="10">A0 alim</text>
|
||||
|
||||
<!-- ===== Voie 4 (x~60, y 318-367) ===== -->
|
||||
<rect x="44" y="298" width="122" height="94" class="grp"/>
|
||||
<text x="48" y="292" class="jl">VOIE 4</text>
|
||||
<circle cx="62" cy="318" r="5" class="jp"/><text x="72" y="322" class="jl">JP20</text><text x="110" y="322" class="n" font-size="10">A1 alim</text>
|
||||
<circle cx="62" cy="334" r="5" class="jp"/><text x="72" y="338" class="jl">JP18</text><text x="110" y="338" class="n" font-size="10">A1 bus</text>
|
||||
<circle cx="62" cy="351" r="5" class="jp"/><text x="72" y="355" class="jl">JP17</text><text x="110" y="355" class="n" font-size="10">A0 bus</text>
|
||||
<circle cx="62" cy="367" r="5" class="jp"/><text x="72" y="371" class="jl">JP19</text><text x="110" y="371" class="n" font-size="10">A0 alim</text>
|
||||
|
||||
<!-- ===== TCA (x~311, y 114-150) ===== -->
|
||||
<rect x="258" y="94" width="128" height="74" class="grp"/>
|
||||
<text x="262" y="88" class="jl">ADRESSE TCA9535</text>
|
||||
<circle cx="311" cy="114" r="5" class="jp"/><text x="321" y="118" class="jl">JP14</text><text x="262" y="118" class="n" font-size="10">A0</text>
|
||||
<circle cx="311" cy="132" r="5" class="jp"/><text x="321" y="136" class="jl">JP15</text><text x="262" y="136" class="n" font-size="10">A1</text>
|
||||
<circle cx="311" cy="150" r="5" class="jp"/><text x="321" y="154" class="jl">JP16</text><text x="262" y="154" class="n" font-size="10">A2</text>
|
||||
|
||||
<!-- legende -->
|
||||
<rect x="40" y="690" width="1023" height="76" fill="#fafafa" stroke="#ccc"/>
|
||||
<text x="56" y="714" class="t" font-size="14">Légende des ponts (pastille centrale « 2 » = broche d'adresse)</text>
|
||||
<text x="56" y="736" class="s">Ponts « bus » (JP2/3/6/7/10/11/17/18) : <tspan font-weight="bold">1 = SDA · 3 = SCL</tspan> — Ponts « alim » (JP4/5/8/9/12/13/19/20 et JP14–16) : <tspan font-weight="bold">1 = +3,3 V · 3 = GND</tspan></text>
|
||||
<text x="56" y="756" class="s">⚠ Un seul pont par broche d'adresse (jamais les deux jumpers d'une paire). Repères bleus = connecteurs face avant (traversants), pour orientation.</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.9 KiB |
Reference in New Issue
Block a user