Forum Électro-Bidouilleur

Sections => Discussion et Suivi sur les Vidéos d'Électro-Bidouilleur => Discussion démarrée par: papyblue le Octobre 12, 2019, 07:02:06 pm

Titre: EB_#317 problème de communication
Posté par: papyblue le Octobre 12, 2019, 07:02:06 pm
Bonjour,

La dernière vidéo m'a donné envie de me lancer dans l'apprentissage de Python et venant de recevoir mon Raspberry PI 4, j'ai eu la drôle d'idée de mélanger tout ça en partant de l'application SI5351.
Le passage en Python 3 n'a posé aucune difficulté. La programmation de la carte nano a été un peu capricieuse mais a fini par se faire.
là  où ça coince, c'est au moment du transfert, il semble que la liaison ne marche pas.
Ci joint copie d'écran.

Avez-vous une idée ?

PS: l'arduino fonctionne avec Windows (copie écran 2)

PB   
Titre: Re : EB_#317 problème de communication
Posté par: Curiosus le Octobre 12, 2019, 07:30:40 pm
Bonjour papyblue, et tout le forum,

Apparemment problème du pilote sur USB ==> RS232, pour aller plus loin dans ma déduction, il faudrait savoir sur quelle système d’exploitation tu tournes.

Je dirais Windows 7 d'après les images, si c'est le cas regarder dans gestionnaire de périphérique, voir si il y a pas une anomalie.

De plus désactivé le sommeille des ports USB, qui sont automatiquement mis lors de l’installation de Windows.

A+
   
Titre: Re : EB_#317 problème de communication
Posté par: papyblue le Octobre 13, 2019, 08:20:17 am
Bonjour Curiosus,

Sous Windows tout fonctionne parfaitement comme le montre la copie d'écran. C'est sous RAPSBIAN (linux) que le problème se pose. Vu que cela fait plusieurs décennies que je n'ai pas touché à  Linux, j'ai peut-être raté quelque chose d'évident pour d'autres.

Le port /dev/ttyUSB0 fonctionne correctement avec l'environnement de développement Arduino.

PB
Titre: Re : EB_#317 problème de communication
Posté par: Curiosus le Octobre 15, 2019, 11:29:37 pm
Bonjour papyblue, et tout le forum,

Linus, je connais pas trop, je peux pas t'aider dessus, mais il faudrait voir si tout les données arrive avec un analyseur logique.

 Genre d'analyseur logique à  pas chère : https://www.ebay.fr/itm/USB-Logic-Analyzer-Device-Set-Compatible-to-Saleae-24MHz-8CH-for-ARM-FPGA-M100/253841718379?hash=item3b1a253c6b:g:NNoAAOSwjXVaoiyH

Avec logiciel gratuit pour à  peu près tout système d'exploitation ici : https://sigrok.org/wiki/Windows

Et pour finir une petite vidéo : https://www.youtube.com/watch?v=z8Tdz7eQ8n4

C'est ce que j'ai, et j'en suis content.

A+


Titre: Re : EB_#317 problème de communication
Posté par: Électro-Bidouilleur le Octobre 16, 2019, 01:50:41 am
Vous semblez rouler le script à  partir d'un environnement IDE. Essayez plutôt de le rouler directement dans une fenêtre de console. Allez dans le dossier où se situe le script. Ensuite exécutez le script par la commande:
"python Si5351_Synth_Board_Config.py"
C'est de cette façon que je le roule. Peut-être que ça fera une différence...
Titre: Re : EB_#317 problème de communication
Posté par: papyblue le Octobre 16, 2019, 09:54:40 am
Bonjour Bertrand,

L'idée était bonne, en effet en lançant Python dans un terminal ça marche. Avec Pyhon3 ça ne marche pas, c'est donc de ce côté là  que je dois creuser.
Merci.
Titre: Re : EB_#317 problème de communication
Posté par: papyblue le Octobre 16, 2019, 12:00:52 pm
Bonjour à  tous,

A force d'acharnement j'ai réussi à  faire tourner en Python 3 en remplaçant les commandes :
ser.write(TxStr+"|")
par
ser.write(TxStr.encode('utf-8')+b"|")
et
== 'R' par ==b'R' etc...

Je ne sais pas si c'est la bonne méthode mais ça marche.
PB

Titre: Re : EB_#317 problème de communication
Posté par: Électro-Bidouilleur le Octobre 16, 2019, 12:22:07 pm
Oh quand même...des changements pas intuitifs. N'y a t'il pas quelque chose que vous pourriez placer en entête pour ne pas avoir à  préciser l'encodage partout?
Titre: Re : EB_#317 problème de communication
Posté par: papyblue le Octobre 16, 2019, 01:17:51 pm
@ Bertrand : oui sans doute mais je débute avec Python (avec les mains directement dans le cambouis), je vais d'abord commencer par les bases...

@curiosus : Un analyseur logique ne convient pas pour espionner la liaison série vue qu'elle est "encapsulée" dans l'USB. Sur les conseils d'EB j'ai utilisé Wireshark (voir copie d'écran) et ça le fait !

Merci à  vous. 
Titre: Re : EB_#317 problème de communication
Posté par: Électro-Bidouilleur le Octobre 16, 2019, 04:20:02 pm
Vous pouvez tout de même sonder avec un analyseur logique sur l'Arduino, sur les liaisons série vers le microcontrôleur. J'ai dû le faire pour comprendre le fameux problème de "reset".
Titre: Re : EB_#317 problème de communication
Posté par: papyblue le Octobre 16, 2019, 04:59:29 pm
Mea-culpa, je pensais qu'il y avait deux lignes différentes.

J'ai branché ma petite plaquette si5351 (avec 3 sorties), tout marche bien(quand on n'oublie pas de mettre la fréquence de l'oscillateur)   
Titre: Re : EB_#317 problème de communication
Posté par: Électro-Bidouilleur le Octobre 16, 2019, 07:37:27 pm
Bravo! Maintenant, vous pourrez faire évoluer le logiciel!  ;) Amusez-vous bien!