Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
On parle des Pics, sans rapport avec le langage ou la programmation

Modérateur : Jérémy

Ecouter une connexion UART dans les deux sens?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#1 Message par Jérémy » dim. 3 juil. 2016 17:50

Bonjour à tous,

Toujours sur mon problème de Bluetooth, je me suis posé la question suivante .

Avez vous une astuce pour visualiser une Communication UART dans les deux sens . Je m'explique je souhaite seulement espionner le trafic ( pas envoyer de commande) dans un sens et dans l'autre .

Pour être plus concret , mon PIC dialogue avec mon module Bluetooth en UART, et je souhaite voir ce dialogue . Mais aussi bien la question que la réponse ?

Est qu'il faut deux cordons USB/UART ? en utilisant la partie Rx sur chaque par exemple ?

Merci à vous
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Ecouter une connexion UART dans les deux sens?
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#2 Message par paulfjujo » dim. 3 juil. 2016 18:32

bonjour,



Il faut evidement 2 UARTS ..
ou utiliser comme 2em UART un Pickit2 en mode Terminal
ou le HID Terminal si USB connection

Sur toutes mes applis ayant un dialogue avec un "device" communiquant,
j'utilise 2 UARTS .. n'ayant pas de ICD debugger.
le 1er pour dialoguer avec l'equipent visé ex UART1 Tx <-> Rx Device UART1 Rx <--> TX device
UART1 RX en mode interruption (et buffer de reception associé )

le 2em UART en espion ( UART2 )
en recopiant le contenu de l'envoi UART1 "device sur le TX UART2 espion
pour verifier ce qui est envoyé
et en recopiant le buffer de reception UART1 "Device" sur le Tx 'UART2 espion
je me sert donc principalement du TX UART2 ..
Eventuellement le RX UART2 pouvant agir sur le deroulement du programme,via un ordre particulier
'ex: Envoi de Debug pour faire des commandes directes sur ESP8266 , ou Normal si piloté par le PIC)

L'ecriture sur TX2 en direct ne perturbe que tres peu le deroulement du programme
meme à une vitesse faible de 19200 bds..


On pourrait meme reecrite la fonction UART1_Write_Text
ou UART1_Write
pour y introduire TXREG2=car à dupliquer sur l'envoi de UART1
rajout d'un cycle machine !


nota: on pourrait aussi , renvoyer la reception du device directement su rle RX du terminal espion
mais cela ne couvre pas la partie traitement .. est-ce que le PIC a bien recu la meme chose..
Les 2 cas peuvent etre complementaires.

Personnellement, je prefere la solution
Device <-> terminal (sans le MCU PIC) pour degrossir , en commandes directes
puis apres cette phase
2em UART en espion de ce qui se trame avec le PIC et le soft.
Aide toi, le ciel ou FantasPic t'aidera

Ecouter une connexion UART dans les deux sens?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#3 Message par Jérémy » mer. 6 juil. 2016 07:32

Bonjour,

Il faut evidement 2 UARTS ..

Aîe , mon PIC n'en a qu'un !

Le module est planté sur ma platine Easy pIC.

Merci pour tes explications! Crois que je puisse envisager d'espionner le dialogue entre les deux , avec 2 cordons de liaison TTL/USB /UART ? .
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Ecouter une connexion UART dans les deux sens?
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#4 Message par paulfjujo » mer. 6 juil. 2016 09:38

Bonjour Jeremy

avec 2 cordons de liaison TTL/USB /UART ? .


Oui, bien sur.
En ouvrant 2 terminaux RS232 sur le PC
l'inconvenient c'est que les Envois retour ne seront pas sur le meme ecran..


Tu n'as pas 2 UART Hardware , mais as tu envisagé
de dedoubler l'envoi au BT , via du soft UART , sur une pin disponible
qui permettrait d'espionner l'envoi du PIC au module BT et de re-envoyer les reponses BT en echo
.. 1 seule liaison TTL/USB et dialogue complet sur l'ecran
Le soft UART n'est pas tres critique en emission .
Aide toi, le ciel ou FantasPic t'aidera

Ecouter une connexion UART dans les deux sens?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#5 Message par Jérémy » mer. 6 juil. 2016 22:27

Oui, bien sur.
En ouvrant 2 terminaux RS232 sur le PC
l'inconvenient c'est que les Envois retour ne seront pas sur le même ecran.

Oui , puis le fait d'avir deux cables c'est pas terrible non plus. C'est le prix a payer quand on ne sait pas trop faire !

mais as tu envisagé
de dedoubler l'envoi au BT , via du soft UART , sur une pin disponible

Non, je n'ai pas eu cette idée . mais cela va gêner la discussion non ? j'ai certainement mal compris .

Mais si je pose une question a mon module BT . je vois la questions partir en reception sur le module BT
Le module renvoie sa réponse a mon PIC . Mon PIC répète ce qu'il a reçu ( echo ?) au module ? je vois donc ce qu'a envoyer mon PIC et donc ce que a recu mon Module . Mais il s'agit d'une alors d'une consignes pour mon module ? non ?
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Ecouter une connexion UART dans les deux sens?
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#6 Message par paulfjujo » sam. 9 juil. 2016 11:01

bonjour Jeremy,


... mais cela va gêner la discussion non ?

Non, ou si peu .. vu le peu d'instructions necessaires à l'envoi d'un Char
et sans traitement d'interruptions.
Attention!! il est vrai que le must est d'avoir 2 UART Hardware ..


Mon PIC répète ce qu'il a reçu ( echo ?) au module ? je vois donc ce qu'a envoyer mon PIC et donc ce que a recu mon Module

Oui !

Mais il s'agit d'une alors d'une consigne pour mon module ? non ?

:?: ?


CIA.jpg
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Ecouter une connexion UART dans les deux sens?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#7 Message par Jérémy » sam. 9 juil. 2016 16:53

Hello,

Si je comprends ton schéma,
paulfjujo a écrit :Source du message Mais il s'agit d'une alors d'une consigne pour mon module ? non ?


:?: ?

Oui la recopie des données Reçues, repart aussi vers le Module Rn-41 ( ainsi que sur hyper terminal).

Voici mon schéma , je représente la possibilité de problème en pointillé :

Sans titre.jpg
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Ecouter une connexion UART dans les deux sens?
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#8 Message par paulfjujo » sam. 9 juil. 2016 19:14

dans mon schema de principe ,il n'y a AUCUNE liaison physique..du terminal espion sur la (les) lignes de l'UART <-> RN41
Les aiguillages vers le terminal se font par soft
- Aiguillage des donnees recues (provenant de RN41, recopié sur TX2 .. 2em UART Softw (ou UARTHardware) -> terminal
- les donnees transmises au RN41, simplement envoyées AUSSI sur TX2 ........
c'est ce que je fais avec mes applis GSM2, WIFI3 ou BT pour espionner le trafic des echanges.
De cette façon, je ne vois pas de probleme ou interferences.
Le flux de données vers le terminal est UNIVOQUE et completement independant.

Image1.jpg
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Ecouter une connexion UART dans les deux sens?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#9 Message par Jérémy » mer. 13 juil. 2016 08:44

Bonjour Paul,

Merci pour ces indications , je comprends bien mieux !

Aurais-tu la routine pour "fabriquer " un UART car mon PIC n'en possède qu'un seul ! je ne peux donc pas simplement ré-émettre sur un deuxième, il me faut le fabriquer c'est bien ca ?

Bizarrement j’ai une option "echo" sur le module BT . J'ai essayé , mais je ne comprends pas un truc , ca fonctionne que en mode de configuration .
En mode "command" , je vois la configuration arrivé et la réponse du module c'est juste parfait .
Mais une fois la fin de la config, je ne vois plus ce qu'envoie le PIC . c'est balo c’était trop simple :-D
C'est en faisant des erreurs, que l'on apprend le mieux !!!


Retourner vers « Généralités sur les PICs »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 28 invités