Vue d'Ensemble du Materiel Essensys¶
Ce document presente l'architecture materielle complete du systeme Essensys : un boitier principal (BP) et trois boitiers auxiliaires (BA) relies par un bus I2C.
1. Architecture Physique¶
graph TB
subgraph BP["SC944D — Boitier Principal (BP)"]
MCU_BP["MCF52259<br/>ColdFire 32-bit<br/>80 MHz"]
ETH["DP83640<br/>Ethernet PHY"]
FLASH["SST25VF016B<br/>Flash SPI 2 Mbit"]
EEPROM_BP["25AA02E48T<br/>EEPROM + MAC"]
end
subgraph BA_PDV["SC940D — BA PDV (Pieces de Vie)"]
MCU_PDV["PIC16F946<br/>8-bit"]
REL_PDV["17 Relais<br/>+ 3 Variateurs"]
end
subgraph BA_PDE["SC941C — BA PDE (Pieces d'Eau)"]
MCU_PDE["PIC16F946<br/>8-bit"]
REL_PDE["21 Relais<br/>+ 1 Variateur"]
end
subgraph BA_CHB["SC942C — BA CHB (Chambres)"]
MCU_CHB["PIC16F946<br/>8-bit"]
REL_CHB["17 Relais<br/>+ 4 Variateurs"]
end
MCU_BP -->|"I2C 50 kHz<br/>Addr 0x11"| MCU_PDV
MCU_BP -->|"I2C 50 kHz<br/>Addr 0x12"| MCU_CHB
MCU_BP -->|"I2C 50 kHz<br/>Addr 0x13"| MCU_PDE
MCU_BP --- ETH
MCU_BP --- FLASH
MCU_BP --- EEPROM_BP
SERVEUR["Serveur Backend<br/>HTTP Polling 2s"]
ETH <-->|"Ethernet<br/>TCP/IP Port 80"| SERVEUR
classDef bp fill:#438DD5,stroke:#2E6295,color:#fff
classDef ba fill:#85BBF0,stroke:#5D99CF,color:#000
classDef ext fill:#999,stroke:#666,color:#fff
class BP bp
class BA_PDV,BA_PDE,BA_CHB ba
class SERVEUR ext
2. Tableau Comparatif des Cartes¶
| Caracteristique | SC944D (BP) | SC940D (BA PDV) | SC941C (BA PDE) | SC942C (BA CHB) |
|---|---|---|---|---|
| Role | Controleur principal | Pieces de Vie | Pieces d'Eau | Chambres |
| MCU | MCF52259 (ColdFire 32-bit, 80 MHz) | PIC16F946 (8-bit) | PIC16F946 (8-bit) | PIC16F946 (8-bit) |
| Flash/RAM | 512 KB / 64 KB | 14 KB / 336 B | 14 KB / 336 B | 14 KB / 336 B |
| Horloge | 25 MHz + 32.768 kHz RTC | 20 MHz | 20 MHz | 20 MHz |
| Adresse I2C | Maitre | 0x11 (esclave) | 0x13 (esclave) | 0x12 (esclave) |
| Ethernet | Oui (DP83640 PHY) | Non | Non | Non |
| Relais monostables | 3 (Finder 32.21) | 5 (Finder 34.51) | 13 (Finder 34.51) | 7 (Finder 34.51) |
| Relais bistables | — | 12 (Finder 40.61.6) | 8 (Finder 40.61.6) | 10 (Finder 40.61.6) |
| Variateurs | — | 3 (SC943-0C) | 1 (SC943-0C) | 4 (SC943-0C) |
| TRIACs | 4 (T405-600B) | — | — | — |
| Couches PCB | 4 | 4 | 4 | 4 |
| Percages totaux | 1 141 | 834 | 790 | 869 |
| Alimentation | LM3150 + LMR12010 + LD1117 | LMR12010 | LMR12010 | LMR12010 |
| Projet Altium | SC944D.PrjPCB | SC940D.PrjPCB | SC941C.PrjPCB | SC942C.PrjPCB |
| Depot Git | essensys-board-SC944D | essensys-board-SC940 | essensys-board-SC941C | essensys-board-SC942C |
Carte annexe N2 « étoile 0 V » (retour d'expérience foudre 2026) : carte passive sur rail DIN qui relie le BP (J31) à chaque BA (J1 et J2) en étoile autour d'un plan 0 V, avec cavalier, PTC et TVS par port. Dépôt : essensys-i2c-etoile-0v.
3. Bus I2C Inter-cartes¶
Le BP (SC944D) est maitre I2C a 50 kHz. Les 3 BA sont esclaves.
sequenceDiagram
participant BP as SC944D (Maitre)
participant PDV as SC940D (0x11)
participant CHB as SC942C (0x12)
participant PDE as SC941C (0x13)
loop Toutes les 660 ms (~15 Hz)
BP->>PDV: START + 0x11 + W
BP->>PDV: Commande (3 octets + CRC-16)
PDV-->>BP: ACK
BP->>PDV: START + 0x11 + R
PDV-->>BP: Reponse (5 octets)
BP->>CHB: START + 0x12 + W
BP->>CHB: Commande (3 octets + CRC-16)
CHB-->>BP: ACK
BP->>CHB: START + 0x12 + R
CHB-->>BP: Reponse (5 octets)
BP->>PDE: START + 0x13 + W
BP->>PDE: Commande (3 octets + CRC-16)
PDE-->>BP: ACK
BP->>PDE: START + 0x13 + R
PDE-->>BP: Reponse (5 octets)
end
Format de Trame I2C¶
Ecriture (BP vers BA) — 6 octets :
| Octet | Contenu |
|---|---|
| 0 | Code commande |
| 1 | Donnee 1 |
| 2 | Donnee 2 |
| 3 | Donnee 3 |
| 4 | CRC-16 LSB |
| 5 | CRC-16 MSB |
Lecture (BA vers BP) — 5 octets :
| Octet | Contenu |
|---|---|
| 0 | Code reponse |
| 1 | CRC recu LSB |
| 2 | CRC recu MSB |
| 3 | CRC reponse LSB |
| 4 | CRC reponse MSB |
4. Carte Fille Variateur SC943-0C¶
Les modules variateurs SC943-0C sont des cartes filles presentes sur chaque BA :
| Carte | Quantite SC943-0C | Designators |
|---|---|---|
| SC940D (BA PDV) | 3 | U2, U5, U7 |
| SC941C (BA PDE) | 1 | U2 |
| SC942C (BA CHB) | 4 | U2, U3, U6, U8 |
Total systeme : 8 variateurs pour le controle d'eclairage par gradation.
5. Connecteurs inter-cartes (J31 / J1-J2)¶
La liaison BP ↔ BA (I2C + alimentation +15 V) ne passe pas par un connecteur IDC 26 broches, mais par des embases Micro Mate-n-Lok 2×2 (Würth 66200421122, pas 3 mm) :
| Carte | Connecteur bus | Brochage |
|---|---|---|
| SC944D (BP) | J31 (page « Liaison Boîtiers Auxiliaires », p. 7 du PDF de schéma) | 1 = SDA, 2 = SCL, 3 = GND, 4 = BA_ALIM (+15 V) |
| SC940D, SC941C, SC942C (BA) | J1 et J2, câblés en parallèle (chaînage) | 1 = SDA, 2 = SCL, 3 = GNDBUS, 4 = +VBUS |
Le connecteur IDC 26 broches (Würth 61202621621) existe sur chaque carte sous le repère J3, mais il porte les entrées/sorties TBT terrain (entrées TOR des BA ; détecteurs, sirènes, sondes du BP), pas le bus BA.
6. Protection et Securite Electrique¶
Toutes les cartes integrent des protections :
| Type | Composant | Carte(s) |
|---|---|---|
| TVS 5V (200 W) | SMF5V0A-GS08 | SC940D, SC941C, SC942C |
| TVS 5V (200 W) | SMF5V0A-GS08 (D33/D34, lignes I2C) | SC944D |
| TVS 16V (400 W) | SMAJ16A | SC944D |
| Varistance 275 Vac | VDR 820572711 | SC940D, SC941C, SC942C |
| Varistance 300 Vac | V300LA10P | SC944D |
| Fusible polyswitch | MF-RX012/250 | SC944D |
| Fusible temporise | UMT250 0.315A | SC944D |
| Filtre EMI | NFE31PT221D1E9L | SC940D, SC941C |
| Condensateur X2 | ECQ-UAAF104M | SC944D |
7. Documentation Detaillee par Carte¶
| Document | Carte | Contenu |
|---|---|---|
| SC944D — Boitier Principal | BP | MCF52259, Ethernet, Flash SPI, alimentation, TRIACs, GPIO complet |
| SC940D — BA Pieces de Vie | BA PDV | PIC16F946, 17 relais, 3 variateurs, borniers |
| SC941C — BA Pieces d'Eau | BA PDE | PIC16F946, 21 relais, 1 variateur, borniers |
| SC942C — BA Chambres | BA CHB | PIC16F946, 17 relais, 4 variateurs, borniers |
References¶
- Projet Altium SC944D :
essensys-board-SC944D/SC944D/SC944D.PrjPCB - Projet Altium SC940D :
essensys-board-SC940/SC940D/SC940D.PrjPCB - Projet Altium SC941C :
essensys-board-SC941C/SC941C/SC941C.PrjPCB - Projet Altium SC942C :
essensys-board-SC942C/SC942C/SC942C.PrjPCB - Firmware BP :
client-essensys-legacy/(C / MQX RTOS) - Firmware BA :
essensys-board-SC9xx/SC9xx/Prog/code_ba/essensys_ba.X/(C / MPLAB X / XC8)