begin process at 2012 05 28 22:04:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

communication voie série


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

communication voie série

vendredi 28 janvier 2005 à 16:21:16 | communication voie série

laurence030276

Bonjour,
Savez-vous s'il existe un équivalent de "hyperterminal" pour envoyer
 des données de type binaires (et non pas sous format ascii) sur le port
COM d'un PC ?
Merci d'avance de me donner des informations
Laurence
vendredi 28 janvier 2005 à 16:37:20 | Re : communication voie série

ymca2003

Dans mes sources il y a un prog qui pourrait peut-être d'aider
http://www.cppfrance.com/code.aspx?id=18704

Le seul truc c'est que pour envoyer des données binaires il faut envoyer un fichier.
Il y aurait bien un moyen d'utiliser les commandes utilisateurs mais cela necéssite une légère modification (que je n'ai pas reporté sur les sources du site). Je vais essayé de mettre à jour ce WE.
vendredi 28 janvier 2005 à 17:01:13 | Re : communication voie série

ymca2003

En fait j'avais la mise à jour du code sous la main, j'ai donc reporté les modifications sur le site.

Dans les commandes personnelles on peux envoyer n'importe quel ovtet en mettant \xhh avec hh la valeur en hexa de l'octet.
lundi 31 janvier 2005 à 14:19:07 | Re : communication voie série

laurence030276

Hello,
Merci de m'avoir répondu aussi vite !
Votre programme semble correspondre à mes attentes seulement je ne comprends pas très bien comment faire pour envoyer ma commande bianaire et, surtout, comment recevoir des commandes binaires (ou hexa).
Pouvez vous m'expliquer un peu plus comment ce programme fonctionne ?
Merci d'avance
lundi 31 janvier 2005 à 15:23:23 | Re : communication voie série

ymca2003

J'ai fait une mise à jour pour un affichage binaire (en heax de la réception).

http://www.cppfrance.com/code.aspx?ID=18704

Pour configurer le port :
- "Communication->Déconnecter".
- "Communication->Configurer".
- "Communication->Connecter".

Pour configurer les commandes personnelles :
- "Commandes->Configurer".
- La colonne de gauche représente les commandes, celle de droite les descriptions.
- caractères spéciaux :
  \r -> insère un retour chariot (0x0d)
  \n -> insère un saut de ligne (0x0a)
  \t -> insère une tabulation
  \\ -> insère un \ (nécessaire de soubler comme une chaîne C)

Pour envoyer une commande :
- Cliquer sur le bouton en bas.
- Menu "Commandes".
- Touche F1-F12.

Fenêtre principale :
- En haut : zone d'émission.
- En bas : zone de réception.

Zone d'émission :
- Possibilité de taper au clavier les caractères à envoyer.

Zone de réception :
- Affichage possible en bianire sous la form <hh> "AffiChage->récepion binaire".

mardi 1 février 2005 à 11:32:44 | Re : communication voie série

laurence030276

Merci encore une fois !!!!
PRESQUE tout fonctionne sauf....
La réception sous forme hexadécimale....
Autre chose: serait-il possible d'étendre les communications sur 16 bits ????
Encore merci de votre aide: c'est génial de rencontrer des gens compétents et prêts à secourir les autres (ça n'arrive pas souvent malheureusement...)
A bientôt, j'espère
mardi 1 février 2005 à 11:37:20 | Re : communication voie série

laurence030276

Mea Culpa !!!!
La réception binaire fonctionne bien: BRAVO !!!!
Pour l'extension sur 16 bits, vous est-il possible de faire quelque chose ???
Merci d'avance
mardi 1 février 2005 à 12:25:01 | Re : communication voie série

ymca2003

Je ne sais pas si windows accepte autre chose que 8 bits de données (jamais testé). Cependant il est possible d'essayé. Je vois 2 méthodes :
1 - ajouter une ligne dans le fichier DlgCommConfig.cpp :
static TCbxData s_aDataBitsData[] =
 {
  {_T("4"), 4},
  {_T("5"), 5},
  {_T("6"), 6},
  {_T("7"), 7},
  {_T("8"), 8},
  {_T("16"), 16},
};
puis recompiler

2- lancer une fois le prog avec les paramètres désirés (sauf databits)
- fermer le prog puis éditer le fichier serial.ini et mettre 16 pour databits.
- relancer le prog sans toucher à la config.



mardi 1 février 2005 à 14:27:42 | Re : communication voie série

laurence030276

Je pense avoir suivi tous vos conseils mais, malheureusement, le transfert de données sur 16 bits ne semble pas fonctionner (à moins, bien entendu, que je me sois trompée dans la démarche....ce qui est fort possible !!!).
C'est dommage mais....
En tous cas, merci beaucoup pour votre aide.
Je pense que vous aurez bientôt d'autres nouvelles de moi (des problèmes à résoudre...encore !!!!)
Merci encore
mardi 1 février 2005 à 14:34:06 | Re : communication voie série

ymca2003

En fait le port peut sans doute être configuré sur 16 bits mas je ne sais pas trop comment lire dans une telle configuration (les buffers étant constitués d'octet, je ne sais pas comment lire des valeurs sur 16 bits sur le port). Le programme serial comme il est conçu ne pourra donc pas lire sue 16 bits sur le port...

1 2

Cette discussion est classée dans : série, communication, voie


Répondre à ce message

Sujets en rapport avec ce message

communication série en C++ Builder [ par angeva ] Bonjours à tous!je suis en train de bosser sur mon thème de 2eme année en BTS IRIS. Je dois faire une comm série sous C++Builder pour le moment versio Voie Série 8250 [ par NerOcrO ] Je cherche des infos sur cette voie série. communication série ( utlisation de SetCommMask ...) [ par stgi02 ] bonjour , je voudrai savoir si quelqu un a une bonne documentation (adresse) sur la communication série dans win32, j 'aimerai que cette doc parle de [.net c++] a l'aide ymca2003 sur la communication série [ par stgi02 ] bonsoir,je prog sur visual studio .net c++est que vous pouvez m'aider pour m'expliquer ce code :if Communication série via IHM [ par ksandy ] Bonjour, Je suis en quête d'une solution qui me permettrait d'établir une communication USB ou COM1 (serie RS232) via une interface graphique sous Communication Série RS232 - Pb d'affichage de caractères [ par bracqjean ] Bonjour,Je suis débutant en C. J'ai besoin de transmettre des données sur le port COM d'un PC, à destination d'un variateur. Le but est d'envoyer une Besoin d'aide communication série et threads [ par zincben ] Bonjour, je suis depuis peu de temps sur un projet qui consiste a faire passer une application 16 bits en (sous visual c++ principalement ) en 32 bi Communication hexa décimal sur un port série [ par briscard ] Bonjour à tous!j'ai un petit problème de communication avec le logiciel que je développe: je dois programmer un port série et ensuite l'utiliser pour Communication via le port série [ par michelouze ] Bonjour, j'ai vraiment besoin d'aide, ça fait 3 jours que je galère pour communiquer en RS232 avec un appareil de mesure. Ce que j'ai réussi à faire c communication par port série [ par Yolak ] Bonjour à tous, Je suis en licence EISI et j'ai un projet à réaliser. Dans ce projet, je dois créer un programme en C permettant d'envoyer une trame


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales