JLELONG82 a écrit 6 commentaires

  • [^] # Re: Complèments

    Posté par  . 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  . 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  . 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 :

    sudo systemctl stop serial-getty@ttyAMA0.service

    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" :

    sudo systemctl mask serial-getty@ttyAMA0.service

    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  . 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) :
    DLFP

    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  . 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 :
    DLFP

    De Easy modbus :
    DLFP

  • # Complèments

    Posté par  . 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…