Forum: Ausbildung, Studium & Beruf ATMEGA32 ADC Problem


von Daniel B. (punk)


Lesenswert?

Tag ich bin der Neue hier!^^

Ich habe ein kleines Problem... undzwar möchte ich mit dem ATM32 eine 
ADC-Wandlung machen... Ich bekomme aber immer in mein ADCL Register ne 4 
und in mein ADCH Register eine 5 rein geschrieben.... kann mir evtl. 
jemand helfen?

Danke schonmal! :-)

Gruß Punk

Code:

init:
    SBI    ADMUX, REFS0
    SBI    ADCSRA, ADSC

    SBI    ADMUX, ADLAR
    SBI    ADCSRA, ADEN
    SBI    ADCSRA, ADPS2
    SBI    ADMUX, MUX1

    CBI    ADMUX, MUX0
    CBI    ADMUX, MUX2
    CBI    ADMUX, MUX3
    CBI    ADMUX, MUX4

    SBI     DDRC, 1      //Lüfteransteuerung
main:
                SBI    ADCSRA, ADSC
ADSCWAIT:
    sbic  ADCSRA, ADSC
    rjmp  ADSCWAIT

    //SCHREIBE ZAHL AUS ADC IN REGISTER 25 und 26
    ldi r24, ADCL
    ldi r25, ADCH
....
Restlicher Code
....

von MWS (Gast)


Lesenswert?

Du darfst ADCL und ADCH nicht mit LDI ansprechen, sonder musst In 
nehmen.

LDI lädt festen Werte, und ADCH ist Register Nummer 5, ADCL Nummer 4, Du 
lädst also die Registernummern und nicht deren Inhalt.

von Daniel B. (punk)


Lesenswert?

Ja geil! Das kann es natürlich sein! :-) Ich werd es gleich morgen in 
der uni mal testen!^^

VIELEN DANK!!! ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.