cs_YOOP
Messages postés15Date d'inscriptionlundi 9 février 2004StatutMembreDernière intervention16 juillet 2008
-
10 mai 2005 à 09:56
Nono8379
Messages postés6Date d'inscriptionsamedi 10 janvier 2004StatutMembreDernière intervention 4 juillet 2006
-
24 oct. 2005 à 12:42
Bonjour,
je cherche à metre en place un protocole de communication sur RS232 pour une application embarqué.
Soit g deja la connexion, une partie de l'interface... Maintenant je regarde à créé une classe pour les entêtes de la trame que je veux envoyer.
exemeple :
Donc l'idee était de creer une classe entete qui contient des flags en énum. Style :
[Flags]
public
enum
Entete
{
Data = 128 ,
WriteOK =128,
ERR=192
}
Mais forcément ce bout de code ne va pas car dans type enum, il ne peut y avoir deux falg ayant la même valeure. Or c'est ce que je veux : Quand c'est une ent^te data ca peut etre aussi "WriteOK"....
Et dans le m^me ordre d'idée, comment fair pour qu'un énum puisse prendre plusieur valeure (une plage)?
car comme dans l'exemple : les trois derniers bits peuvent avoir plusieur valeures. Et comme cette classe est valable a la reception et a l'émission, il faut que si on m'envoie une trame avec les trois derniers bist fluctuant , il reconnaisse que c'est bien "Write ok"???
cs_YOOP
Messages postés15Date d'inscriptionlundi 9 février 2004StatutMembreDernière intervention16 juillet 2008 9 août 2005 à 10:48
yep,
Ce serait en effet la solution la plus facile.
Mais comme tu l'as souligné, elle nécessite l'utilisation de 9 bits. Or sur le micro controleur que j'utilise (PIC 18F2420) cela allourdi la programation lorque l'on cherche a travailler sur 9 bits. En effet, le module de communication du micro controleur est prévu pour travailler sur 8 bits. Il y a bien une possibilité de travailler sur 9 bits en passant par le bit de parité (si mes souvenir sont correctes).
Mais bon, c'est lourd a la mise en place (de plus je suis limité en espace code donc la solution doit venir si possoble du coté PC (interface))
Voila pour la précision. Merci pour tes suggestions...