Skip to content

SC944D — Boitier Principal (BP)

Le SC944D est le controleur principal du systeme Essensys. Il embarque un microcontroleur Freescale ColdFire MCF52259 sous MQX RTOS, une interface Ethernet, et pilote l'ensemble du systeme domotique via I2C, UART, SPI, GPIO, PWM et ADC.

1. Specifications Techniques

Parametre Valeur
Microcontroleur Freescale MCF52259CAG80 (ColdFire V2, 32-bit)
Frequence 80 MHz
Flash interne 512 KB
SRAM interne 64 KB
Flash externe SST25VF016B, 2 Mbit, SPI 50 MHz
EEPROM 25AA02E48T, 2 Kbit, SPI (adresse MAC EUI-48)
Ethernet PHY DP83640TVV (IEEE 1588 Precision Time Protocol)
Quartz principal 25 MHz (HC49/US, Citizen Finedevice)
Quartz RTC 32.768 kHz (cylindrique CMS 2x6 mm)
RTOS MQX RTOS 3.8 (Freescale/NXP)
Couches PCB 4
Percages 1 141 trous
Projet Altium SC944D/SC944D.PrjPCB

2. Hierarchie des Schemas

Le projet contient 22 feuilles de schema Altium :

# Feuille Fonction
1 SDEC944-xD_Page_de_Garde Page de garde (revision, date, auteur)
2 SDEC944-xD_Alimentation_1-2 Alimentation principale partie 1 (AC/DC, LM3150)
3 SDEC944-xD_Alimentation_2-2 Alimentation partie 2 (regulateurs LDO, DC/DC isole)
4 SDEC944-xD_Chargeur_Batterie Chargeur et supervision batterie de secours
5 SDEC944-xD_Coeur MCU MCF52259, quartz, reset, debug JTAG
6 SDEC944-xD_Ethernet PHY DP83640, transformateur RJ45, filtrage
7 SDEC944-xD_Liaison_IHM Interface ecran tactile (UART half-duplex)
8 SDEC944-xD_Arrosage_(detect_pluie+commande_vanne) Detecteur pluie + electrovanne arrosage
9 SDEC944-xD_Fil_Pilote_1-2_(commun) Fil pilote chauffage — partie commune
10 SDEC944-xD_Fil_Pilote_2-2_(zone_jour) Fil pilote — zone jour
11 SDEC944-xD_Machines_laver_2-2_(commande) Commande coupure machines a laver
12 SDEC944-xD_Cumulus Commande ballon eau chaude (relais DD5)
13 SDEC944-xD_Porte_tableau_domotique_(ouverture) Detecteur ouverture panneau domotique
14 SDEC944-xD_Borniers Borniers de raccordement terrain
15 SDEC944-xD_Detecteur_ouverture_maison_(signal) Detecteur intrusion — ouverture porte
16 SDEC944-xD_Detecteurs_presence_(alim+signal+ouverture) Detecteurs de presence (alarme)
17 SDEC944-xD_Liaison_Boitiers_Auxiliaires Bus I2C vers les 3 BA (connecteur IDC 26)
18 SDEC944-xD_Machines_laver_1-2_(detection_fuites) Sondes de fuite eau (ADC)
19 SDEC944-xD_Prises_de_Securite Coupure prise securite (relais DD4)
20 SDEC944-xD_Reserves_(ETOR) Entrees de reserve (extensions futures)
21 SDEC944-xD_Sirenes_(alim+commande+ouverture) Sirenes int/ext + detection ouverture capot
22 SDEC944-xD_Teleinformation Compteur Linky (UART 1200 bauds, TeleInfo)

3. Diagramme Fonctionnel

