CRLG / LABOTBOX

Outil de contrôle et mise au point pour robot CRLG
GNU General Public License v3.0
2 stars 1 forks source link

Passer le baudrate de 115200bds à 921600bds pour les échanges Labotbox sur l'UART USB #65

Closed NicoFarmer closed 2 years ago

NicoFarmer commented 2 years ago

Il y a de plus en plus de messages à véhiculer du robot vers Labotbox pour la mise au point. Beaucoup de messages partent sur le même tick horloge car il n'y a pas de gestion de la répartition des messages. Augmenter la vitesse de transmission sur l'USB UART de 115200bds à 921600bds (vitesse max sur le MBED) peut apporter plusieurs avantages : réduire le temps passer à transmettre les messages, réduire la latence, diminuer la charge CPU, améliorer le temps réel. En passant la vitesse à 921600bds, le MBED passera 8 fois moins de temps à communiquer pour envoyer les données vers Labotbox. Impact sur :

Sur MBED : https://os.mbed.com/questions/2260/Max-UART-baud-rate-for-LPC1768/ + tests OK Sur PC : tests OK Sur Raspberry Pi : tests OK

NicoFarmer commented 2 years ago

Test de communication MBED (GROSBOT) <-> Raspberry Pi (soft Ecran) avec baudrate à 921600bds : OK

NicoFarmer commented 2 years ago

Evolution testée entre :

NicoFarmer commented 9 months ago

Bug identifie le 04/01/2024 durant les tests. Les baudrates non standard étaient considéré comme "unkwnown" (sur l'IHM et dans l'EEPROM). Au démarrage suivant, le baudrate était donc considéré "unkwnown" et pas de communication avec le robot. Effet de bord du passage au baudrate max du MBED a 921600 (valeur non standard dans QSerialPort)

Correction du problème par le commit https://github.com/CRLG/LABOTBOX/commit/2dff4a349673b736c782c673c826a9b6b2666a5d