Bonjour,
Je me bats depuis un certain temps avec un modem Olitec V92 que je veux piloter par un nano pour répondre sur ligne PTT et envoyer des informations domotiques.
Tout fonctionnait au poil mais souvent le modem semblait passer en réponse automatique mais ne prenait pas la ligne.
J'ai décidé de tester la seule fonction d'échange série et ai écrit une tâche de commande du modem qui envoie une commande AT et attend la réponse. Il semble que certains octets ne sont pas reçus correctement. Est-ce habituel de ne pouvoir gérer une liaison serie en 9600 bauds sans perdre d'octets? J'ai tout tenté, utilisation de l'Uart pour deboguer la liaison en softserial vers le modem et aussi permutation des deux liaisons en me disant que l'Uart elle ne perdrait pas d'octets mais en vain.
En general lorsque j'utilise l'exemple de softwareserial cela se passe mieux mais pas totalement. En revanche, lorsque je pilote le modem par un PC via liaison série et hyperterm, tout est conforme.
Auriez vous sous la main un code tout fait pour gérer un modem sans perte de données sur une liaison Uart ou softserial?
Merci de votre aide.
PS: code softwareserial qui marchouille mais non conforme à mes souhaits (il permet d'envoyer une commande au modem et de lire la réponse mais à partir du programme hyperterm du PC ce qui n'est pas le but...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if (mySerial.available ()) Serial.write (mySerial.read ()); If (Serial.available ()) mySerial.write (Serial.read ());
Partager