Programmation en C pour liason série

Programmation en C pour liason série - C - Programmation

Marsh Posté le 21-11-2006 à 10:54:48    

Salut à tous, je suis en stage et il me faut de l'aide pour mon projet en fait il faut que je réalise un programme en C qui va allez lire les données du port série et les envoyé sur un fichiers texte.
Les données sont envoyées en continues et sont de la forme:
1 bit de départ,8bits de données, pas de parité. La chaine se présente sous forme de code ASCII et elle est suivie par un retour charriot et retour ligne.
 
Pour exemple pour une valeur envoyé de 112.3
la chaine sera <espace><espace><1><1><2><.><3><CR><LF>
 
En fait moi pour mon fichier texte il me faudrais une acquisition par seconde et le temps en face.
exemple:
112.3          12
145.3          13
147.3          14
148.6          15
 
Ces information seront traité par une macros excel que je suis en train de créer. Je vous remercie par avance et je suis assez novice en C.
Cordialement

Reply

Marsh Posté le 21-11-2006 à 10:54:48   

Reply

Marsh Posté le 21-11-2006 à 10:55:42    

Quelle est la question ?


---------------
Töp of the plöp
Reply

Marsh Posté le 21-11-2006 à 11:07:38    

STAGI-R a écrit :

Salut à tous, je suis en stage et il me faut de l'aide pour mon projet en fait il faut que je réalise un programme en C qui va allez lire les données du port série et les envoyé sur un fichiers texte.
Les données sont envoyées en continues


 
Si c'est de l'asynchrone, c'est interdit. Il faut des temps de repos à l'émission pour absorber les écarts d'horloge locales. De mémoire, la norme autorise +/- 3%, soit un écart max possible de 6% entre émission et réception. (Je ne suis pas absolument sûr des chiffres, c'est peut être 3% max)
 
Tu as probablement mal lu la spécification (car je ne peux imaginer un instant que les spécifieurs soient des ânes...).

Citation :


 et sont de la forme:
1 bit de départ,8bits de données, pas de parité. La chaine se présente sous forme de code ASCII et elle est suivie par un retour charriot et retour ligne.
 
Pour exemple pour une valeur envoyé de 112.3
la chaine sera <espace><espace><1><1><2><.><3><CR><LF>
 
En fait moi pour mon fichier texte il me faudrais une acquisition par seconde et le temps en face.
exemple:

112.3          12
145.3          13
147.3          14
148.6          15


Ces information seront traité par une macros excel que je suis en train de créer. Je vous remercie par avance et je suis assez novice en C.


Il n'y a pas de solution portable, car le C n'a aucun support natif pour les ports séries. Tu dois indiquer quels sont ta machine et ton système.
 
Cependant, ma boule de cristal me souffle "PC sous XP".


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 21-11-2006 à 11:12:48    

Bon en fait les données sont issus d'un conditionneur de signal(http://www.tme-france.com/index.php?module=categorie&op=detail&cat=6&prod=25)
et sont envoyé au port série du pc (win2000).

Reply

Marsh Posté le 21-11-2006 à 11:20:22    

STAGI-R a écrit :

Bon en fait les données sont issus d'un conditionneur de signal(http://www.tme-france.com/index.php?module=categorie&op=detail&cat=6&prod=25)
et sont envoyé au port série du pc (win2000).


 
Les primitives windows pour la gestion des ports séries sont ReadFile, WriteFile ...


Message édité par _darkalt3_ le 21-11-2006 à 11:20:38

---------------
Töp of the plöp
Reply

Marsh Posté le 21-11-2006 à 11:58:34    

STAGI-R a écrit :

port série du pc (win2000).


http://msdn2.microsoft.com/en-us/library/aa451009.aspx
 
C'est pour Windows CE, mais le principe est le même...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed