Précédent   Forum du club des développeurs et IT Pro > Autres langages > Assembleur > Autres architectures
Autres architectures Toutes les autres architectures (PIC, MIPS, ARM, 68K, Z80...) et leurs outils
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/04/2012, 12h48   #1
Need you
Invité régulier
 
Homme
Développeur informatique
Inscription : 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 : 6
Points : 6
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
Need you est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2012, 14h32   #2
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 613
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

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

Informations forums :
Inscription : septembre 2007
Messages : 4 613
Points : 11 086
Points : 11 086
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).
Obsidian est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 09h26   #3
Need you
Invité régulier
 
Homme
Développeur informatique
Inscription : 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 : 6
Points : 6
Bonjour,

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

Citation:
Est-ce qu'elles brillaient fort ou semblaient à moitié allumées ?
non
Citation:
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 !!
Citation:
soit il faut initialiser le port au préalable comme sur 6821 (simple hypothèse)
Comment je procède stp?

merci infiniment
Need you est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 13h14   #4
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 613
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

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

Informations forums :
Inscription : septembre 2007
Messages : 4 613
Points : 11 086
Points : 11 086
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.
Obsidian est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/05/2012, 09h41   #5
Need you
Invité régulier
 
Homme
Développeur informatique
Inscription : 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 : 6
Points : 6
Bonjour et merci de m'avoir répondu,
Citation:
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.
Need you est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2012, 16h11   #6
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 613
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

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

Informations forums :
Inscription : septembre 2007
Messages : 4 613
Points : 11 086
Points : 11 086
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
Obsidian est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/05/2012, 09h14   #7
Need you
Invité régulier
 
Homme
Développeur informatique
Inscription : 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 : 6
Points : 6
Salut et merci pour le coup de main,
Citation:
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
Need you est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2012, 09h13   #8
Need you
Invité régulier
 
Homme
Développeur informatique
Inscription : 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 : 6
Points : 6
Merciii Obsidian
Need you est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h31.


 
 
 
 
Partenaires

Hébergement Web