Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Convertir 12 bits série en 7 bits paralléle avec un HC11 ?



  1. #1
    djsat

    Question Convertir 12 bits série en 7 bits paralléle avec un HC11 ?

    Bonjour je suis a la recherche de comment convertir un mot de 12bits séries en 7bits paralléle afin d'affiché mon résultat sur un afficheur 7 segments?
    En gros j'ai un CAN relié a mon HC 11, il envoi un mot binaire sur 12 bit série. Je voudrais avoir cette valeur en sorti du hc11 sur 8bit paralléle. La valeur varie de 0v a 5v, j'utilise 2 afficheur 7segments.
    Si cela peut vous aider mon pas de quantification est de 5/4096 = 1.22mV.
    Si quelqu'un pourrait m'aider du moin m'infomer comment procédé à cette conversion car la je stagne.... Merci

    -----


  2. #2
    L'illuminé

    Re : Convertir 12 bits série en 7 bits paralléle avec un HC11 ?

    En affichant sur 2 afficheurs tu vas perdre de l'information !
    Je suppose que tu as un afficheur pour les unités et l'autre pour les dizièmes ce qui te permet d'afficher :
    4.3, 5.2 ou 1.7 etc...

    Alors alors :
    Code:
    0V = ---- 0000 0000 0000
    5V = ---- 1111 1111 1111
    A raison de 1 bit tous les 1.22mV
    Alors je dirai que la virgule fixe se trouve ici :
    Code:
    -xxx,xxxx xxxx x---
    donc pour 1V
    Code:
    -001,1001 1001 1---
    Les 3 bits de poids fort représente les unités
    Les 3 bits suivant représente les dizièmes

    Pour que ça colle tu prends les 3 bits de poids forts (Unités) et les 5 bits suivant (dizièmes) ce qui fait 8 bits les autres bits sont des broutilles que de toute façon tu ne peux pas afficher sur 2 digits il t'en faudrait 6 pour tout afficher. Normalement dans ton HC11 (je ne sais plus quel registre ça fait longtemps ADR1 ou 2 ???) ta valeur doit être stocké sur 2 octets :
    Code:
       ADR1       ADR2
    ---- -000 0000 0000
    Alors tu récupères dans le premier octet (ADR1) les 3 premiers bits de poids faible (qui sont en terme de numération les bits de poids fort) que tu peux envoyé sur un port ensuite tu récupères les 4 bits de poids forts de ADR2 que tu envois aussi vers un port.

    Je n'ai peux être pas été clair mais je pense que ça devrai fonctionner.
    Heureux est l'étudiant qui, comme la rivière, peut suivre son cours sans sortir de son lit !

  3. #3
    djsat

    Re : Convertir 12 bits série en 7 bits paralléle avec un HC11 ?

    je te remercie pour ta réponse.
    En faite je prend la valeur en 12bits séries que je divise par 4096/5=>82
    Puis je prend la valeur décimale que je retranscrit en binaire bits.

    Mais maintenant je me heurt à un autre probléme cette valeur dans le hc11 comment la diviser par 82, étant dans mes début de programmation hc11, je ne trouve pas comment diviser par 82.

Sur le même thème :

Discussions similaires

  1. OS 64 bits
    Par Mac Y@vel dans le forum Logiciel - Software - Open Source
    Réponses: 12
    Dernier message: 21/11/2008, 03h32
  2. WP 32->64 bits
    Par _Goel_ dans le forum Matériel - Hardware
    Réponses: 4
    Dernier message: 22/04/2007, 20h07
  3. 64 bits
    Par Chrysander dans le forum Matériel - Hardware
    Réponses: 11
    Dernier message: 18/09/2005, 11h06
  4. Gerer les bits d'une variable avec C18
    Par LouR56 dans le forum Électronique
    Réponses: 4
    Dernier message: 04/06/2005, 18h01
  5. bits quantiques
    Par ZAaR'NoHd dans le forum Technologies
    Réponses: 8
    Dernier message: 08/04/2005, 20h32