Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre régulier
    problème communication port série Windev 23 et windows 7
    bonjour à tous,

    Je me permets de copier/coller mon message déposé sur le forum PC Soft, car il resté sans réponses...

    je rencontre un problème avec l’utilisation des ports séries sous WD23 32 bits.

    j’ai développé une application (32 bits) qui communique avec un périphérique via une liaison série.
    Cette communication se fait dans les 2 sens.
    Le périphérique me répond ok si ce que lui ai envoyé est correct.

    TOUT fonctionne très bien sur mon poste de développement qui est sous windows 10 (64 bits)

    J’ai installé l’application sur un poste client sous windows 10 64 bits, et ça tourne nickel aussi.

    MAIS si je déploie cette application sur un poste windows 7 pro 64 bits (testé sur 2 postes différents), il semble que l’envoi de données sur le port pose problème, car le périphérique me répond qu’il ne comprend ce que je lui envoi.
    La réception de trames, elle, fonctionne très bien.
    Inutile de préciser que j’ai bien fait attention à ce que les paramètres du port série soient identiques.
    Et de toute manière, je surcharge les paramètres dans l’application avec sFixeParamètres...

    j’ai essayé avec le port intégré de la carte mère et via un d’ongle USB, le résultat est le même.
    j’ai mis à jour les drivers de la carte mère des PC windows 7, ainsi que les drivers des ports de communications.

    J’ai utilisé un câble croisé pour relier un des postes client à mon pc de développement pour vérifier la trame envoyée via « terminal », et je confirme que je reçois la bonne trame (entête, data, checksum, ...)

    ce qui est étrange, c’est que des fois, 1 fois sur 10, une trame passe quand même.

    Alors j’avoue ne plus comprendre ce qu’il se passe.
    sous windows 10 c’est ok, et pas sous windows 7 ????

    Avez-vous déjà connu ce genre de soucis ?

    merci pour votre aide à ce phénomène tordu...

  2. #2
    Membre habitué
    Bonjour,

    J'utilise plusieurs port série sur du win 7, 10 32/64bits sans problème avec un programme en windev 20 (migration vers w23 en cours).
    il faut peut-être s'assurer de l'écriture compète ? sDansFileSortie()

    il faudrait vérifier aussi directement sur le poste client avec un utilitaire comme PuttY.

  3. #3
    Membre régulier
    J'utilise le sDansFileSortie() juste après le sEcrit() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    BOUCLE
    	SI sDansFileSortie(gnPort) = 0 ALORS SORTIR
    	Multitâche(-10)
    FIN