rapport corps

60
Acquisition d’un signal électrique PFE

Upload: rad-ghr

Post on 10-Aug-2015

133 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rapport Corps

Acquisition d’un signal électrique PFE

Page 2: Rapport Corps

Acquisition d’un signal électrique PFE

Page 3: Rapport Corps

Acquisition d’un signal électrique PFE

Sommaire

1. Introduction………………………………………….……………………….4

2. Cahier des charges………………………………………………………...….5

3. Etude de la carte d’acquisition……………………………………………....6

3.1. Le cycle d’acquisition………………...……………………………….7

3.2. Schéma de la carte d’acquisition…………..…………………………7

4. Etude du kit MC09-B………………………………………….…………….24

4.1. Présentation de la carte et de ses composants………………..………25

4.2. Langage assembleur…………………………………...………………32

4.3. Méthode de programmation avec le kit………………...……………34

5. Programme d’acquisition………………………………………..……….….37

5.1. Présentation du PIA 6821……………………………………….…….38

5.2. Organigramme du programme d’acquisition…………………….….41

5.3. Simulation du programme…………………………………..…….…..43

6. Conclusion……………………………………………………………………45

7. Annexe……………………………………………………..…………………46

Page 4: Rapport Corps

Acquisition d’un signal électrique PFE

Introduction

De nos jours l’utilisation des cartes d’acquisition est de plus en plus répondue. Leurs

utilités principale est la numérisation du son ou des séquences vidéo, mais on peut aussi s’en

servir pour faire l’acquisition d’un signal électrique et le numériser puis l’enregistrer pour

pourvoir l’utilisé ultérieurement.

Notre projet de fin d’étude portera donc sur l’acquisition d’un signal électrique via la

carte MC09-B. Premièrement nous allons faire une étude de la carte d’acquisition pour mettre

en évidence son fonctionnement et ses principaux composants.

En deuxième partie, nous allons présenter le kit MC09-B, qui sera l’outil pour faire

l’acquisition du signal. En effet le Kit MC09-B nous permettra de faire l’acquisition du signal

en le branchant avec la carte d’acquisition, et en le programmant. Nous parlerons aussi du

langage assembleur utilisé pour faire la programmation.

Enfin, nous traiterons le programme d’acquisition, et du composant du kit MC09-B

que nous allons programmer qui est le PIA 6821. Avec une simulation de quelques parties du

programme d’acquisition.

Page 5: Rapport Corps

Acquisition d’un signal électrique PFE

Cahier des charges

Notre projet de fin d’étude vient en complément d’un projet qui consistait à réaliser

une carte d’acquisition. De se fait notre projet consistera à exploiter cette carte et à concevoir

un programme en langage assembleur qui permet de faire l’acquisition d’un signal électrique,

ce qui implique de faire :

L’étude de la carte d’acquisition.

L’étude de la carte SERIElectronique MC09-B.

La programmation du PIA 6821.

Page 6: Rapport Corps

Acquisition d’un signal électrique PFE

Première partie :

Etude de la carte

Page 7: Rapport Corps

Acquisition d’un signal électrique PFE

d’acquisition

Page 8: Rapport Corps

Acquisition d’un signal électrique PFE

I. Etude de la carte d’acquisition.

Le cycle d’acquisition. Le cycle d’acquisition que nous allons traiter dans cette partie concerne des tests sur

les fonctions de la carte d’acquisition avec ses étages, et comme suit, voici une citation sur les

différentes fonctions traitées :

Générateur : Génère un signal sinusoïdal (-5V / +5V). Etage d’adaptation : Transforme le signal du générateur à un signal adapté au

convertisseur (0V / +5V). Conversion A/N : Etablie la conversion du signal adapté en signal numérique afin

d’acquérir le signal dans la carte MC09-B. La carte MC09-B : Via le connecteur C1, les bits sont acquis dans la RAM du

microprocesseur 6809.

Schéma globale de la carte d’acquisition.

Alimentation Adaptation Conversion MC09-B

Générateur Etage d’adaptation

Conversion A/N

Carte

MC09-B

Page 9: Rapport Corps

Acquisition d’un signal électrique PFE

A. Alimentation :

L’alimentation est constituée par des régulateurs alimentés par une tension continue

provenant du +15/-15V que fournit le transformateur secteur à point milieu à partir du 220V

