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 | 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 | ... | ... |