diff --git a/CR.md b/CR.md index a5b8cae..2024d12 100644 --- a/CR.md +++ b/CR.md @@ -11,7 +11,7 @@ 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 pour éviter une scrutation afin d'économiser de l'énergie. -Le capteur de température est connecté sur le convertisseur analogique-numérique numéro . +Le capteur de température est connecté sur le convertisseur analogique-numérique numéro 8 (`ADC8`). # Étude du fonctionnement diff --git a/principal.txt b/principal.txt index 1a55b31..beeac9d 100644 --- a/principal.txt +++ b/principal.txt @@ -7,6 +7,11 @@ .equ DDRB = 0x04 .equ PORTB = 0x05 +.equ ADMUX = 0x7C +.equ ADCSRB = 0x7B +.equ ADCSRA = 0x7A +.equ ADCH = 0x79 + .equ RAMEND = 0x21FF .equ SPH = 0x3E .equ SPL = 0x3D @@ -20,6 +25,9 @@ .org 0x000 ; Vecteur RESET jmp debut +.org 0x003A ; ADC + jmp adc + ; Tableaux de la mémoire du programme @@ -29,6 +37,9 @@ debut: ; Configuration des composants + ADMUX <- 0b01110000 + ADCSRB <- 0b00001011 + ADCSRA <- 0b10011101 ; TODO Auto-trigger ? ; Initialisation des valeurs boucle: @@ -66,6 +77,7 @@ watchdog: ; Interruption ADC adc: + ; TODO Lire ADCH ; Active ou désactive la chaudière selon la température lue et celle de référence reti -- libgit2 0.21.2