Futura Sciences
Image de la rubrique en cours

Forum FS Generation

Précédent   Vous êtes ici : Forum FS Generation » Futura Technique » Électronique

Découvrir d'autres sujets sur ces thèmes : ,


Réponse
Vieux 19/07/2006, 22h17   Sujet inversion de bit - Message #1
nkoghe12001
 
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.
nkoghe12001 est déconnecté   Réponse avec citation
Alt Aujourd'hui
Publicité

Beitrag Liens sponsorisés

   
Vieux 19/07/2006, 22h35   Sujet inversion de bit - Message #2
nams2590
 
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
nams2590 est déconnecté   Réponse avec citation
Vieux 20/07/2006, 00h03   Sujet inversion de bit - Message #3
HULK28
 
Date d'inscription: janvier 2006
Localisation: EURE ET LOIR
Âge: 45
Messages: 5 200
Re : inversion de bit
Citation:
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.
HULK28 est connecté maintenant   Réponse avec citation
Vieux 20/07/2006, 10h47   Sujet inversion de bit - Message #4
nkoghe12001
 
Date d'inscription: juin 2006
Âge: 27
Messages: 7
Re : inversion de bit
je programme en assembleur.........
nkoghe12001 est déconnecté   Réponse avec citation
Vieux 20/07/2006, 11h03   Sujet inversion de bit - Message #5
nkoghe12001
 
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
nkoghe12001 est déconnecté   Réponse avec citation
Vieux 20/07/2006, 18h30   Sujet inversion de bit - Message #6
umfred
 
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
umfred est déconnecté   Réponse avec citation
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
Compilateur CCS C - initialiser struct bit à bit ? (Forum Électronique)
valeur en 8 Bit (Forum Électronique)
bit de parité (Forum Électronique)
AD 24 bit avec PICBasic (Forum Électronique)
Bit Torrent 3.3 (Forum Internet - Réseau - Sécurité)






A voir aussi (Futura Sciences n'est pas responsable du contenu de ces publicités)
Réponse



Outils
Modes d'affichage

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

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide


Les dernières actualités
24/07 18:35 - Quasars : le spectre bleu autour du trou noir est bien là !
24/07 14:25 - Knol, l'encyclopédie en ligne de Google, est lancée
24/07 11:37 - Bientôt la fin de la crise de l'oxygène solaire ?
24/07 09:31 - Un moteur actionné par la lumière
23/07 17:28 - Le volcanisme à l'origine de l'extinction marine du Crétacé supérieur ?
23/07 14:54 - Les mouches seraient sensibles au champ magnétique
23/07 11:31 - Faut-il jeter de la chaux dans les océans pour refroidir la planète ?

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