Et que je lance mon programme, la trame est bien envoyé, l'équipement répond mais l'application se met en attente lors du "read". J'ai essayé plusieurs configurations des VMIN et VTIME sans succès.
EDIT :
Pour que mon appli fonctionne il faut masquer "aggety" :
Voici la mesure coté RS485 (jaune) et UART RX CM3 (violet) :
Pour moi CM3 reçoit bien la bonne trame.
Effectivement les commentaires sont faux (copier/coller dsl) mais la config de communication(EVEN) parait bonne car l'équipement répond. Si je le modifie il ne répond plus.
Est-ce un problème d’interprétation de bit de start de la trame de réponse ?
Si c'est un problème de timing soft à la lecture du buffer, comment le visualiser ?
Concernant le temps d'application du "digitalWrite", j'ai vérifié à l'oscillo et il est fluctuant (0/+10ms) mais toujours appliqué avant la trame de réponse de l'équipement.
Concernant le temps de retournement du transceiver (ISL83085E), c'est de l'analogique donc très inférieur à la ms.
Voici un graphe l'oscillo (mes diff sur modbus) de mon appli et celui du easymodub (com fonctionnelle à chaque fois). Il n'y a pas de grandes différences à part la fin de la trame d'envoi qui repasse à l'état initial un peu plus tard car lié au pilotage du transceiver (0/+10ms).
Je penche plus pour une mauvaise configuration soft mais peut-être que le hard est en cause.
[^] # Re: Complèments
Posté par JLELONG82 . En réponse au message Pb de lecture port série (RS232 + transceiver RS485). Évalué à 2.
Effectivement elle est permanente…
Merci a tous
[^] # Re: Complèments
Posté par JLELONG82 . En réponse au message Pb de lecture port série (RS232 + transceiver RS485). Évalué à 1.
Par contre comment l'appliquer (le mask) par défaut au démarrage du système ?
[^] # Re: Complèments
Posté par JLELONG82 . En réponse au message Pb de lecture port série (RS232 + transceiver RS485). Évalué à 1.
Effectivement j'ai "agetty" qui tourne par défaut.
lorsque que je le désactive :
Et que je lance mon programme, la trame est bien envoyé, l'équipement répond mais l'application se met en attente lors du "read". J'ai essayé plusieurs configurations des VMIN et VTIME sans succès.
EDIT :
Pour que mon appli fonctionne il faut masquer "aggety" :
Et miracle… Les trames sont lus à chaque coup !
Un grand MERCI à a2g pour m'avoir mis sur la voie.
Bonne continuation
[^] # Re: Complèments
Posté par JLELONG82 . En réponse au message Pb de lecture port série (RS232 + transceiver RS485). Évalué à 1.
Voici la mesure coté RS485 (jaune) et UART RX CM3 (violet) :

Pour moi CM3 reçoit bien la bonne trame.
Effectivement les commentaires sont faux (copier/coller dsl) mais la config de communication(EVEN) parait bonne car l'équipement répond. Si je le modifie il ne répond plus.
Est-ce un problème d’interprétation de bit de start de la trame de réponse ?
Si c'est un problème de timing soft à la lecture du buffer, comment le visualiser ?
[^] # Re: Complèments
Posté par JLELONG82 . En réponse au message Pb de lecture port série (RS232 + transceiver RS485). Évalué à 2. Dernière modification le 10 juillet 2018 à 15:56.
Avec le flush avant l'envoi idem.
Concernant le temps d'application du "digitalWrite", j'ai vérifié à l'oscillo et il est fluctuant (0/+10ms) mais toujours appliqué avant la trame de réponse de l'équipement.
Concernant le temps de retournement du transceiver (ISL83085E), c'est de l'analogique donc très inférieur à la ms.
Voici un graphe l'oscillo (mes diff sur modbus) de mon appli et celui du easymodub (com fonctionnelle à chaque fois). Il n'y a pas de grandes différences à part la fin de la trame d'envoi qui repasse à l'état initial un peu plus tard car lié au pilotage du transceiver (0/+10ms).
Je penche plus pour une mauvaise configuration soft mais peut-être que le hard est en cause.
De mon appli :

De Easy modbus :

# Complèments
Posté par JLELONG82 . En réponse au message Pb de lecture port série (RS232 + transceiver RS485). Évalué à 1.
Bonjour,
J'ai essayé sans le tcflush…
Mais il n'y a aucun changement.
Pour info : avec un convertisseur USB/RS485 sur Windows et Easymodbus la com fonctionne très bien…