Conversion binaire...

Conversion binaire... - Divers - Programmation

Marsh Posté le 16-03-2007 à 14:18:58    

Salut à tous !
 
Je réalise un programme qui exploite ce que lui envoi un capteur. Le capteur envoi une tension comprise entre 0 et 5V. Ainsi, le microcontrôleur convertis cette tension en binaire.
 
Mon prof m'a donné une formule mais je ne la comprends pas :
 
N = (Ve * 1024)/5
 
Moi je pense que 1024 est le nombre de possibilité sur 10 bits (soit 2^10), donc N ne retourne pas un nombre binaire mais plutôt le numéro de la combinaison.
 
Exemple pour Ve = 4
 
N = (4 * 1024)/5
N = 819.5
 
On sait que 819.5 n'est pas un nombre binaire donc d'après moi, 819.5 est en fait le numéro de la combinaison (819ème ou 820ème) sur 10 bits.
 
Dites moi ce que vous en pensez et si je me trompe.
 
Merci d'avance de vos réponses !

Reply

Marsh Posté le 16-03-2007 à 14:18:58   

Reply

Marsh Posté le 16-03-2007 à 15:06:31    

la formule ets une formule permettant de transformer un nombre réel en nombre entier representable sur un nombr efini de bits.
 
Ici 4V => 819 => 1100110011
 
http://en.wikipedia.org/wiki/Fixed-point_arithmetic

Reply

Marsh Posté le 18-03-2007 à 16:32:28    

Raul10 a écrit :

Salut à tous !
 
Je réalise un programme qui exploite ce que lui envoi un capteur. Le capteur envoi une tension comprise entre 0 et 5V. Ainsi, le microcontrôleur convertis cette tension en binaire.
 
Mon prof m'a donné une formule mais je ne la comprends pas :
 
N = (Ve * 1024)/5
 
Moi je pense que 1024 est le nombre de possibilité sur 10 bits (soit 2^10), donc N ne retourne pas un nombre binaire mais plutôt le numéro de la combinaison.
 
Exemple pour Ve = 4
 
N = (4 * 1024)/5
N = 819.5
 
On sait que 819.5 n'est pas un nombre binaire donc d'après moi, 819.5 est en fait le numéro de la combinaison (819ème ou 820ème) sur 10 bits.
 
Dites moi ce que vous en pensez et si je me trompe.
 
Merci d'avance de vos réponses !


 
Regle de 3!
si la valeur 1024 represente 5v
alors, quel valeur N represente Ve?
Reponse: N = (Ve * 1024)/5
 
du coup, dans ton exemple, N=819 donne 3.999V et N=820 donne 4.004V.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed