Commit 6244f6c8ba9d5a6fa96b635bf1e3b5a582bec0cd
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,7 +11,7 @@ | ||
11 | 11 | ||
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. | 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 | # Étude du fonctionnement | 16 | # Étude du fonctionnement |
17 | 17 |
principal.txt
@@ -7,6 +7,11 @@ | @@ -7,6 +7,11 @@ | ||
7 | .equ DDRB = 0x04 | 7 | .equ DDRB = 0x04 |
8 | .equ PORTB = 0x05 | 8 | .equ PORTB = 0x05 |
9 | 9 | ||
10 | +.equ ADMUX = 0x7C | ||
11 | +.equ ADCSRB = 0x7B | ||
12 | +.equ ADCSRA = 0x7A | ||
13 | +.equ ADCH = 0x79 | ||
14 | + | ||
10 | .equ RAMEND = 0x21FF | 15 | .equ RAMEND = 0x21FF |
11 | .equ SPH = 0x3E | 16 | .equ SPH = 0x3E |
12 | .equ SPL = 0x3D | 17 | .equ SPL = 0x3D |
@@ -20,6 +25,9 @@ | @@ -20,6 +25,9 @@ | ||
20 | .org 0x000 ; Vecteur RESET | 25 | .org 0x000 ; Vecteur RESET |
21 | jmp debut | 26 | jmp debut |
22 | 27 | ||
28 | +.org 0x003A ; ADC | ||
29 | + jmp adc | ||
30 | + | ||
23 | 31 | ||
24 | ; Tableaux de la mémoire du programme | 32 | ; Tableaux de la mémoire du programme |
25 | 33 | ||
@@ -29,6 +37,9 @@ | @@ -29,6 +37,9 @@ | ||
29 | 37 | ||
30 | debut: | 38 | debut: |
31 | ; Configuration des composants | 39 | ; Configuration des composants |
40 | + ADMUX <- 0b01110000 | ||
41 | + ADCSRB <- 0b00001011 | ||
42 | + ADCSRA <- 0b10011101 ; TODO Auto-trigger ? | ||
32 | ; Initialisation des valeurs | 43 | ; Initialisation des valeurs |
33 | 44 | ||
34 | boucle: | 45 | boucle: |
@@ -66,6 +77,7 @@ watchdog: | @@ -66,6 +77,7 @@ watchdog: | ||
66 | 77 | ||
67 | ; Interruption ADC | 78 | ; Interruption ADC |
68 | adc: | 79 | adc: |
80 | + ; TODO Lire ADCH | ||
69 | ; Active ou désactive la chaudière selon la température lue et celle de référence | 81 | ; Active ou désactive la chaudière selon la température lue et celle de référence |
70 | reti | 82 | reti |
71 | 83 |