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,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
@@ -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