Programmation en C pour liason série - C - Programmation
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. |
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 :
|
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".
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).
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) |
Les primitives windows pour la gestion des ports séries sont ReadFile, WriteFile ...
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...
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