1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    avril 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : avril 2017
    Messages : 1
    Points : 1
    Points
    1

    Par défaut Problème GPIO communication série

    Bonjour,

    Je rencontre beaucoup de difficultés à faire fonctionner le port série UART du raspberry pi 3 situé sur les pins 8 et 10 du GPIO.

    Je me demande si mes pins ne sont pas grillé, je mesure 2.5V sur la pin 8 (txd). Est-ce normal ?

    Merci d'avance

  2. #2
    Responsable Corrections

    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    janvier 2009
    Messages
    8 663
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : janvier 2009
    Messages : 8 663
    Points : 34 265
    Points
    34 265
    Billets dans le blog
    9

    Par défaut

    Bonjour,

    Il se trouve que le port série matériel (PL011) du Pi est maintenant utilisé pour le Bluetooth du Pi3, et des utilisateurs ont remarqué que des applis qui utilisaient le port série sur le Pi2 ne fonctionnent plus sur le Pi3, car les pins 8 et 10 sont maintenant reliées à un autre composant mini-UART moins efficace. Le plus simple si tu n'utilises pas le Bluetooth, c'est de le désactiver et permuter les E/S des deux ports série. Plus d'infos.

    je mesure 2.5V sur la pin 8 (txd)
    mesure à l'oscilloscope ?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Technicien électronique
    Inscrit en
    avril 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien électronique

    Informations forums :
    Inscription : avril 2014
    Messages : 4
    Points : 5
    Points
    5

    Par défaut

    Merci pour votre réponse,

    J'ai essayé plusieurs réglages pour le port UART, avec ou sans bluetooh,sortie sur ttyS0, ttyAMA0, etc et rien ne fonctionne, c'est pourquoi je commence à me demandé si mes sorties ne sont pas grillées (ayant connecté directement la sortie txd à l'entrée rxd avec un fil).

    Mais je ne sais pas trop comment vérifier cela. Je ne possède qu'un seul Raspberry et je découvre un peu la bête.

    J'ai mesuré le 2.5V avec un oscilloscope en mode voltmètre. si je configure cette sortie txd en alt0, alt1, alt3, alt4 ou alt5, j'obtiens toujours 2.5V. Est-ce la valeur pas défaut ?

  4. #4
    Responsable Corrections

    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    janvier 2009
    Messages
    8 663
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : janvier 2009
    Messages : 8 663
    Points : 34 265
    Points
    34 265
    Billets dans le blog
    9

    Par défaut

    Citation Envoyé par flokon Voir le message
    (ayant connecté directement la sortie txd à l'entrée rxd avec un fil).
    le tx et Rx du Pi en loopback ? C'est ça ?

  5. #5
    Responsable Corrections

    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    janvier 2009
    Messages
    8 663
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : janvier 2009
    Messages : 8 663
    Points : 34 265
    Points
    34 265
    Billets dans le blog
    9

    Par défaut

    En loopback c'est un peu risqué. Branche le fil avec le Pi éteint et pense à retirer ce fil une fois les essais effectués.

    Dans le forum Raspberry.org, on trouve un code Python pour tester les ports en loopback (https://www.raspberrypi.org/forums/v...2958&p=1107346) :
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    #!/usr/bin/env python
    # serial_port_loopback.py
    # Will also work on Python3.
    # Serial port testing for a RaspberryPi.
     
    from __future__ import print_function
    import serial
     
    test_string = "Testing 1 2 3 4".encode('utf-8')
    #test_string = b"Testing 1 2 3 4" ### Will also work
     
    port_list = ["/dev/serial0", "/dev/ttyAMA0", "/dev/serial1", "/dev/ttyS0"]
     
    for port in port_list:
     
        try:
            serialPort = serial.Serial(port, 9600, timeout = 2)
            serialPort.flushInput()
            serialPort.flushOutput()
            print("Opened port", port, "for testing:")
            bytes_sent = serialPort.write(test_string)
            print ("Sent", bytes_sent, "bytes")
            loopback = serialPort.read(bytes_sent)
            if loopback == test_string:
                print ("Received", len(loopback), "valid bytes, Serial port", port, "working \n")
            else:
                print ("Received incorrect data", loopback, "over Serial port", port, "loopback\n")
            serialPort.close()
        except IOError:
            print ("Failed at", port, "\n")

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Technicien électronique
    Inscrit en
    avril 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien électronique

    Informations forums :
    Inscription : avril 2014
    Messages : 4
    Points : 5
    Points
    5

    Par défaut

    Oui, j'ai bien relié mes sorties en loopback.

    J'ai configuré ma sortie uart ainsi
    /boot/config.txt : dtoverlay = pi3-disable-bt ; enable_uart=1

    Puis supprimer :
    console=serial0,115200 dans cmdline.txt

    Et mis :
    systemctl disable hciuart

    Je n'ai plus 2.5V sur txd mais 0.416V ce qui me semble plus normal. Mais toujours aucune communication...

  7. #7
    Responsable Corrections

    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    janvier 2009
    Messages
    8 663
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : janvier 2009
    Messages : 8 663
    Points : 34 265
    Points
    34 265
    Billets dans le blog
    9

    Par défaut

    Citation Envoyé par flokon Voir le message
    Je n'ai plus 2.5V sur txd mais 0.416V ce qui me semble plus normal.
    Série TTL : 1-->3,3V et 0-->0V. Je ne comprends pas ces valeurs 2,5 et 0,4V. Peut-on voir une photo de ta trame sur l'oscillo ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/04/2014, 20h01
  2. Petit problème de communication série
    Par alen dans le forum MFC
    Réponses: 0
    Dernier message: 14/12/2009, 16h50
  3. Problème de communication série
    Par djyoyo01 dans le forum MATLAB
    Réponses: 2
    Dernier message: 14/12/2007, 10h21
  4. Problèmes avec la communication série
    Par rzayani dans le forum Windows
    Réponses: 3
    Dernier message: 18/06/2007, 11h57
  5. [communication série] problème lecture/écriture
    Par davinout dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 01/06/2005, 13h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo