Configuration Hardware et GPIO du Client Legacy
Ce document decrit le mapping GPIO complet, la configuration des peripheriques et les parametres systeme du firmware BP_MQX_ETH.
Retour : Client Embarque BP_MQX_ETH | Voir aussi : Securite | Build | Protocoles | OTA | Debug | Hardware SC944D | Vue d'ensemble materiel
1. Mapping GPIO Complet
Entrees Numeriques (DIN)
| Signal |
Broche MCF52259 |
Fonction |
BP_I_OUVERTURE_SIRENE_INTERIEURE |
AS2 |
Detection ouverture capot sirene interieure |
BP_I_OUVERTURE_SIRENE_EXTERIEURE |
TE5 |
Detection ouverture capot sirene exterieure |
BP_I_OUVERTURE_PANNEAU_DOMOTIQUE |
AN7 |
Detection ouverture panneau domotique |
BP_I_DETECT_OUV |
TF0 |
Detecteur ouverture porte (alarme) |
BP_I_DETECT_PRES1 |
TE7 |
Detecteur presence 1 (alarme) |
BP_I_DETECT_PRES2 |
TE6 |
Detecteur presence 2 (alarme) |
BP_I_PLUIE |
DD3 |
Detecteur de pluie (suspend arrosage) |
BP_I_SECTEUR_SYNCHRO |
NQ7 |
IT primaire : synchronisation secteur (fil pilote) |
BP_I_SECTEUR_ETAT_ALIM_PRINCIPALE |
AN0 |
Etat alimentation principale (perte secteur) |
BP_I_DIN_VITESSE_VENT |
TA3 |
Anemometre (impulsions GPT) |
BP_I_NEW_INPUT_D5 |
TH3 |
Entree supplementaire V2 (2016) |
BP_I_NEW_INPUT_D6 |
TH4 |
Entree supplementaire V2 (2016) |
BP_I_NEW_INPUT_D7 |
TH5 |
Entree supplementaire V2 (2016) |
Sorties Numeriques (DOUT)
| Signal |
Broche MCF52259 |
Fonction |
BP_O_SIRENE_EXTERIEURE |
TC0 |
Commande sirene exterieure |
BP_O_15VSP_ALIM_BA |
TE2 |
Alimentation 15V 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 |
Commande electrovanne arrosage |
BP_O_PRISE_SECURITE |
DD4 |
Coupure prise securite |
BP_O_MACHINE_A_LAVER |
DD6 |
Coupure lave-linge/lave-vaisselle (fuite) |
BP_O_CUMULUS |
DD5 |
Commande 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 |
TF6 |
Sortie debug 1 |
BP_O_DEBUG_J2 |
TF5 |
Sortie debug 2 |
BP_O_DEBUG_J3 |
TF4 |
Sortie debug 3 |
BP_O_DEBUG_J4 |
TF3 |
Sortie debug 4 |
BP_O_DEBUG_J5 |
TF2 |
Sortie debug 5 |
PWM
| Signal |
Canal |
Fonction |
BP_OPWM_SIRENE |
Canal 4 |
Pilotage sirene interieure |
Niveaux PWM :
| Constante | Duty (%) | Volume |
|-----------|----------|--------|
| uc_BUZ_TFORT | 0% | Pleine puissance |
| uc_BUZ_FORT | 25% | Fort |
| uc_BUZ_MOYEN | 50% | Moyen |
| uc_BUZ_FAIBLE | 75% | Faible |
| uc_BUZ_STOP | 100% | Arret |
Durees :
- Sirene interieure : 300 secondes (5 min)
- Sirene exterieure : 180 secondes (3 min)
ADC
| Canal |
Signal |
Fonction |
| AIN0 |
VBAT |
Tension batterie de secours |
| AIN5 |
FUITE1 |
Sonde fuite lave-linge |
| AIN6 |
FUITE2 |
Sonde fuite lave-vaisselle |
2. Configuration des Peripheriques
UART
| Port |
Peripherique MQX |
Vitesse |
Mode |
Fonction |
| UART 0 |
ittya: |
9600 bauds |
Interruption, half-duplex |
Ecran tactile |
| UART 1 |
ittyb: |
1200 bauds |
Interruption, 7 bits, parite paire |
Compteur Linky |
| UART 2 |
ittyc: |
9600+ |
Debug |
EspionRS (diagnostic) |
I2C
| Port |
Peripherique MQX |
Vitesse |
Mode |
Fonction |
| I2C 0 |
i2c0: |
50 kHz |
Polled, maitre |
Communication BA |
SPI
| CS |
Broche |
Vitesse |
Fonction |
| CS0 |
QS3 |
500 kHz |
EEPROM adresse MAC |
| CS2 |
QS5 |
500 kHz |
EEPROM soft (firmware OTA) |
3. Parametres Systeme
Gestion Batterie de Secours
| Parametre |
Valeur |
Description |
us_VBAT_MIN_pts |
1500 (~10.5V) |
Seuil minimum batterie (points ADC) |
us_VBAT_MIN_DISPLAY_pts |
1600 |
Seuil affichage alerte batterie |
uc_TEMPO_AVANT_COUPURE_sec |
10 |
Delai avant coupure sur batterie |
uc_VBAT_NB_ECHANTILLONS |
7 |
Nombre d'echantillons pour moyenne |
uc_TEMPO_AVANT_MODE_SECOURU_sec |
10 |
Delai avant passage en mode secouru |
uc_TEMPO_AVANT_SUPP_MODE_SECOURU_sec |
5 |
Delai avant sortie mode secouru |
Alarme
| Parametre |
Valeur |
Description |
us_TIMER_ALARME_CADENCEMENT_ms |
1000 |
Cadence de traitement alarme |
uc_DUREE_PROCEDURE_RENTREE_SORTIE_Sec |
45 |
Duree de la procedure entree/sortie |
uc_DUREE_ENTREE_ALARME_A_1_50ms |
8 (400 ms) |
Filtrage anti-rebond detecteurs |
Chauffage (Fil Pilote)
6 modes disponibles pour chacune des 4 zones :
| Mode |
Signification |
| OFF |
Arret complet |
| CONFORT |
Temperature de confort |
| ECO |
Temperature economique |
| ECO_PLUS |
Temperature tres economique |
| ECO_PLUS_PLUS |
Temperature minimale |
| HORS_GEL |
Protection hors gel |
| Parametre |
Valeur |
Description |
uc_NB_IT_MODE_HG_FORCE |
50 (500 ms) |
Duree impulsion hors gel force |
Diagnostic (EspionRS)
| Parametre |
Valeur |
Description |
uc_ESPION_MOT_PASSE_ACTIVATION |
"1256" |
Mot de passe d'activation du debug |
uc_TEMPO_DESACTIVATION_AUTO_sec |
30 |
Desactivation automatique apres inactivite |
4. Sequence d'Initialisation du Main
Main_task() — Boot (priorite 8, auto-start)
│
├─ _time_delay(500) Attente stabilisation alimentation
│
├─ vd_EspionRS_Init() Init debug serie (si DEBUG)
│
├─ vd_TableEchangeLireEnFlash() Charge la table d'echange depuis flash
│
├─ Affichage versions BP_VERSION_SERVEUR, TABLE_ECHANGE
│
├─ vd_InitVariablesGlobales() Init variables globales
│
├─ vd_InitHard() Init GPIO, ADC, PWM, I/O
│
├─ vd_SpiOpen() Ouvre le port SPI
│
├─ vd_ReadAdresseMac() Lit MAC depuis EEPROM (0xFA, 6 octets)
│
├─ vd_ReadCleServeur() Lit cle serveur (0x00, 16 octets)
│
├─ vd_ReadCodeAlarme() Lit code alarme (2 octets)
│
├─ _time_delay(1000) Attente stabilisation
│
├─ Activation BP_O_UC_BATT_CTRL Active controle batterie
│
├─ Activation BP_O_15VSP_ALIM_BA Active alimentation boitiers auxiliaires
│
├─ _time_delay(100) Stabilisation entrees
│
└─ Boucle principale Chauffage, alarme, scenarios, fil pilote,
arrosage, delestage, date/heure
References Sources
- Mapping GPIO :
client-essensys-legacy/H/application.h
- Parametres systeme :
client-essensys-legacy/H/global.h
- Fonctions hardware :
client-essensys-legacy/H/Hard.h
- Sequence init :
client-essensys-legacy/C/main.c