From 84a876e6ddd745436d008871e60558c79cd060db Mon Sep 17 00:00:00 2001 From: nicoboy Date: Sat, 1 Aug 2026 19:09:08 +0200 Subject: [PATCH] Baisse le baud rate UART TMS320 a 57600 et documente la calibration ADC Vitesse UART divisee par deux (115200 -> 57600) pour fiabiliser la liaison. Ajoute les coefficients de mise a l'echelle ADC->grandeur physique pour VIN, IIN, V1, VOUT, IOUT, I1/I2 dans la doc TMS320. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01StKu9rqrsdz8CAVt1XMxon --- doc/ESP32-UART.md | 21 ++++++++++++++++++++- include/config.h | 2 +- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/doc/ESP32-UART.md b/doc/ESP32-UART.md index 3311d46..b01bade 100644 --- a/doc/ESP32-UART.md +++ b/doc/ESP32-UART.md @@ -19,7 +19,7 @@ avant de relier les deux cartes. ## Parametres UART -- Vitesse : **115200 bauds** +- Vitesse : **57600 bauds** - Format : **8N1** (8 bits de donnees, pas de parite, 1 bit de stop) - Cote ESP32 : `Serial1`, defini dans `TmsLink::begin()` (`src/tms_link.cpp`) @@ -63,6 +63,25 @@ Tous les champs sont optionnels a l'envoi individuel (un champ absent garde sa derniere valeur connue cote ESP32), mais en pratique il est plus simple d'envoyer tous les champs a chaque trame. +### Calibration des mesures analogiques (cote TMS320) + +Coefficients de mise a l'echelle a appliquer sur la lecture ADC (`Vadc`, +en volts) pour obtenir la valeur physique a inserer dans la trame +telemetrie : + +| Grandeur | Point de mesure | Pleine echelle / max | Relation | +|---|---|---|---| +| `VIN` | 1,8 V @ 20 V | 30 V max | `VIN = Vadc x 11,111` | +| `IIN` | 2,4 V @ 2,7 A | 3 A max | `IIN = Vadc x 1,125` | +| `V1` (inter) | 3,2 V @ 100 V | 50 V max | `V1 = Vadc x 31,25` | +| `VOUT` | 2,8 V @ 500 V | 450 V max | `VOUT = Vadc x 178,571` | +| `IOUT` | 3,0 V @ 50 mA | 50 mA max | `IOUT = Vadc x 0,016667` (A) | +| `I1`, `I2` | shunt 0,02 Ω, gain x30 | 3 A max | `I = Vadc / 0,6 = Vadc x 1,6667` | + +Note sur `V1` : le point de calibration (3,2V @ 100V) et le max indique +(50V) sont incoherents en l'etat — a reverifier avec l'auteur des +mesures avant implementation. + ### Commande : ESP32 -> TMS320 (periodique + a chaque changement) ``` diff --git a/include/config.h b/include/config.h index 63b97f1..94a4a42 100644 --- a/include/config.h +++ b/include/config.h @@ -3,7 +3,7 @@ // Liaison UART vers le TMS320 #define PIN_TMS_UART_TX 7 #define PIN_TMS_UART_RX 6 -#define TMS_UART_BAUD 115200 +#define TMS_UART_BAUD 57600 // LED RGB embarquee (WS2812) de l'ESP32-C3-DevKitM-1 #define PIN_RGB_LED 8