alternative, qui est ensuite redressée par une diode et filtrée par les condensateurs.

B. Adaptation :

Le rôle de l’étage de l’adaptation (l’adaptateur) est celui d’adapter le signal d’entrée de

manière à diminuer l’amplitude du signal de [-5v, +5v] à [0v, +5v]

Cela revient à réaliser l’équation suivante : (Ve + 5)/2

Donc nous aurons en appliquant les deux signaux d’entrée :

(-5 + 5)/2 = 0v

(+5 +5)/2 = 5v

Pour réaliser cette opération, on utilise deux amplificateurs opérationnels (AOP)

LF351 en série.

Le premier est utilisé en montage amplificateur inverseur ; le second en montage

soustracteur recevant sur sa borne V- (borne inverseuse) la sortie du premier AOP et sur sa

borne V+ (borne non inverseuse) le signal d’entrée à corriger.

Page 10: Rapport Corps

Acquisition d’un signal électrique PFE

Test de l’étage Adaptation :

Le signal a la sortie de du transformateur de la carte d’alimentation est un signal

sinusoïdal compris entre : - 5 et+ 5 volts, il est de la forme suivante :

Donc a la sortie de l’étage adaptateur le signal est de la forme suivante :

Le résultat obtenu est presque le même calculé dans la partie théorique.

Page 11: Rapport Corps

Acquisition d’un signal électrique PFE

Le test sur le logiciel Isis donne le résultat suivant :

C. Conversion :

Comme nous avons à la sortie de l’étage d’adaptation un signal analogique, on doit

disposer d’un convertisseur ANALOGIQUE/NUMERIQUE, pour convertir le signal obtenu

en un signal numérique sous forme de bit.

Tension de référence

Tension

Convertisseur

Analogique/Numérique

Mot binaire sur N

bits

Page 12: Rapport Corps

Acquisition d’un signal électrique PFE

Dans le cas d'un convertisseur dit ratio-métrique, qui est utilisé le mot binaire en sortie

est proportionnel au rapport de la tension d'entrée à une tension de référence :

Si le convertisseur n'est pas spécifié ratio métrique, la tension de référence doit être

fixe.

Classification morphologique des signaux :

Nous commençons tout d’abord par présenter ici une classification morphologique

des signaux, selon qu'ils sont continus ou discrets, dans un temps continu ou discret.

Cette classification morphologique des signaux donne selon le mode de l’amplitude et

le temps des différents natures des signaux :

(Temps continu, Amplitude continue) Signal analogique.

(Temps continu, Amplitude discrète) Signal quantifié.

(Temps discret, Amplitude continue) Signal échantillonné.

(Temps discret, Amplitude discrète) Signal numérique.

Page 13: Rapport Corps

Acquisition d’un signal électrique PFE

Le signal analogique peut typiquement sortir d'un amplificateur opérationnel: il évolue

dans sa gamme de tension et dans un temps continu.

Le signal numérique est typiquement ce qui se propage dans les systèmes

informatiques, où l'information est codée dans un temps discret.

Page 14: Rapport Corps

Acquisition d’un signal électrique PFE

Le signal échantillonné : 

Le traitement numérique du signal est la discipline qui a pour objet l’étude des

systèmes échantillonnés. Cela signifie que l’on ne s’intéresse pas à un signal analogique en

toutes les valeurs de sa (ses) variable(s) indépendante(s), mais seulement en des valeurs

constituant un ensemble dénombrable (fini ou infini). Le vocable numérique a trait au fait que

l’enregistrement et/ou le traitement des échantillons se fait avec une précision finie.

Notons par Xa(t) le signal analogique de départ. La constitution du signal

échantillonné Xe(t) est obtenu par multiplication de ce signal analogique par un train

d’impulsions de Dirac d’amplitude unité et équi-espacées de T. Ce train est noté p(t) et est

défini par l’équation suivante :

Page 15: Rapport Corps

Acquisition d’un signal électrique PFE

Le signal quantifié : En traitement du signal, la quantification est le procédé qui

permet d'approximer un signal continu (ou à valeurs dans un ensemble discret de grande

taille) par des valeurs d'un ensemble discret d'assez petite taille.

L'application la plus courante de la quantification est la conversion analogique-

numérique mais elle doit le développement de sa théorie aux problèmes de quantification pour

la compression de signaux audio ou image.

Page 16: Rapport Corps

Acquisition d’un signal électrique PFE

Différentes méthodes de conversions des signaux :

Pour la réalisation de la conversion Analogique / Numérique, nous avons cinq

principales méthodes de conversion :

a) L’utilisation d’un convertisseur à intégration Analogique :

Page 17: Rapport Corps

Acquisition d’un signal électrique PFE

La tension de référence est intégrée par l'amplificateur opérationnel, puis comparée à

la tension à convertir. Le montage logique en aval compte le temps que met la sortie de

l'intégrateur à rejoindre la tension d'entrée.

b) L’utilisation d’un convertisseur à intégration Numérique :

Le compteur part de zéro, et compte jusqu'à ce qu'il atteigne une valeur très proche de

celle correspondant à la tension d'entrée.

Tracking converter :

Page 18: Rapport Corps

Acquisition d’un signal électrique PFE

Ici, le compteur ne doit pas compter tout le mot, comme auparavant. Il est capable de

compter ou décompter pour atteindre sa valeur.

c) Convertisseur à approximation successive :

Le registre A est chargé en série par un "1", le mot est converti en analogique. Si la

valeur numérique est toujours trop petite, il faut placer un "1", sinon il faut placer un "0" dans

le registre B. Le contenu du registre B est transféré dans le registre A, puis le cycle

recommence.

d) Convertisseur FLASH :

Le décodeur réalise une logique combinatoire pour transformer ce mot en binaire.

e) L’utilisation d’un PIC et le programmer en Convertisseur A/D.

Page 19: Rapport Corps

Acquisition d’un signal électrique PFE

Comme le convertisseur à approximations successives est le plus avantageux et

répondu parmi les différentes solutions proposées, c’est ce dernier et précisément l’ADC 0803

qui a été choisis pour notre projet suit à ces avantages dont on cite :

o Adapté aux différents microprocesseurs.

o Contient un échantillonneur-bloqueur intégré.

o Plus rapide.

o Dispose d’une horloge interne.

Le convertisseur ADC 0830 :

La famille ADC0803 est une série de trois convertisseurs CMOS 8-bits à

approximation successive. La conversion A/D utilise un réseau de résistances et un

comparateur détectant le niveau zéro. Ces convertisseurs sont prévus pour fonctionner avec

des microcontrôleurs utilisant un minimum de circuits externes. Les sorties de données 3 états

peuvent être connectées directement sur le bus de données.

L'entrée de tension analogique différentielle améliore la réjection en mode commun et

produit un moyen pour ajuster l'offset à l'échelle zéro. L'ajout d'une référence de tension en

entrée permet d'encoder des signaux analogiques de faibles amplitudes sur une résolution de 8

bits.

La manière la plus simple d’établir la conversion analogique-numérique est d'utiliser

un circuit intégré du type ADC0803 (voir annexe).

Le circuit ADC0803 contient un échantillonneur et un bloqueur d`ordre zéro pour

échantillonner la grandeur physique.

Page 20: Rapport Corps

Acquisition d’un signal électrique PFE

Brochage de l’ADC 0803

CARACTERISTIQUES :

• Compatible avec tous les microprocesseurs

• Entrées différentielles

• Sorties 3 états

• Niveaux logiques compatibles TTL et MOS

• Peut utiliser l'horloge interne ou externe

• Niveau d'entrée compris entre 0V à Vcc

• Alimentation simple de 5V

• Spécifications garanties avec une horloge à 1MHz

Page 21: Rapport Corps

Acquisition d’un signal électrique PFE

APPLICATIONS :

• Interface capteur - microprocesseur

• Thermomètre digital

• Thermostat à contrôle digital

• Monitoring et système de contrôle à base de microprocesseur

Schéma fonctionnel

Page 22: Rapport Corps

Acquisition d’un signal électrique PFE

La tension analogique à convertir est appliquée sur la borne 6 et le résultat est

disponible sur les bornes 11 à 18.

Nous allons connecter la borne 1 (Chip Select) à la masse de telle sorte que le circuit

soit toujours sélectionné.

La tension à convertir varie de 0 à 5V alors on a connecté la borne 7 (Vin -) à la

masse.

L'ADC0803 possède un oscillateur interne qui ne nécessite qu'un condensateur et une

résistance externe pour fonctionner. Il suffit donc de connecter un condensateur de 150 pF

entre la borne 4 et la masse et une résistance de 10k entre les bornes 4 et 19. Pour les

alimentations, on va connecter la borne 20 à +5 volts et les bornes 8 et 10 à la masse. D’où le

schéma suivant :

Câblage de l’ADC 0803

Page 23: Rapport Corps

Acquisition d’un signal électrique PFE

Test de l’étage conversion :

Le signal électrique a la sortie de l’adaptateur doit être converti en un signal

numérique et c’est le rôle du convertisseur Analogique/Numérique, pour visualiser le résultat

de cette conversion nous avons utilisé le logiciel ISIS en implémentant deux afficheurs

7ségments a la fin de l’étage de conversion, le travail suivant consistait à faire une réalisation

de la carte d’acquisition avec ses différents étages sur ISIS, pour simuler les résultats de cette

conversion :

Page 24: Rapport Corps

Acquisition d’un signal électrique PFE

Deuxième partie :

Etude du kit MC09-B

Page 25: Rapport Corps

Acquisition d’un signal électrique PFE

Page 26: Rapport Corps

Acquisition d’un signal électrique PFE

II.Etude du kit MC09-B.

Présentation du KIT MC09-

B.

1. Le MC09-B :

Le MC09-B est un système spécialement conçu par SERIElectronique pour une

formation complète "Hard et Soft" au microprocesseur 6809 et à ses principaux circuits

périphériques : PIA 6821, TIMER 6840, ACIA 6850, VIA6522.

Page 27: Rapport Corps

Acquisition d’un signal électrique PFE

2. Les composants :

Deux connecteurs d’extensions :

=> Connecteur1: le rôle de ce premier connecteur est de renfermer les signaux

délivrés par les circuits périphériques de la carte MC09-B : PIA 6821, TIMER 6840, ACIA

6850, VIA 6522.

=> Connecteur 2 : Ce deuxième connecteur assure la transition des signaux du

microprocesseur et des signaux de décodage.

un clavier :

Le clavier est constitué de 32 touches :

- 16 touches (0a f) constituent le clavier hexadécimal.

- 16 touches constituent le clavier des fonctions.

Il permet de :

- Visualiser les adresses et les opérandes sur les 6 afficheurs du système.

- Introduire des points d’arrêts dans un programme.

- Mettre en évidence la hiérarchie des interruptions IRQ, FIRQ, NMI, RESET.

- Enregistrer un programme...

Page 28: Rapport Corps

Acquisition d’un signal électrique PFE

Circuits périphériques:

Les principaux circuits périphériques du 6809 sont :

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.

Capacité mémoire:

Doté d'une capacité mémoire largement suffisante pour le développement

d'applications diverses, le MC 09-B est équipé de:

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.

Le microprocesseur Motorola 6809 :

Définition :

Un microprocesseur est un circuit intégré logique piloté par une série d’instructions

programmables et capable d’organiser des transferts d’informations entre mémoires et

périphériques d’un système ainsi que de réaliser des opérations arithmétiques et logiques.

Page 29: Rapport Corps

Acquisition d’un signal électrique PFE

Remarque : L’exécution des instructions est cadencée par un signal d’horloge.

Les Mémoires :

Une série de commandes ou d’instructions constitue le programme qu’on stocke

dans une mémoire permanente appelée ROM (Read Only Memory). Pendant l’exécution du

programme, le microprocesseur dispose d’une mémoire temporaire nommée RAM (Random

Access Memory) qui permet de stocker certaines informations utilisées lors de l’exécution du

programme. On utilise le plus souvent l’EPROM (Erasable & Programmable ROM) qui

présente l’avantage de pouvoir être effacée une fois écrite.

Remarque : L’effacement de l’EPROM se fait au moyen d’un tube à rayons

ultraviolets. C’est pourquoi les EPROM se distinguent des autres mémoires par la présence

sur leur face supérieure d’une petite fenêtre de quartz, souvent obturée par un adhésif de

manière à ne pas être exposée aux rayons ultraviolets naturels (soleil, néon…)

Les Bus :

Ce sont des ensembles de 8 lignes parallèles qui assurent les transferts de données.

Il existe trois grands types de bus : bus de données, bus d’adresses, bus de contrôle.

Ports d’entrée et de sortie :

Le microprocesseur communique avec l’extérieur par l’intermédiaire des ports

d’entée et de sortie. Les différents périphériques (touches de commande, capteurs, moteurs…)

sont raccordés au microprocesseur par ces circuits d’interfaces.

Page 30: Rapport Corps

Acquisition d’un signal électrique PFE

Traitement des données :

Accumulateur

Registre 8 bits jouant un rôle central dans la plupart des microprocesseurs 8 bits.

Tous les transferts de données entre cellules de la mémoire ou entre cellule de

mémoire et périphérique s’effectuent en deux temps

(1) : transfert du registre source (mémoire ou port d’Entrée/Sortie) vers l’accumulateur

(2) : transfert de l’accumulateur vers le registre de destination.

Toutes les opérations arithmétiques et logiques exigent qu’un des deux nombres soit

dans l’accumulateur. Le résultat de l’opération est ensuite replacé dans l’accumulateur.

Brochage du 6809 Schéma fonctionnel du 6809

Page 31: Rapport Corps

Acquisition d’un signal électrique PFE

PIA 6821 (Interface Adaptateur pour Périphériques) :

Voir chapitre troisième : Programmation du PIA 6821.

ACIA 6850 (Asynchronous Communication Interface Adapter) :

L’ACIA 6850 est un circuit d’interface entre le microprocesseur 6809 et un

périphérique travaillant en mode série asynchrone. Il réalise la mise au format des données et

le contrôle de la transmission.

La configuration fonctionnelle de l’ACIA est programmée à travers le bus de

données pendant l’initialisation du système. Un registre de contrôle programmable permet de

définir la longueur des mots transmis, les réceptions et les interruptions. Trois lignes

permettent la commende d’un périphérique ou d’un modem.

Caractéristiques :

o La liaison série suivant la procédure de transmission arythmique (start-stop),

o La transmission de 8 ou 9 bits,

o Bit de parité ou d’imparité optionnel.

o Le choix de la parité,

o Registre de contrôle programmable,

o Le fonctionnement avec 1 ou 2 bits de stop,

o L’option 1 -1/16 -1/64 de la fréquence d’horloge,|

o Le contrôle d’un modem,

o Fréquence de fonctionnement suivant le type : 1 - 1,5 - 2 MHz,

o Il est compatible TTL.

o Tension d’alimentation : 5V.

o Puissance dissipée max : 525mw.

Page 32: Rapport Corps

Acquisition d’un signal électrique PFE

o Vitesse de transfert max : 1Mbd.

VIA 6522 : (VERSATILE INTERFACE ADAPTER) :

Le VIA 6522 est un circuit d’interfaçage pour assurer l’échange d’informations entre

le MPU et son environnement.

Caractéristiques :

o 2 ports d’entrées/ sorties de 8 bits avec 2 lignes de contrôle chacun.

o 2 compteurs-temporisateurs programmables de 16 bits.

o 1 registre à décalage de 8 bits.

o Sortie lâchées et registres d’entrées.

o Compatibilité TTL.

o Tension d’alimentation : 5V_+ 5%.

o Puissance dissipée max : 700Mw.

o Fréquence de fonctionnement : 1-2 MHz.

Timer 6840 :

Le TIMER 6840 est un circuit programmable de la famille 6800 permettant la

programmation de temporisateurs variables. Il comprend trois compteurs binaires 16 bit, trois

registres de contrôle associés et un registre d’état.

Il peut être utilise pour les mesures de fréquence, en compteur d’évènement, en mesure

d’intervalle de temps et pour d’autres taches similaires. Il peut générer des signaux carrés, des

impulsions de largeur programmable et des signaux de rapports cycliques variables, et des

interruptions.

Page 33: Rapport Corps

Acquisition d’un signal électrique PFE

Caractéristiques :

o Alimentation unique +5 V.

o Compatible TTL.

o Une seule horloge nécessaire.

o Entrer d’initiation RESET.

o Comparaison de fréquence ou de largeur d’impulsions par une entrée sélectée.

o Trois sorties masquable.

o Trois entrées asynchrones externes d’horloge (E).

Langage assembleur.

L'assembleur est un langage de programmation (c'est-à-dire un moyen pour l'homme

de communiquer avec la machine) de très bas niveau (entendez par là "très près de la

machine"). En effet, Les combinaisons de bits du langage machine sont représentées par des

symboles dits « mnémoniques ». Le programme assembleur convertit ces mnémoniques en

langage machine en vue de créer par exemple un fichier exécutable.

En plus de traduire les mnémoniques d'instructions en code binaire, les assembleurs

sont capables de gérer des noms symboliques pour les emplacements mémoire (pour stocker

des données ou référencer des points du programme) et un langage macro pour effectuer des

substitutions textuelles - typiquement utilisé pour coder des séquences courtes d'instructions

fréquemment utilisées qui seront insérées dans le code plutôt que d'écrire des procédures.

Page 34: Rapport Corps

Acquisition d’un signal électrique PFE

Exemple d’instruction couramment utilisées.

ADDA, ADDB Addition mémoire à l'accumulateur

ADDD Addition mémoire avec accumulateur D (16 bits)

BEQ, LBEQ Branchement si égal à zéro (bit Z)

BNE, LBNE Branchement si différent de zéro (bit Z)

CLR, CLRA, CLRB Mise à zéro mémoire ou de l'accumulateur

CMPA, CMPB Comparaison mémoire avec l'accumulateur

CMPD Comparaison mémoire avec l'accumulateur D (16 bits)

DEC, DECA, DECB Décrémentation de 1 mémoire ou accumulateur

INC, INCA, INCB Incrémentation de 1 mémoire ou accumulateur

JMP Saut inconditionnel

LDA, LDB Chargement d'un accumulateur à partie de la mémoire

STA, STB Stockage accumulateur en mémoire

Pour avoir le jeu d’instruction du 6809 voir Annexe 2.

Page 35: Rapport Corps

Acquisition d’un signal électrique PFE

Méthode de programmation

avec le kit.

Mise en route du kit.

La carte MC09 nécessite une alimentation 5V continu 2 ampères.

Relier le +5V de l’alimentation à l’entrée +5V du MC09-B.

Relier la masse de l’alimentation à l’entrée 0V du MC09-B.

Appuyer sur la touche RST.

Sur les quatre afficheurs de gauche doit apparaître MC09, les deux afficheurs de droite

restent éteints.

Page 36: Rapport Corps

Acquisition d’un signal électrique PFE

Utilisation du clavier.

RST Réinitialisation du programme.

MEM Visualisation du contenu mémoire.

INC Incrémente le champ d’adresse d’une unité.

DEC Décrémente le champ d’adresse d’une unité.

OFS Calcule d’Offset.

INS Touche d’insertion.

EXC Exécution.

IRQ Interruption interne.

FRQ Interruption externe rapide.

Page 37: Rapport Corps

Acquisition d’un signal électrique PFE

NMI Interruption non masquable.

LEC Lecture.

PRG Programmer.

ECR Enregistrement de cassette.

BRK Arrêt de programme.

FIN Fin de programme.

Exemple :

Soit à écrire $FA à l’dresse $0010. Le système étant sous contrôle du moniteur on a :

M C 0 9

Taper MEM

A d

Taper 0

0 A d

Taper 0

0 0 A d

Taper 1

0 0 1 A d

Taper 0

0 0 1 0 x y

Page 38: Rapport Corps

Acquisition d’un signal électrique PFE

Dès que l’adresse est tapée entièrement, il y a affichage du contenu de la mémoire

d’adresse 0010. Si cette valeur est FA on n’aura rien d’autre à faire (puisqu’on voulait écrire

FA à l’adresse 0010).

Si cette valeur est autre que FA

On tape F, on obtient Fy

On tape A, on obtient FA.

Troisième partie :

Page 39: Rapport Corps

Acquisition d’un signal électrique PFE

Programme

d’acquisition

Page 40: Rapport Corps

Acquisition d’un signal électrique PFE

III. Programme d’acquisition.

Présentation du PIA 6821.

L’interface parallèle de type PIA 6821 (Peripherical Interface Adapter) fournit un

moyen d’interface des appareils périphériques avec un microprocesseur 680X. Ce circuit

interface le MPU avec les périphériques par deux bus de données 8 bits bidirectionnels et

quatre lignes de contrôle.

La configuration fonctionnelle du PIA est programmée habituellement par le MPU

pendant l’initialisation du système. Chacune des lignes de données vers la périphérie (Port A

et B) peut être programmée pour être utilisée soit en entrée, soit sortie à partir des registres

internes et du bus de données.

Caractéristiques :

Architecture symétrique offrant deux ports parallèles d’entrée /sortie,

1 bus de données 8 bits bidirectionnel reliant le 6821 au microprocesseur,

2 lignes d’adresses permettent, grâce à la logique interne, d’adresser six

registres internes de programmation.

6 registres programmables internes :

2 registres de contrôle CRA et CRB.

2 registres de direction DDRA et DDRB.

2 registres d’entrée/sortie ORA et ORB.

Page 41: Rapport Corps

Acquisition d’un signal électrique PFE

2 bus de données bidirectionnels pour les périphériques,

Contrôle possible de composants CMDS à partir du port A :

Chaque bit d’entrée/ sortie peut commander jusqu'à 1,5 charge TTL

standard en sortie,

4 lignes spéciales de contrôle programmable pouvant être utilisées en

mode interruption,

Composant compatible TTL

Fonctionnement synchrone avec le microprocesseur

La tension d’alimentation : Vcc=5V.

La fréquence de fonctionnement suivant le type : 1-1,5 -2MHz

Page 42: Rapport Corps

Acquisition d’un signal électrique PFE

Page 43: Rapport Corps

Acquisition d’un signal électrique PFE

Voir Annexe 1.

Page 44: Rapport Corps

Acquisition d’un signal électrique PFE

Organigramme du

programme d’acquisition.

Sinon

Non

Accès au registre de direction DDRB

Début

Configuration du port B en en entrée

Accès au registre de sortie ORB

Demande de conversion par un signal passe bas

Attribution d’une adresse où le signal sera enregistré

Attribution d’une adresse qui sera utilisé comme compteur

Vérification de la fin de conversion

Si oui

Sauvegarde du signal numérique

Incrémenter l’adresse de mémoire

Décrémenter l’adresse du compteur

Comparer compteur ac

FIN

Page 45: Rapport Corps

Acquisition d’un signal électrique PFE

Sinon

Non

00 CRB

00 DDRB

00 ORB

$36 CRB

$3E CRB

X $XXXX

B $YYYY

(CRB)* $80 A

A=0

ORB A

X+1 X

B-1 B

B=0

FIN

Début

Page 46: Rapport Corps

Acquisition d’un signal électrique PFE

Simulation du programme.

Le programme cité dans l’organigramme, doit être converti en langage assembleur

pour pouvoir être utilisé. Le programme en langage assembleur est dans l’annexe 3.

Nous allons à présent faire la simulation du programme, sur un logiciel de simulation

du fonctionnement interne du PIA 6821.

La figure ci-dessous montre le programme de configuration du port B en entrée.

Après la compilation et l’exécution du programme, nous pouvons constatés, comme il

est expliqué sur la figue ci-dessous, que tout les bits du port B ont étés programmés en entrée.

Page 47: Rapport Corps

Acquisition d’un signal électrique PFE

Page 48: Rapport Corps

Acquisition d’un signal électrique PFE

ConclusionLe travail que nous avons effectué, nous a permis de découvrir, le domaine de

l’acquisition de donnée, qui est comme on a cité précédemment un processus très utilisée dans

les technologies nouvelles.

Et à travers ce travail nous avons pu découvrir, les microprocesseurs et leur mode de

fonctionnement, notamment le microprocesseur 6809 et ces principaux circuits, et

spécialement le PIA 6821 qui a joué le rôle d’interface entre le microprocesseur (kit MC09-B)

et la carte d’acquisition.

Ce projet de fin d’étude nous a été particulièrement bénéfique, du fait qu’il nous a

permis d’élargir nos horizons et de nous étendre sur d’autres domaines, notamment celui de

l’électronique, cela nous a permis aussi d’évaluer notre capacité à faire de la recherche pour

aboutir au résultat voulu.

En fin, nous espérons que ce modeste travail, aura atteint son but qui est de nous

permettre de faire un premier pas dans le domaine professionnel, et qu’il saura apporter de

nouveaux acquis aux prochaines générations qui voudront en savoir plus sur ce sujet.

Pour ce qui concerne l’avancement du projet, nous avons pu établir le programme de

l’acquisition de donnée concernant le Kit MC09-B, et c’est ce qui a été la dernière phase

concernant le projet de la réalisation et la conception d’une carte d’acquisition pour la carte

MC09-B, qui a été conçu l’année précédente par nous anciens camarades.

Page 49: Rapport Corps

Acquisition d’un signal électrique PFE