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 :

[microcontrôleur Rabbit 4000] Mise de pins à 0 ou 1


Sujet :

C

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 7
    Par défaut [microcontrôleur Rabbit 4000] Mise de pins à 0 ou 1
    Bonjours à tous,

    après mon premier problème vite résolu grâce à ce magnifique forum je tente donc d'exposer mon deuxième

    J'ai une autre question pour quelqu'un qui aurait déjà travailler avec un Rabbit 4000 en C (ou autre microcontrôleur similaire)

    Je voudrait tous simplement pouvoir faire passer une pins du rabbit de 0 à 1 et inversement... Je pensais que ça allait être simple mais je n'arrive pas à faire fonctionner mon code! (peut être que je n'ai pas la bonne librairie... je ne sais pas)

    N'importe quel sortie m'irait!

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2005
    Messages : 114
    Par défaut
    Salut JoachimS91,

    je ne connais pas ce micro, j'ai juste regardé la datasheet http://ftp1.digi.com/support/documen.../0190152_h.pdf
    le chapitre 8.2.1 est intéressant pour résoudre ton souci.

    General-purpose 8-bit data output (write 0x084 to SPCR)
    d'après ce qui est dit pour le port A, il faut configurer le port en sortie via le SPCR
    celà désactive le mode esclave du port.
    ensuite tu peux écrire sur tes pins

    perso pour faire clignoter une LED connectée à la broche 0 du PORTA, je ferais un truc qui ressemble à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    PORTA = 0x00;        // par sécurité, avant de configurer en sortie initialiser son port
    SPCR = 0x84;         // config en sortie
     
    while(1){
     
        PORTA |= 0x01;
        tempo 1 seconde
        PORTA &= 0x00;
        tempo 1 seconde
    }
    si je réponds à côté de la plaque, poste le bout de code que tu as testé

    Have Fun

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 7
    Par défaut
    Merci pour ta réponse!

    j'ai trouver une fonction pour changer un bit d'un registre: Le soucis c'est que c'est plus sur ce pc et j'en m'en souviens plus par coeur... :p

    Mais merci tout de même pour ton temps

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/08/2014, 13h01
  2. Réponses: 2
    Dernier message: 12/02/2003, 15h26
  3. [] [Install] Problème de mise à jour des dll
    Par pepper dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 23/01/2003, 22h34
  4. Visualisation des mise à jour en réseau
    Par fandor7 dans le forum Paradox
    Réponses: 2
    Dernier message: 06/12/2002, 15h54
  5. PB mise en exploitation
    Par DiceChris dans le forum CORBA
    Réponses: 21
    Dernier message: 05/07/2002, 16h05

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