Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CLASSE RS232 AVEC DECODAGE DE TRAME SERIE EN MODE BINAIRE ( C++ BUILDER 6)


Information sur la source

Catégorie :Périphériques Classé sous : serie, rs232, protocol, trame Niveau : Débutant Date de création : 30/05/2006 Date de mise à jour : 31/05/2006 03:07:22 Vu / téléchargé: 12 010 / 2 127

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

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.

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

30 mai 2006 03:34:43 :
Explication du la fonction EmulReceptionNchar
31 mai 2006 03:07:23 :
Ajout d'une fonction CRC(Checksum XOR sur 8 bits)

Commentaires et avis

signaler à un administrateur
Commentaire de ludolechinois le 27/02/2008 22:16:31

Cette source est faite avec C++ Builder 6

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Lecture d'un port serie (RS232) sous LINUX [ par DjBouch ] Je suis en BTS informatique industriel et mon projet consiste à lire les trames d'une station météo (wmr918) à travers un port série (RS232) sous Linu rs232 : pb avec ReadFile() [ par jujunio ] Frelon Bonjour, j'utilise la fonction Readfile pour lire sur le port serie rs232. Mon pb c'est que pour cette fonction, il faut rentrer en paramètre com serie RS232 [ par hotrod1 ] Y'a t il quelqu'un qui saurait programmer la lecture / écriture d'un port serie rs232 sous visual c++ 6 , et sous win 2000 ???Sinon, si c'est possible com serie rs232 [ par hotrod1 ] Y'a t il quelqu'un qui saurait programmer la lecture / écriture d'un port serie rs232 sous visual c++ 6 , et sous win 2000 ???Sinon, si c'est possible com serie rs232 . [ par hotrod1 ] Y'a t il quelqu'un qui saurait programmer la lecture / écriture d'un port serie rs232 sous visual c++ 6 , et sous win 2000 ???Sinon, si c'est possible evenement sur les signaux RS232 [ par furiouspk ] bonjour a tous!voila je cherche comment un moyen pour analyser les signaux rs232 et pouvoir les faire changer sans déconnecter l acces au port serieje Lecture de trame RS232 [ par ours_aquatique ] Bonjour,Voila j'ai un petit probleme , je connecte une table a digitaliser (summasketch professionnal de chez summagraphics) a mon petit PC (sous win Liaison serie rs232 [ par Adri_52 ] Quelqu'un pourrait m expliquer comment fait on pour ouvrir et envoyer sur une liaison serie rs232 dans un environnement DOS.(sans windows.h)Merci Communication Port serie RS232 [ par freddy766 ] Bonjour, J'ai un petit probleme concernant la communication RS232 (port serie) en c++. Afin de tester mon programme sur des appareils et etablir des c demande d'aide Cherche interception sur RS232 port serie [ par chemins_hermes ] Bonjour tout le monde.je cherche a pouvoir intercepter tout ce qui sort ou rentre par le port RS232 (port serie). et a le mettre dans un fichier log.c


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.