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 ---
- 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 ---
Option de Configuration realterm 3.0.1.44
-
Jérémy
Administrateur du site- Messages : 2725
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
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.
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.
Option de Configuration realterm 3.0.1.44
Bonjour Jérémy, et tout le forum,
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+
Jérémy a écrit :Source du message Je souhaite étudier une trame de 8 bytes
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+
Option de Configuration realterm 3.0.1.44
-
Jérémy
Administrateur du site- Messages : 2725
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
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 .
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 .
Option de Configuration realterm 3.0.1.44
Option de Configuration realterm 3.0.1.44
-
Jérémy
Administrateur du site- Messages : 2725
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
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 .
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 .
Option de Configuration realterm 3.0.1.44
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
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)
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)
Option de Configuration realterm 3.0.1.44
-
Jérémy
Administrateur du site- Messages : 2725
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
Re Paul,
Merci d'avoir pris le temps de faire un test .
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 !
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 !
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Option de Configuration realterm 3.0.1.44
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
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..
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
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..
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
Option de Configuration realterm 3.0.1.44
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonjour à tous,
un petit UP sur le sujet REALTERM ..
J'avions pas vu que Realterm pouvait utiliser Javascript !
on trouve un exemple dans :
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 .. A TESTER !.
Autre possibilités interessantes : lien avec EXCEL ou HTML ...
un petit UP sur le sujet REALTERM ..
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 .. 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=i% 10;
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 ...
Option de Configuration realterm 3.0.1.44
Sympa cette trouvaille,
Merci du partage paulfjujo
.@++
Merci du partage paulfjujo
.@++
Retourner vers « Coin Fourre-tout »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 56 invités