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 :

[6809] Programme en assembleur pour PIA6821


Sujet :

Autres architectures Assembleur

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 8
    Points : 1
    Points
    1
    Par défaut [6809] Programme en assembleur pour PIA6821
    Bonjour,

    j'ai réalisé un programme qui fait l'acquisition d'un signal électrique via le PIA 6821 du microprocesseur 6809, et je voulais vous demander si c'est possible de vérifier si le programme est correct, et si il permet de faire l'acquisition du signal correctement.

    Merci d'avance

    Code 6809 : 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
    ;Initialisation
    ;Accès au DDRB
     LDA #$00
     STA $8003
    ;Définir les bits en entrèe
     LDA #$00
     STA $8002
    ;Accès au registre ORB
     LDA #$04
     STA $8003
    ;Lecture de ORB
     LDA $8002
    ;Programme
     STX $2000
    echantillonnage
     STB $3000
    ;Demande de conversion
     LDA #$36
     STA $8003
     LDA #$3E
     STA $8003
    test
     LDA $8003
     LDB #$80
     MUL
     CMPA #$0
     BNE test
     LDA $8002
     ADDX #$1
     SUBB #$1
     CMPB #$0
     BNE echantillonnage
     END

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 374
    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 374
    Points : 23 631
    Points
    23 631
    Par défaut
    Bonsoir,

    j'ai réalisé un programme qui fait l'acquisition d'un signal électrique via le PIA 6821 du microprocesseur 6809
    Le 6809 et le 6821 sont deux circuits complètements distincts, même si on les utilise souvent ensemble.

    et je voulais vous demander si c'est possible de vérifier si le programme est correct, et si il permet de faire l'acquisition du signal correctement.
    Impossible de te dire si le programme est correct sans connaître ton environnement. On ne sait pas, notamment, sur quelle broche du PIA 6821 ton signal arrive. On ne sait pas non plus ce que tu veux faire de l'information une fois relevée.

    Toutefois :

    Un CLRA suffit à remettre A à zéro ;

    Code 6809 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ;Programme
     STX $2000
    Ça, on ne sait pas à quoi ça sert ;

    Code 6809 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echantillonnage
     STB $3000
    Ça non plus. Si c'est le stockage de ce que tu viens de lire (pour échantillonage, donc), c'est A qu'il faut sauver, et pas B ;

    Code 6809 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ;Demande de conversion
     LDA #$36
     STA $8003
     LDA #$3E
     STA $8003

    Demande de conversion de quoi vers quoi ? Tout ce que l'on sait, c'est que tu appliques temporairement un état bas à CB2. On ne sait pas ce que cela doit déclencher ;

    Code 6809 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     LDA $8003
     LDB #$80
     MUL

    Un LSRA seul aurait été équivalent dans ce cas précis ;


    J'arrête là pour le moment. Inutile de poursuivre tant que l'on n'aura pas plus d'infos.

    Bon courage.

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    bonjour,
    le programme que je veux faire permet d'enregistrer un signal électrique qui provient d'une carte d'acquisition après sa conversion, en utilisant le KIT MC B-09 de SERIElectronique, comme vous pouvez le voir sur la photo. Donc pour cela je dois programmer le PIA6821 pour enregistrer un échantillon du signal sur une période donnée. Merci
    Images attachées Images attachées  

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 374
    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 374
    Points : 23 631
    Points
    23 631
    Par défaut
    Ça ne nous avance pas plus.

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    une carte d'acquisition délivre un signal électrique , que nous voulons enregistré après sa conversion en signal numérique, pour pouvoir le réutiliser après. le programme que je veux faire permet de capter le signal et d'y avoir accès en cas de besoin.

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 374
    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 374
    Points : 23 631
    Points
    23 631
    Par défaut
    Ça, je l'ai bien compris. Sur quelle broche ton signal arrive-t-il ? La photo que tu nous as donnée ne nous sert à rien, malheureusement. Il nous faudrait les spécifications complètes de ta platine.

  7. #7
    Nouveau Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Le cycle d'acquisition des données est formé d'une suite de fonctions:
    - Générateur: génère une signal sinusoïdal (-5V/+5V).
    - Étage d'adaptation : Transforme le signal du générateur en un signal adapté au convertisseur (0V/+5V).
    - Conversion A/N: convertir le signal adapté en signal analogique en signal en signal numérique.
    - Carte MC09-B: Via le PIA 6821 enregistre les bits acquis après leur conversion et les enregistres dans la RAM.

    Description de la carte MC09-B:

    Le MC 09 B est un système spécialement conçu pour une formation complète "Hard et Soft" au microprocesseur 6809 et à ses principaux circuits périphériques : PIA 6821, TIMER 6840, ACIA 6850, VIA 6522.
    il est équipé de :
    - PIA 6821
    boîtier d’entrées-sorties parallèles
    - TIMER 6840
    circuit de 3 compteurs 16 bits
    - ACIA 6850
    boîtier d’entrées-sorties séries
    - VIA 6522
    circuit intégrant 2 ports d'entrées/sorties parallèles et 2 timers

    * coté mémoires:
    - 2 supports pouvant accueillir 16 Ko de mémoire vive RAM
    - 3 supports pouvant accueillir 24 Ko de mémoire de type EPROM
    - 1 support est réservé au moniteur d'exploitation du système

    Travail à faire:
    Il s'agit de convertir le signal analogique, qui dans ce cas est une tension de 0 à 5V, en une valeur numérique lisible sur les afficheurs sept segments. le programme comporte donc deux parties: une partie de conversion, et une partie affichage. On utilise les deux ports du PIA, le port A est en sortie et le port B en entrée.

    Pour convertir le signal, il faut d'abord programmer le PIA pour qu'il demande la conversion à l'ADC (Convertisseur) à l'aide du signal W/R. lorsque l'ADC aura fini sa conversion, le bit 7 de CRB passe à 1. Il faut détecter ce passage à 1 à l'aide d'une boucle, et à ce moment programmer le PIA pour qu'il demande la lecture de la donnée. l'ADC envoie alors la donnée qui sera enregistré dans la RAM et affiché sur l'afficheur sept segment.

    NB:

    Si vous pensez que l'organigramme peut être amélioré, n'hésitez pas à me le faire savoir.

    Merci
    Images attachées Images attachées    

  8. #8
    Nouveau Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    aucune réponse??!!
    svp c'est urgent

  9. #9
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 374
    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 374
    Points : 23 631
    Points
    23 631
    Par défaut
    Encore une fois :

    Sur quelle broche de ton 6821 ton signal est-il capturé ?

  10. #10
    Nouveau Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Le signal est capturé par le port B, donc des broches de 10 à 17 !
    si c'est pas ca alors expliquez moi d'avantage ce que vous voulez dire par " broche" svp.
    Images attachées Images attachées  

  11. #11
    Nouveau Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Adresses du PIA:

    8000 DDRA & ORA
    8001 CRA
    8002 DDRB &ORB
    8003 CRB

  12. #12
    Nouveau Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    svp c'est prévu pour cette semaine, j'ai vraiment besoin d'aide !

Discussions similaires

  1. Les outils que vous utilisez pour programmer en assembleur
    Par Smortex dans le forum x86 32-bits / 64-bits
    Réponses: 36
    Dernier message: 15/08/2022, 11h28
  2. Programmer en Assembleur pour Windows XP
    Par fgh39 dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 30/07/2010, 19h40
  3. Votre langage de programmation serveur préféré pour le Web ?
    Par Marc Lussac dans le forum Général Conception Web
    Réponses: 82
    Dernier message: 18/02/2009, 17h50
  4. Programme audio (microphone) pour carte Embarquée
    Par littlesquall dans le forum C
    Réponses: 9
    Dernier message: 20/10/2005, 09h16
  5. Quel désassembleur/assembleur pour un exe Windows ?
    Par Anonymous dans le forum x86 32-bits / 64-bits
    Réponses: 6
    Dernier message: 17/04/2002, 10h59

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