Arduino Forum

International => Français => Réalisations et Projets Finis => Topic started by: hbachetti on Apr 22, 2019, 07:19 pm

Title: Un protocole fiable sur ligne série
Post by: hbachetti on Apr 22, 2019, 07:19 pm
J'ai ressorti de mes cartons un protocole sur ligne série qui pourrait en intéresser plus d'un :

https://riton-duino.blogspot.com/2019/04/arduino-un-protocole-serie.html (https://riton-duino.blogspot.com/2019/04/arduino-un-protocole-serie.html)

(https://3.bp.blogspot.com/-QKm5IHGW7IM/XLxnCrrF8wI/AAAAAAAAByQ/OQ9WB_DEsx4jWJ_muLAliYNrnaFxNCtGACLcBGAs/s320/proton.png)

Il a les caractéristiques suivantes

    un marqueur de début et de fin standard : STX / ETX
    acquittement ou non acquittement standard : ACK / NAK
    un CRC sur 16 bits
    mode transparent (DLE)
    une numérotation des trames
    un timer inter-caractères
    un timer trame
    des répétitions

@+
Title: Re: Un protocole fiable sur ligne série
Post by: Leptro on Apr 23, 2019, 08:13 am
Merci pour le partage.

Bien à toi.
Title: Re: Un protocole fiable sur ligne série
Post by: hbachetti on Apr 23, 2019, 12:26 pm
Je t'en prie.
@+
Title: Re: Un protocole fiable sur ligne série
Post by: hbachetti on Apr 23, 2019, 03:36 pm
Petits tests et corrections aujourd'hui pour faire tourner tout ça sur un hardware serial avec une MEGA.

Comme j'étais parti d'un code MSP430 incluant un driver série avec émission sous interruptions, le portage sur hardware serial avec l'API Serial.write() comportait quelques petits bugs.

En résumé :
- ARDUINO UNO : software serial OK
- ARDUINO MEGA : software serial OK
- ARDUINO MEGA : Serial2 + Serial3 OK