19/07/2006, 22h17
|
Sujet inversion de bit - Message #1
|
Date d'inscription: juin 2006
Âge: 27
Messages: 7
|
inversion de bit
salut
je fais des acquisition de données d'un CAN vers le PIC16f84, le CAN (12 bit) envoie les données à l'envers ,c'est à dire le MSB en premier après bit10,bit9...bit2,bit1,LSB et ainsi de suite, quelqu'un peut-il me donner une routine pour les remettre dans l'ordre.
|
|
|
|
Aujourd'hui
|
|
|
|
Liens sponsorisés
|
|
|
|
|
19/07/2006, 22h35
|
Sujet inversion de bit - Message #2
|
Date d'inscription: avril 2006
Localisation: Belfort
Âge: 24
Messages: 350
|
Re : inversion de bit
C très simple surtout si tu utilise l'asembleur, turange ta donnée dans un registre que tu as déclaré précédement, et avant chaque réception, tu fais une rotation à gauche de ton registre. Mais fais gaffe, tu reçois 12 bits, et ton registre ne contient que 8 bits. Il te faut alors définir 2 registre.

__________________
namselectro
|
|
|
|
20/07/2006, 00h03
|
Sujet inversion de bit - Message #3
|
Date d'inscription: janvier 2006
Localisation: EURE ET LOIR
Âge: 45
Messages: 5 200
|
Re : inversion de bit
Posté par nams2590
C très simple surtout si tu utilise l'asembleur, turange ta donnée dans un registre que tu as déclaré précédement, et avant chaque réception, tu fais une rotation à gauche de ton registre. Mais fais gaffe, tu reçois 12 bits, et ton registre ne contient que 8 bits. Il te faut alors définir 2 registre.

Comme le dis nams2590 implicitement, "C très simple" surtout en C!
Que connais-tu comme langage pour pouvoir t'aider?
__________________
HULK
"Pour la carotte, le lapin est la parfaite incarnation du Mal."
Robert Scheckley.
|
|
|
|
20/07/2006, 10h47
|
Sujet inversion de bit - Message #4
|
Date d'inscription: juin 2006
Âge: 27
Messages: 7
|
Re : inversion de bit
je programme en assembleur.........
|
|
|
|
20/07/2006, 11h03
|
Sujet inversion de bit - Message #5
|
Date d'inscription: juin 2006
Âge: 27
Messages: 7
|
Re : inversion de bit
information suplémentaire:
pour envoyer les données, le CAN (ADS7812) reçoit 12 top d'horloge et il envoie chaque bit lorsqu'il reçoit un front montant et descendant
|
|
|
|
20/07/2006, 18h30
|
Sujet inversion de bit - Message #6
|
Date d'inscription: mars 2006
Âge: 29
Messages: 993
|
Re : inversion de bit
Pour compléter la réponse de nams2590, voici en gros l'algo pour lire une valeur:
- i=12, DATA_LSB=0, DATA_MSB=0
boucle:
- clk=1
- lecture du bit avec stockage dans la retenu (C, carry) (si bit=1->C=1; si bit=0->C=0)
- clk=0
- décalage à gauche avec la retenu du registre DATA_LSB
- décalage à gauche avec la retenu du registre DATA_MSB
- i=i-1
- si i != 0, alors goto boucle:
le résultat est donc dans DATA_LSB et DATA_MSB
|
|
|
|
|
 |
Bienvenue |
 |
Si ceci est votre première visite, vous devez vous inscrire avant de pouvoir envoyer des messages. En étant inscrit vous pourrez poster votre question, participer aux débats, joindre vos images... alors n'attendez-plus, cela vous prendra 1 minute !
Pour commencer à lire les messages, depuis la page d'accueil des forums, sélectionnez le forum qui vous tente et partez ensuite à sa découverte...
|
 |
Publicité |
 |
|
| A voir aussi (Futura Sciences n'est pas responsable du contenu de ces publicités) |
|
|
| Outils |
|
|
| Modes d'affichage |
Mode linéaire
|
Règles de messages
|
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui
Le code HTML peut être employé : non
|
|
|
Fuseau horaire GMT +2. Il est actuellement 21h26.
Propulsé par vBulletin
Copyright © 2000 - 2008, Jelsoft Enterprises Ltd. Tous droits réservés.
Traduction par l'association vBulletin francophone
|
|