graph TB
    subgraph Alimentation
        AC["Secteur 230V"]
        LM3150["LM3150<br/>Buck 6-42V"]
        LMR["LMR12010<br/>Step-Down"]
        LD1117["LD1117 x2<br/>LDO"]
        DCDC["R12P12S<br/>DC/DC Isole"]
        BATT["Batterie 12V<br/>Secours"]
    end

    subgraph Coeur
        MCU["MCF52259<br/>80 MHz"]
        Q25["Quartz 25 MHz"]
        Q32["RTC 32.768 kHz"]
        FLASH["SST25VF016B<br/>Flash 2 Mbit"]
        EEPROM["25AA02E48T<br/>MAC + Cle"]
    end

    subgraph Communication
        ETH["DP83640<br/>Ethernet PHY"]
        RJ45["RJ45 + Transfo"]
        IHM["UART 0<br/>Ecran Tactile"]
        LINKY["UART 1<br/>Compteur Linky"]
        DEBUG["UART 2<br/>EspionRS"]
        I2C["I2C 50 kHz<br/>Bus BA"]
    end

    subgraph Sorties
        TRIAC["4x T405-600B<br/>Fil Pilote"]
        RELAY["3x Finder 32.21<br/>Cumulus, Prise, Arrosage"]
        MOSFET_P["2x NTD2955G<br/>MOSFET P"]
        MOSFET_N["2x NTMS4801N<br/>MOSFET N"]
        SIRENE["PWM Sirene"]
    end

    subgraph Entrees
        ALARME["Detecteurs<br/>Ouverture + Presence"]
        FUITE["Sondes Fuite<br/>ADC AIN5/AIN6"]
        VENT["Anemometre<br/>GPT Impulsions"]
        PLUIE["Detecteur Pluie"]
        VBAT["Tension Batterie<br/>ADC AIN0"]
    end

    AC --> LM3150
    LM3150 --> LMR
    LMR --> LD1117
    LM3150 --> DCDC
    BATT --> MCU

    MCU --- Q25
    MCU --- Q32
    MCU -->|SPI CS2| FLASH
    MCU -->|SPI CS0| EEPROM

    MCU --- ETH
    ETH --- RJ45
    MCU --- IHM
    MCU --- LINKY
    MCU --- DEBUG
    MCU --- I2C

    MCU --> TRIAC
    MCU --> RELAY
    MCU --> MOSFET_P
    MCU --> MOSFET_N
    MCU --> SIRENE

    ALARME --> MCU
    FUITE --> MCU
    VENT --> MCU
    PLUIE --> MCU
    VBAT --> MCU

    classDef mcu fill:#438DD5,stroke:#2E6295,color:#fff
    classDef periph fill:#85BBF0,stroke:#5D99CF,color:#000
    classDef power fill:#F9A825,stroke:#F57F17,color:#000

    class MCU mcu
    class ETH,FLASH,EEPROM,TRIAC,RELAY,ALARME,FUITE periph
    class AC,LM3150,LMR,LD1117,DCDC,BATT power

4. Alimentation

4.1 Chaine d'Alimentation Principale

Etage Composant Entree Sortie Courant max Fonction
Buck principal LM3150MH 6-42 V 5 V Controleur synchrone (+ NTMS4801N, PMEG4050EP)
Step-down LMR12010YMK 3-20 V 3.3 V 1 A Alimentation MCU et logique
LDO 1 LD1117STR-E ~5 V 3.3 V 0.8 A Alimentation PHY Ethernet
LDO 2 LD1117STR-E ~5 V 1.8 V 0.8 A Coeur MCF52259 (si requis)
DC/DC isole R12P12S 12 V +12 V 84 mA Alimentation isolee (optocouleurs, relais)

4.2 Batterie de Secours

Parametre Valeur
Tension nominale 12 V
Seuil bas ADC 1500 pts (~10.5 V)
Seuil alerte affichage 1600 pts
Delai avant coupure 10 s
Controle charge GPIO BP_O_UC_BATT_CTRL (TE1)

5. Peripheriques MCU

5.1 UART

Port Peripherique MQX Vitesse Format Fonction
UART 0 ittya: 9 600 bauds 8N1, half-duplex Ecran tactile
UART 1 ittyb: 1 200 bauds 7E1 Compteur Linky (TeleInfo)
UART 2 ittyc: 9 600 bauds 8N1 Debug EspionRS

5.2 SPI

Chip Select Broche Vitesse Peripherique Fonction
CS0 QS3 500 kHz 25AA02E48T EEPROM (adresse MAC 6 octets @ 0xFA, cle serveur 16 octets @ 0x00)
CS2 QS5 500 kHz SST25VF016B Flash firmware OTA (S19)

5.3 I2C

Port Vitesse Mode Fonction
I2C 0 (i2c0:) 50 kHz Polled, maitre Communication avec les 3 BA

5.4 ADC

Canal Signal Broche Fonction
AIN0 VBAT AN0 Tension batterie de secours
AIN5 FUITE1 AN5 Sonde fuite lave-linge
AIN6 FUITE2 AN6 Sonde fuite lave-vaisselle

5.5 PWM

Canal Signal Fonction
Canal 4 BP_OPWM_SIRENE Sirene interieure (4 niveaux : TFORT/FORT/MOYEN/FAIBLE)

6. Mapping GPIO

6.1 Entrees (DIN)

Signal Broche MCF52259 Fonction
BP_I_OUVERTURE_SIRENE_INTERIEURE AS2 Detection ouverture capot sirene int.
BP_I_OUVERTURE_SIRENE_EXTERIEURE TE5 Detection ouverture capot sirene ext.
BP_I_OUVERTURE_PANNEAU_DOMOTIQUE AN7 Detection ouverture panneau
BP_I_DETECT_OUV TF0 Detecteur ouverture porte
BP_I_DETECT_PRES1 TE7 Detecteur presence 1
BP_I_DETECT_PRES2 TE6 Detecteur presence 2
BP_I_PLUIE DD3 Detecteur de pluie
BP_I_SECTEUR_SYNCHRO NQ7 Synchronisation secteur (IT)
BP_I_SECTEUR_ETAT_ALIM_PRINCIPALE AN0 Etat alimentation principale
BP_I_DIN_VITESSE_VENT TA3 Anemometre (impulsions GPT)
BP_I_NEW_INPUT_D5 TH3 Reserve V2 (2016)
BP_I_NEW_INPUT_D6 TH4 Reserve V2 (2016)
BP_I_NEW_INPUT_D7 TH5 Reserve V2 (2016)

6.2 Sorties (DOUT)

Signal Broche MCF52259 Fonction
BP_O_SIRENE_EXTERIEURE TC0 Commande sirene exterieure
BP_O_15VSP_ALIM_BA TE2 Alimentation 15 V boitiers auxiliaires
BP_O_UC_LED_ETAT_BP TE0 LED etat du boitier principal
BP_O_UC_BATT_CTRL TE1 Controle batterie de secours
BP_O_VANNE_ARROSAGE DD7 Electrovanne arrosage
BP_O_PRISE_SECURITE DD4 Coupure prise securite
BP_O_MACHINE_A_LAVER DD6 Coupure machines a laver (fuite)
BP_O_CUMULUS DD5 Ballon eau chaude
BP_O_FP_ZJ TA0 Fil pilote zone jour
BP_O_FP_ZN DD0 Fil pilote zone nuit
BP_O_FP_SDB1 DD1 Fil pilote salle de bain 1
BP_O_FP_SDB2 DD2 Fil pilote salle de bain 2
BP_O_TELEINF_LED TC3 LED activite TeleInfo
BP_O_ECRAN_DIRECTION UA3 Direction half-duplex ecran
BP_O_DEBUG_J1..J5 TF2..TF6 5 sorties debug

7. Composants de Puissance

7.1 TRIACs (Fil Pilote)

Designator Composant Specs Fonction
T13, T17, T19, T20 T405-600B 600 V, 4 A, DPAK Commutation secteur fil pilote (4 zones)

7.2 Relais

Designator Composant Type Specs Fonction
K2, K3, K5 Finder 32.21 1RT, monostable 12 Vdc, 250 Vac/6 A, AgCdO Cumulus, prise securite, arrosage

7.3 Optocouleurs (Isolation)

Designator Composant Specs Fonction
U3, U6, U7, U14, U15 FOD817BS 5 kVrms, CTR 130-260% Isolation entrees secteur / detecteurs

7.4 DC/DC Isole

Designator Composant Specs Fonction
U4 R12P12S 1 W, 12 V→12 V, 6.4 kV isol. Alimentation isolee optocouleurs

8. Connectique

Designator Composant Type Fonction
J1, J34-J50 FFKDSA/V2 Bornier a ressort 7.62 mm Raccordement terrain (puissance)
J2, J51 FFKDSA1/V2 Bornier a ressort 7.62 mm Raccordement terrain
J3 61202621621 IDC 26 broches, 2.54 mm Bus BA / Debug
J32 74990101210 RJ45 + transformateur Ethernet 10/100 Base-T
J33 Barrette 2x5 Barrette male 2.54 mm JTAG/BDM debug
J52, J53 Wurth 4.2 mm Connecteur 1x2 Alimentation puissance
J56 Wurth 4.2 mm Connecteur 1x4 Extension
J58 Cavalier 2.54 mm Jumper Configuration

9. BOM Resume

Categorie Composants principaux Quantite
ICs actifs MCF52259, DP83640, SST25VF016B, 25AA02E48T, LM3150, DRV8801 16
Regulateurs LMR12010, LD1117 x2, R12P12S 4
Transistors BC847C (x17), T405-600B (x4), NTD2955G (x2), NTMS4801N (x2), MMBT5551 (x4), NJD1718 30
Optocouleurs FOD817BS 5
Relais Finder 32.21 3
Quartz 25 MHz (x2), 32.768 kHz (x1) 3
Condensateurs 100 nF (x45), 10 uF (x7), 22 uF (x6), 3900 uF (x3), etc. ~105
Resistances 10K (x21), 4.7K (x13), 1K (x15), 680R (x7), etc. ~110
Selfs/Ferrites 15 uH (x2), ferrites 0603/1206 (x11), etc. ~17
Diodes BAT54C/S (x10), TVS SMAJ16A (x2), Schottky PMEG4050EP (x6), etc. ~25
Connecteurs Borniers 7.62 mm (x20), RJ45, IDC 26, Wurth 4.2 mm ~25
Fusibles UMT250 (x2), Polyswitch (x2), MF-RX012 (x4) 8
Protection Varistance V300LA10P, condensateur X2 2

10. Firmware

Le firmware du BP est dans le depot client-essensys-legacy. Voir :

References Sources

  • BOM : essensys-board-SC944D/BOM_[No Variations].csv
  • Pick'n'Place : essensys-board-SC944D/SC944D/Assembly/SC944D_Pick'nPlace.csv
  • Gerbers : essensys-board-SC944D/SC944D/Gerbers/
  • Drill report : essensys-board-SC944D/SC944D/Gerbers/Single/Drills/SI944D.DRR
  • Schemas PDF : essensys-board-SC944D/Assembly Drawings_[No Variations].pdf