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 ---
Tout ce qui n'a pas de catégorie !
Option de Configuration realterm 3.0.1.44
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 » mer. 15 août 2018 10:30

Bonjour à tous,

Pour faire du débug UART j'ai pris l'habitude d'utiliser Realterm. Il s'agit d'un hyper terminal permettant d'étudier les communications sur un écran de PC avec un cordon d'adaptation USB/RS232 .

Après de nombreux essais je n’ai pas réussis a obtenir le résultat souhaiter. Je souhaite étudier une trame de 8 bytes, cette trame est affichée en décimal (unsigned int) . Il s'agit d'une COM entre un module et un PIC.

J'aimerais avoir ma trame de 8 bytes sur une seule ligne. quelques soit la taille des chiffres affichés . Actuellement i lse produis un décalage si le chiffre à afficher est par exemple "1" et la trame suivante "255" . cela rajoute 2 caractères et donc la trame se décale, du coup je ne peut clairement voir les changements.

JE vous dessine un exemple simple à la place du 8 j'envoie un 255 voila ce que ça donne
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 2
55 1 2 3 4 5 6
7 8

Alors que moi je voudrais
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 255
1 2 3 4 5 6 7 8

J'ai vraiment le sentiments que realterm puisse le faire des les réglages ( sync à 8 bytes) mais je n'y arrive pas!
Si quelqu'un maitrise ou à une idée je suis preneur .

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

Option de Configuration realterm 3.0.1.44
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#2 Message par Temps-x » mer. 15 août 2018 12:42

Bonjour Jérémy, et tout le forum,

Jérémy a écrit :Source du message Je souhaite étudier une trame de 8 bytes


:sifflotte: 8 bytes ou 8 bits c'est pas pareille, je préfère le terme 8 octets, ça évite les erreurs.

realterm je connais pas trop, si c'est pas possible avec, voir avec l'analyseur logique qui peu décoder toute les trames.

Mais bon si c'est pour récupérer des données, c'est pas pareille qu'un simple contrôl.

il y a aussi d'autre programme qui peuvent faire ce que tu décris, faut pas s'arrêter à un programme.

Sinon, je pourrais écrire un petit programme pour cela, mais ça risque de prendre une bonne petite semaine.

==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Option de Configuration realterm 3.0.1.44
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. 15 août 2018 13:02

Salut Temps-x et merci de ta réponse rapide.

Je parle bien de 8 bytes et non 8 bits.
Je ne cherche de solution palliative, mais seulement savoir si quelqu’un connait ce logiciel mieux que moi car quelques choses a du m’échapper !

NE fais PAS un programme, ca n'en vaut pas la peine. C'est juste une bouteille à la mer sans grande importance.
En fait je fais varier les valeurs avec des joysticks analogiques, donc les valeurs changent régulierement et rapidement, ce n'est donc pas trés pratique mais pas grave.

Merci de ton intérêt en tout cas .
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Option de Configuration realterm 3.0.1.44
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#4 Message par paulfjujo » jeu. 30 août 2018 09:16

bonjour,
cet affichage ne serait-il pas en hexadecimal ?
test avec des valeurs > 10
Aide toi, le ciel ou FantasPic t'aidera

Option de Configuration realterm 3.0.1.44
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 » jeu. 30 août 2018 18:12

Bonjour Paul,

Non non ceci est un exemple, mais ce n'est le type d'affichage qui mle pose probléme, c'est le fait de vouloir affiché par exemple 5 octets , quelques soit leur longueurs . A l'heure actuelle il m'affiche un certain de caracteres et non pas un nombre d'octets. Donc une fois le nombre de caractère atteint il va à la ligne même si c'est au milieu de l'affichage d'un octet .
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Option de Configuration realterm 3.0.1.44
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#6 Message par paulfjujo » ven. 31 août 2018 14:26

bonjour Jeremy,


je viens de faire un teste avec Terminal Vbray --------cordon USB prolific --COM3 relié coté TTL à ---- cordon prolific Terminal Realterm
les 2 à 19200 bds
fils vert RX et blanc TX croisés !

donc je recois sur realterm ce que j'envoie de VBray

en format ascii
Display as Ascii (sur realterm)
no problemo
12345678 ---> 12345678
1234567255 ---> 1234567255

quand tu dis que t'envoie des unsigned int .. c'est quand meme en asccii ..
et je suppose aussi que tu as un CR ou CRLF derrriere ton paquet de 8 bytes pour retour à la ligne,
sinon ceux ci s'afficheront collees les uns au autres

par contre il y a dans l'onglet Display
DataFrames
Bytes -> 9 ( les 8 bytes + CR)
coche single activée

envoi de 12345467255 --> affiche sur Realterm:
123454672
55(Cr)

coche single déactivée
si envois de 1234567255(CR)
12345467255(Cr)
12345467255(Cr)
12345467255(Cr)
12345467255(Cr)
ou
si envois de 12345678(CR)
123454678(CR)
123454678(CR)
123454678(CR)

dans cet exemple
dataframe tronque bien au 9em caractere ! (8 bytes + CR)
Aide toi, le ciel ou FantasPic t'aidera

Option de Configuration realterm 3.0.1.44
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 » ven. 31 août 2018 17:40

Re Paul,

Merci d'avoir pris le temps de faire un test .

je suppose aussi que tu as un CR ou CRLF

Non je n'en ai pas, ma fin de trame est déterminée par un nombre de data défini justement dans la trame. le dernier caractère est un checksum.

En fait mon exemple n''est pas top .

Mais j'ai enfin trouve grâce à toi Paul . J'ai continuer sur ta piste .
Voici la configuration :

