IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

programmer en c 68hc11


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 5
    Par défaut programmer en c 68hc11
    bonjour.
    j utilise un 68hc11 et je voudrais programmer le convertisseur analogique numérique de celui ci en langage C mais j ai du mal a programmer.
    Un peu d'aide serait la bienvenue merci.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 41
    Par défaut
    Bonjour, ton pic tu le programme avec quel logiciel, car ton compilateur doit avoir des fonctions qui te permettent directement d'aller au registre du micro-p.

    J'avais fais une mesure de temperature avec ce petit pic :
    Si je me souviens bien les étapes étaient celle-ci :

    //ACTIVATION DE LA POMPE
    //BIT A L'ETAT 1 DU REGISTRE OPTION

    //ENTAMER UNE CONVERSION
    //CHOISIR L'ADRESSE DE L'ENTREE A CONVERTIR

    //ATTENTE DU BIT CCF DANS LE REGISTRE ADCTL

    //RECUPERATION DE LA VALEUR DE LA CONVERSION

    N'oublie pas de faire une petite pause entre la conversion et les étapes suivantes

  3. #3
    Membre émérite
    Avatar de Elijha
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Avril 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Avril 2003
    Messages : 314
    Par défaut
    Citation Envoyé par allan02390 Voir le message
    Bonjour, ton pic tu le programme avec quel logiciel, car ton compilateur doit avoir des fonctions qui te permettent directement d'aller au registre du micro-p.
    Juste une petite chose, le 68HC11, n'est pas un PIC, mais un µC Motorola.
    Je ne connais pas ce µC, mais la première recherche avec google me donne ceci : Le convertisseur Analogique / Digital
    Récupérer la valeur d'un registre dans une variable doit être relativement simple

  4. #4
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 5
    Par défaut Programmer le can du 68HC11
    Merci pour votre aide à tous.
    j'ai bien compris comment cela marchais et la valeur à placer dans les registres OPTION, ADCTL et ADR mais maintenant je dois le programmer et c'est la le probleme.
    si vous pouviez m'aider en m'expliquant au moins l'algorithme après je pourrais peut etre arriver à le programmer.
    Merci
    Bonne journée

  5. #5
    Membre émérite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par défaut
    Citation Envoyé par JEANPIERRRE Voir le message
    bonjour.
    j utilise un 68hc11 et je voudrais programmer le convertisseur analogique numérique de celui ci en langage C mais j ai du mal a programmer.
    Un peu d'aide serait la bienvenue merci.
    En principe, la démarche à suivre est indiquée dans la data sheet du µC et ne demande pas vraiment de compétences C. Le travail se situe dans le paramétrage des registres et l'utilisation des opérateurs logiques pour effectuer des opérations bits à bits. Ainsi tu peux tester d'éventuels flags au niveau des registres ou les modifier.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 41
    Par défaut
    Salut, voila ce que j'avais fais avec DevMic
    Si tu comprends pas les registres etc... j'ai la documentation du 68HC11

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
     
    #define PORTB 0x1004
    #define PORTC 0x1003
    #define IRQ 0xFFF2 
    #define OPTION 0x1039
    #define ADCTL 0x1030
    #define ADRESSE 0
    #define ADR 0x1031
     
    void main()
    {
     
    int val_CCF, val_ADR;
    val_CCF=0;
    val_ADR=0;
     
    enable();
     
    //ACTIVATION DE LA POMPE
    //BIT A L'ETAT 1 DU REGISTRE OPTION
     
    poke(OPTION,0x80);
    delay(10);
     
    //ENTAMER UNE CONVERSION
    //CHOISIR L'ADRESSE DE L'ENTREE A CONVERTIR
     
    poke(ADCTL, ADRESSE); //CHOISIR L'ADRESSE 
     
    //ATTENTE DU BIT CCF DANS LE REGISTRE ADCTL
    do
    {
    		val_CCF = peek (ADCTL);
    		val_CCF = val_CCF & 0x80;
    		val_CCF = val_CCF >> 7; 
     
    }while( val_CCF != 1 ) ;
     
     
    //RECUPERATION DE LA VALEUR DE LA CONVERSION
    val_ADR = peek (ADR);
    poke : permet de mettre une valeur dans un registre
    peek : permet d'obtenir la valeur d'un registre


    Tu dois disposer du même genre de fonctions pour la lecture de tes registres

  7. #7
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 5
    Par défaut
    Merci Allan pour ton aide.
    je vais essayer de programmer tous sa.
    c'est pas gagné mais ton aide ma permis d'avancer.

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/03/2008, 18h15
  2. programmer en C la liaison SPI du 68hc11
    Par JEANPIERRRE dans le forum C
    Réponses: 1
    Dernier message: 28/02/2008, 15h49
  3. [68hc11] Programmation "spéciale" des leds
    Par damien69009 dans le forum Basic
    Réponses: 2
    Dernier message: 16/01/2008, 06h58
  4. Programmation MC 68HC11 PortE Potentiomètre
    Par synapsus62 dans le forum Basic
    Réponses: 3
    Dernier message: 28/03/2007, 14h24
  5. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo