Classe rs232 avec decodage de trame serie en mode binaire ( c++ builder 6)

Soyez le premier à donner votre avis sur cette source.

Vue 24 502 fois - Téléchargée 3 857 fois

Description

Bonjour,
Je depose cette source de gestion de protocole serie pour aider des debutants comme moi.
La classe contient ouverture du port serie, emission en bloc et reception avec un decodage specifique a mon application, mais aisement modifiable pour d'autre application. Si des debutants on des questions et si le temps ne le permet, je les aiderai volontiers.
Dans l'exemple fourni j'ai une carte electronique que j'ai developpee a base de PIC18f452 et qui envoie differente information au PC (valeur analogique, evenement etc.).
La trame est du Type 1 octets pour le type d'information reçue, 3 octets de la valeur de l'information dans l'ordre poids faible vers le poids fort, puis un checksum (modulo 256). Le programme se synchronise automatiquement sur le debut de la trame au cas ou le cordon serie serait connecte alors que l'on est en milieu de trame. Toutes les critiques pour ameliorer ce source sont les bienvenues, alors n'hesiter pas cela m'aidera a progresser et aidera les autres debutants.
PS: Dans la classe RS232 dans la fonction "DecodeFrame" j'ai mis a 2 endroits EmulReceptionNchar pour simuler la reception serie, si on a rien connecte sur le port serie Sinon pour test reel remplacer par ReceptionNchar. Si vous allez dans la fonction EmulReceptionNchar vous pouvez creer votre propre trame de simulation. Il y a deja plusieurs types deja definis.

Codes Sources

A voir également

Ajouter un commentaire

Commentaire

ludolechinois
Messages postés
12
Date d'inscription
mercredi 25 février 2004
Statut
Membre
Dernière intervention
27 février 2008

Cette source est faite avec C++ Builder 6

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.