- En bleu
Dans le rectangle "BYTES" il faut mettre 8 ( qui correspond au nombre de bytes que je souhaite sur la meme ligne)
ensuite il faut cocher "single" pour n'avoir qu'une trame de 8 bytes.

- En vert : ne pas cocher ( ca c'est bizarre)

- En rouge : cocher "unint" pour non signé et la aussi un truc vicieux un petit carré à cocher sans rien de noter dessus . Quand on laisse la souris il indique " fixed lenght for better alignment" bien sur quand on sait ca , ben il faut cocher cette case aussi !

Et voila j'ai bien ma trame de 8 bytes, qui est aligné quelques soit la longueurs des bytes !

Sans titre.jpg


Merci ! Merci !
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 !!!

Option de Configuration realterm 3.0.1.44
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#8 Message par paulfjujo » sam. 1 sept. 2018 21:00

bonsoir à tous,

je viens de m'apercevoir r que ma version realterm est à la rue
version 2.0..70
où il n'y as pas la version int8
ni l'icone lettre..

:sifflotte: Je vais là mettre à jour..
bien que j'utilise plutot Teraterm ou Vbray

Par contre, L'affichage Realterm avec les terminateurs (non imprimable comme STX, ETX ,Cr,LF ..) en clair est aussi tres utile ..
car je teste en ce moment , ma connection EDF info client , qui comporte un STX au debut et un ETX en fin.
C'est deja testé OK avec un 16F1827 , reception en mode interruption. 1200,7,1,E
je pense utiliser le 2em UART du PIC pour envoyer à 38400bds sur un HC06 ou RN41.
en rajoutant la mesure de temperature Garage.

A+ sur fantaspic
Aide toi, le ciel ou FantasPic t'aidera

Option de Configuration realterm 3.0.1.44
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#9 Message par paulfjujo » mar. 18 déc. 2018 17:51

bonjour à tous,

un petit UP sur le sujet REALTERM ..

:eek: J'avions pas vu que Realterm pouvait utiliser Javascript !
on trouve un exemple dans :
C:\Program Files (x86)\Realterm\examples\Javascript\RealtermDemo.js


J'ai testé ce prgramme, apres quelques petites modifs pour verifier si je pouvais l'utiliser
pour simuler ma trame EDF Info , ou envoyer des commandes à mon PIC
C'est OK
j'envois la trame typique en modifiant uniquement les 2 derniers caracteres de valeur AMPS et TEMPERATURE
Par rapport à l'usage d'un script avec Terminal VBRAY , est que Javascript est un langage bien plus complet
et donc ouvert à plus de possibilitées .. :sifflotte: A TESTER !.

Code : Tout sélectionner

// 18-12-2018 modifié par paulfjujo

// Simple demo of a JScript controlling Realterm
// This is run from the windows commandline by the windows scripting host.
// It is the modern version of a batch file, and a better way to do it.
// Javascript and VBScript can also be embedded into html pages

// ..Edité avec NoteTab++ (free)
// trame originale EDF info
//"*C050222059498*;*W00049517379*;*K   49517.379*;*R00021*;*A00007*,*G00007,00021*;" 
 
var  i;
 var  
j;
 var 
k;
 var 
a$;
 var 
b$;
 
a$="*C050222059498*;*W00049517379*;*K   49517.379*;*R00021*;*A00007*,*G000";
 
b$=",000";
 
 var 
RT = new ActiveXObject("realterm.realtermintf");
 
RT.caption="Windows Scripting Host Demo";
 
 
RT.HalfDuplex=1;
 
RT.baud=19200;
 
RT.FlowControl=1//2=RTS/CTS  <- pas testé!
 
RT.Port=13;
 
RT.PortOpen=13;
 
RT.LinefeedIsNewline=0;
 
RT.SelectTabSheet("Send");  // onglet de RealTerm
   
 
RT.NewlineTerminal();
 
RT.PutString("Envoi EDF Info"); 
 
RT.NewlineTerminal();
 
// simulation des valeurs AMPS et TEMPER
 
for (i=0;i<20;i++)
 {
  
j=i10;
  
k=i/10;
    
RT.PutString(a$);
    
RT.PutChar(k+48); 
    
RT.PutChar(j+48); // AMPS de 0 à 9
    
RT.PutString(b$);
    
RT.PutChar(k+48); // Temper de 20 à 29 0C
    
RT.PutChar(j+48); 
    
RT.PutString("*;"); 
    
//RT.PutChar(13); //CR
    
WScript.Sleep(1500);
 }
 
RT.NewlineTerminal();
 
WScript.Sleep(1500);
 
RT.PutString("Fin d'Envoi"); 
 
WScript.Sleep(1000);
 
 
//test  envoi de commande HELP au PIC, qui repond bien !
 
RT.PutString("Help"); 
 
RT.PutChar(13); //CR
 
WScript.Sleep(3500);
 
 
//RT.PutChar(10); //LF
 
RT.NewlineTerminal();
 
WScript.Echo("Realterm will close when you click OK");
 
RT.Close();

 


Autre possibilités interessantes : lien avec EXCEL ou HTML ...
Aide toi, le ciel ou FantasPic t'aidera

Option de Configuration realterm 3.0.1.44
venom
Avatar de l’utilisateur
Confirmé
Confirmé
Messages : 953
Âge : 38
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#10 Message par venom » mar. 18 déc. 2018 21:14

Sympa cette trouvaille,

Merci du partage paulfjujo :bravo:





.@++
Mon site web
Mon discord : venom#4888


Retourner vers « Coin Fourre-tout »

Qui est en ligne

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