Commet changer l'alternance et la durée d'un bit 1 ou 0 sur rs232
sahbibenayed
Messages postés10Date d'inscriptionmardi 30 décembre 2008StatutMembreDernière intervention21 juin 2010
-
10 févr. 2010 à 13:50
sahbibenayed
Messages postés10Date d'inscriptionmardi 30 décembre 2008StatutMembreDernière intervention21 juin 2010
-
19 févr. 2010 à 10:39
Bonjour tout le monde
c'est pas trés claire mais je vais expliquer :
j'ai un emetteur irda (sur com 7 : conv usb-serie 2ck) et un recepteur irda (sur com1) j'ai brancher un oscilli sur le recepteur pour
pouvoir decoder les code de touche de la telecommande; j'arrive a savoir le code de chaque touche (la trame en bit et avec durée)
par contre pour cloner cette trame il faut que j'envoie des bits a 1 et a 0 pour une durée variant de 500microseconde a 9ms
exemple :
1 durant 9ms puis 0 durant 4.5 ms puis 1 (bit a 1 c'est 1 pendant 560µs et 0 pendant 1690µs : c'est la norme NEC) ....
donc il faut que je "pilote" l'alternance entre 0 et 1 en µs (j'ai une trame de 24bit)
en fait avant de poster ici j'ai vraiment tout essayer que ce soit avec port.dll ou Mscomm ou ...:
--------------------------
TXD 1
DELAYUS 560
TXD 0
DELAYUS 1690
--------------------------
ou
--------------------------
TIMEINITUS
while TIMEREAD < 560
TXD 1
Wend
------------------------
ou
------------------------
TIMEINITUS
TXD 1
while TIMEREAD < 560
Wend
-----------------------
et plusieurs autres essai mais ca ne marche pas
sur l'oscillo je trouve de n'importe koi; des impulsion de quelque microseconde
qui ne sont pas significatif; je communique en rate =1200 jusqu'a 115600 mais ca ne change rien
svp ca fait deux semaine que je suis bloqué
avez vous une idée (ou un bout de code) pouvant garentir la commande du TXD en microseconde ?
et merciiiiii d'avance
A voir également:
Commet changer l'alternance et la durée d'un bit 1 ou 0 sur rs232
NHenry
Messages postés15090Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention 6 novembre 2023159 10 févr. 2010 à 20:13
Bonjour,
Pour communiquer avec des durées aussi courtes, il est préférables d'éviter les langages de "haut niveaux", préfère le C++, voir le C pour pouvoir faire cela.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018212 10 févr. 2010 à 22:31
Bonjour, pour des durées aussi courtes (en µs) et en les utilisant valablement, je ne suis même pas certain de ce que C puisse tout seul faire face, sans l'utiliser depuis un OS en temps réel..
Il faudrait à mon sens au moins Windows CE .
____________________
Vous aimez Codes-Sources ? Il vous aide ? Cliquez ici pour l'aider à continuer Cliquer sur "Réponse acceptée" en bas d'une solution adéquate est
sahbibenayed
Messages postés10Date d'inscriptionmardi 30 décembre 2008StatutMembreDernière intervention21 juin 2010 11 févr. 2010 à 08:56
Bonjour;
NHenry : je suis d'accord, as tu stp un bout de code C++ permettant d'envoyer une trame avec des alternance de bit en µs ?
ucfoutu : en fait j'ai une application sous win XP qui envoi la trame avec des durée de bit en µs donc je pense pas que ca soit pas un probleme d'OS
NHenry
Messages postés15090Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention 6 novembre 2023159 11 févr. 2010 à 20:25
Bonsoir,
sahbibenayed, Désolé, j'avais eu comme projet de fin de formation (avec 2 autres personnes) de faire une télécommande universelle en C#.NET1.1 CompactFramwork, mais on s'est arrêter sur ce problème (tout le reste fonctionnait ... ).
Donc, je ne puis te donner quelques codes que ce soit, si ce n'est ceux que Google ou Bing pourraient te fournir.
sahbibenayed
Messages postés10Date d'inscriptionmardi 30 décembre 2008StatutMembreDernière intervention21 juin 2010 19 févr. 2010 à 10:39
re
juste pour info, toujours pas de solution, j'ai basculer sur une carte a base de µ-contrôleur c'est plus facile mais c'est plus une application portable :(