Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 8 sur 8
  1. #1
    Invité régulier
    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 : 7
    Points
    7

    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 :
    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
    Chercheur d'emploi
    Inscrit en
    septembre 2007
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : septembre 2007
    Messages : 5 450
    Points : 13 908
    Points
    13 908

    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
    Invité régulier
    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 : 7
    Points
    7

    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
    Chercheur d'emploi
    Inscrit en
    septembre 2007
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : septembre 2007
    Messages : 5 450
    Points : 13 908
    Points
    13 908

    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
    Invité régulier
    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 : 7
    Points
    7

    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
    Chercheur d'emploi
    Inscrit en
    septembre 2007
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : septembre 2007
    Messages : 5 450
    Points : 13 908
    Points
    13 908

    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 :
    1
    2
    3
    4
    5
    6
    pb	equ	$1004
    	org	$FE00
     
    retour      ldaa    #%01010101
                staa    pb
    boucle      bra     boucle

  7. #7
    Invité régulier
    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 : 7
    Points
    7

    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
    Invité régulier
    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 : 7
    Points
    7

    Par défaut

    Merciii Obsidian

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •