30 likes | 170 Views
Labo 2d. :*************************************************************************************** :*************************************************************************************** :***************************************************************************************
E N D
Labo 2d :*************************************************************************************** :*************************************************************************************** :*************************************************************************************** ; Laboratoire 2d session H2011, GPA770 ; ; Auteur: Maurice Tremblay ; ; MÀJ: 13 juillet 2014 ; ; Convertisseur analogique à numérique 68HCS12 de Motorola ; Ref.: MC9S12C128V1.pdf p.233-241 orgRAMStart ;*************************************************************************************** ; ; Déclaration et allocation de trois variables pour la sauvegarde des trois voltages des trois capteurs ; de proximité CapteurD : ds.b $01 ; les trois voltages des capteurs CapteurC : ds.b $01 ; droit, centre et gauche CapteurG : ds.b $01 orgROMStart ;*************************************************************************************** ; ; Initialisation du convertisseur N/A ; Mode 8 bits non signés à droite ; Multiple numérisations. Canal 1, 2 et 3 ; Vitesse du ‘sample and hold’ à 2 coups d'horloge ; Vitesse de l'horloge de conversion à 2MHz InitAN: movb #$C0,ATDCTL2 ; mise en marche du convertisseur et du AFFC movb #$18,ATDCTL3 ; 3 conversions à la fois movb #$81,ATDCTL4 ; 8 bits, 2 clocks S/H, 2MHz GPA770: Microélectronique appliquée
Labo 2d (suite) …………(Vos autres initialisations ici pour compenser le 100 microsecondes de mise en marche du module ATD)………. ;*************************************************************************************** ; ; Conversion des trois voltages des trois capteurs IRs Final: movb #$91,ATDCTL5 ; début de conversion justifiée à droite, multiple, à partir du ; canal 1 ; Interrogation du bit SCF du registre de statut ATDSTAT0 Attendre: brclr ATDSTAT0,#$80,Attendre ; Attendre la fin des trois conversions (SCF) movb ATDDR2L, CapteurD ; sauvegarde des trois voltages des capteurs movb ATDDR1L, CapteurC movb ATDDR0L, CapteurG jsrAfficheLCD ; votre routine d’affichage sur LCD des trois voltages ; attention: remettre le curseur à gauche du LCD avant ; chacun des affichages. (Commande = $02) …………(Logique floue, calcul de braquage etc.)………. ; à faire dans le projet final seulement ldy #200 ; À refaire 4 à 5 fois par secondes jsr DELAI bra Final ; et pour toujours GPA770: Microélectronique appliquée