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

Autres architectures Assembleur Discussion :

[68HC11F1] Clignotement de leds sur le port B


Sujet :

Autres architectures Assembleur

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2012
    Messages : 24
    Points : 21
    Points
    21
    Par défaut [68HC11F1] Clignotement de leds sur le port B
    Bonjour,

    J'ai chargé à l'aide du logiciel controlboy le programme suivant sur un 68HC11F1 mais malheureusement les leds que j'ai connecté sur le portB n'ont pas clignoté

    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
     
    pb	equ	$1004
    	org	$FE00
     
    retour	ldaa	#%01010101
    	staa	pb
    	jsr tempo
    	ldaa	#%10101010
    	staa	pb
    	jsr	tempo
    	bra	retour
    tempo	ldx	#$0FFF
    loop	dex
    	bne	loop
    	rts
    Y-a-t'il une erreur sur mon code (à noter que l'extension de mon fichier est *.a11)?

    Merci de bien vouloir m'aider

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623
    Par défaut
    Bonjour,

    Ça veut dire quoi, « n'ont pas clignoté » ?

    — Est-ce qu'elles se sont allumées ou est-ce qu'elles sont toutes restées éteintes ?
    — Est-ce qu'elles brillaient fort ou semblaient à moitié allumées ?
    — Est-ce qu'elles affichaient au moins un des motifs que tu leur imprimes (à savoir : une LED allumée sur deux) ?

    Il y a trois causes possibles : soit ton programme ne s'exécute pas, ou n'a pas démarré au bon endroit, soit elles clignotent trop vite pour que tu puisse le voir, soit il faut initialiser le port au préalable comme sur 6821 (simple hypothèse).

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2012
    Messages : 24
    Points : 21
    Points
    21
    Par défaut
    Bonjour,

    Est-ce qu'elles se sont allumées ou est-ce qu'elles sont toutes restées éteintes ?
    Elles sont éteintes

    Est-ce qu'elles brillaient fort ou semblaient à moitié allumées ?
    non
    Est-ce qu'elles affichaient au moins un des motifs que tu leur imprimes (à savoir : une LED allumée sur deux) ?
    Aucun motif ne s'affiche !!
    soit il faut initialiser le port au préalable comme sur 6821 (simple hypothèse)
    Comment je procède stp?

    merci infiniment

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623
    Par défaut
    Citation Envoyé par Need you Voir le message
    Comment je procède stp?
    Tu lis la datasheet, section 6.2, page 82 :

    http://www.datasheetcatalog.org/data...rtgioa0tky.pdf

    La plupart des ports ont un registre de direction de données associé, mais B n'en fait pas partie : selon le mode, soit il fonctionne en sortie (output), soit il sert de bus d'adresse si ton programme est stocké dans une ROM extérieure.

    Vérifie donc la manière dont tu utilises ton micro-contrôleur.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2012
    Messages : 24
    Points : 21
    Points
    21
    Par défaut
    Bonjour et merci de m'avoir répondu,
    La plupart des ports ont un registre de direction de données associé, mais B n'en fait pas partie : selon le mode, soit il fonctionne en sortie (output), soit il sert de bus d'adresse si ton programme est stocké dans une ROM extérieure.
    Je charge mon programme en mode bootstrap et je ne le change pas après(moda=0 et modb=0). donc d'après le datasheet le portb est configuré comme sortie.

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623
    Par défaut
    Le problème, c'est qu'à ce stade, on ne sait pas du tout si ton programme lui-même fonctionne ou non. En particulier, tu n'initialises pas la pile. Ton JSR peut donc écraser n'importe quoi.

    Parviens-tu à allumer tes LED si tu écris dans le port puis entre en boucle infinie juste après (donc sans utiliser la pile), comme ci-dessous ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    pb	equ	$1004
    	org	$FE00
     
    retour      ldaa    #%01010101
                staa    pb
    boucle      bra     boucle

  7. #7
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2012
    Messages : 24
    Points : 21
    Points
    21
    Par défaut
    Salut et merci pour le coup de main,
    tu n'initialises pas la pile
    J'ai pas vraiment su par quelle valeur initialiser la pile sachant que la ram du 68HC11F1 va de $0000 à $03FF, quand j'ai essayer d'initialiser la pile comme suit:
    Le simulateur THRsim11 m'affiche des messages de dépassement de capacité mémoire. c'est pour cela que j'évite de le mettre

  8. #8
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2012
    Messages : 24
    Points : 21
    Points
    21
    Par défaut
    Merciii Obsidian

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/11/2010, 16h27
  2. Réception sur le port série sous DOS avec Borland V3.0
    Par jackyjacky dans le forum Autres éditeurs
    Réponses: 24
    Dernier message: 19/03/2004, 23h18
  3. Savoir si une connection est établie sur un port
    Par Malone dans le forum Web & réseau
    Réponses: 3
    Dernier message: 06/12/2003, 08h22
  4. ping sur un port
    Par Neo41 dans le forum Développement
    Réponses: 3
    Dernier message: 21/01/2003, 01h42
  5. webcam : lire sur un port usb en c/c++ ou java. sous win. ?
    Par flo007 dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 24/05/2002, 23h24

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