Commit 6244f6c8ba9d5a6fa96b635bf1e3b5a582bec0cd

Authored by Geoffrey PREUD'HOMME
1 parent af2c171d

Initialisation ADC

Par Taky
Showing 2 changed files with 13 additions and 1 deletions   Show diff stats
... ... @@ -11,7 +11,7 @@
11 11  
12 12 On utilisera 4 boutons : pour valider, revenir en arrière, incrémenter et décrémenter. Ils sont branchés sur les ports d'interruption INT0 à INT3 <!-- TODO Association bouton-port interruption --> pour éviter une scrutation afin d'économiser de l'énergie.
13 13  
14   -Le capteur de température est connecté sur le convertisseur analogique-numérique numéro <!-- TODO numéro et désignation technique -->.
  14 +Le capteur de température est connecté sur le convertisseur analogique-numérique numéro 8 (`ADC8`).
15 15  
16 16 # Étude du fonctionnement
17 17  
... ...
principal.txt
... ... @@ -7,6 +7,11 @@
7 7 .equ DDRB = 0x04
8 8 .equ PORTB = 0x05
9 9  
  10 +.equ ADMUX = 0x7C
  11 +.equ ADCSRB = 0x7B
  12 +.equ ADCSRA = 0x7A
  13 +.equ ADCH = 0x79
  14 +
10 15 .equ RAMEND = 0x21FF
11 16 .equ SPH = 0x3E
12 17 .equ SPL = 0x3D
... ... @@ -20,6 +25,9 @@
20 25 .org 0x000 ; Vecteur RESET
21 26 jmp debut
22 27  
  28 +.org 0x003A ; ADC
  29 + jmp adc
  30 +
23 31  
24 32 ; Tableaux de la mémoire du programme
25 33  
... ... @@ -29,6 +37,9 @@
29 37  
30 38 debut:
31 39 ; Configuration des composants
  40 + ADMUX <- 0b01110000
  41 + ADCSRB <- 0b00001011
  42 + ADCSRA <- 0b10011101 ; TODO Auto-trigger ?
32 43 ; Initialisation des valeurs
33 44  
34 45 boucle:
... ... @@ -66,6 +77,7 @@ watchdog:
66 77  
67 78 ; Interruption ADC
68 79 adc:
  80 + ; TODO Lire ADCH
69 81 ; Active ou désactive la chaudière selon la température lue et celle de référence
70 82 reti
71 83  
... ...