Bonjour tout le monde,
J'ai trouvé ce code pour la conversion A/N avec atmega8, ci dessous.
Si j'ai deux signaux analogiques à convertir, les ports B et C sont en sortie pour le premier signal(d'après le code), qu'est ce que je fais pour le deuxième signal, il n'y a pas assez de ports pour ce microcontrôleur!
Merci de m'aider)
A+.
Jojo.
RESET: ldi a,low(RAMEND) ; Initialisation de la pile à …
out SPL,a
ldi a,high(RAMEND) ; l'adresse haute de la SRAM
out SPH,a
ldi a,$00 ; port a en entrée
out ddra,a
ldi r16,$00
out porta,a ; sans résistance de rappel
ldi a,$FF ; port b en sortie
out ddrb,a
ldi r16,$00
out portb,a ; Mise à 0 du port B
ldi a,$FF ; port c en sortie
out ddrc,a
ldi r16,$00
out portc,a ; Mise à 0 du port c
ldi a,$87 ; mis en marche convertisseur analogique
out adcsr,a ; mode mono échantillonnage (ADFR =0)
rjmp debut ; avec facteur de pré-division /128
;Programme Principal
debut: ldi a,$00
out admux,a ; sélection de la voie 0
debu1: sbi adcsr,adsc ; démarre la conversion
wait1: sbic adcsr,adsc ; Test fin de conversion
rjmp wait1
in a, adcl ; transfert de ADCL dans A
out portb,a ; transfert de A dans PortB
in a, adch ; transfert de ADCH dans A
out portc,a ; transfert de A dans PortC
rjmp debut ; Bouclage infinie.
-----