Forum: Mikrocontroller und Digitale Elektronik A/D Wandler


von Voyager9 (Gast)


Lesenswert?

Hi,

könnte mir bitte mal jemand sagen wie ich den A/D wandler eines 
AT90S4433 abfrage ? ( PortC) Welche register muss ich setzen damit der 
Port als AD wandler funzt und wie bekomme ich den wert 0-255, also je 
nach 0 bis 5V des AD wandlers in ein Arbeitsregister um ihn 
weiterverarbeiten zu können ? Ich habe mit der AD Wandler funktion 
bisher noch keine erfahrungen und wäre für tips, bzw für eine routine 
dankbar. Tipps wären mir in erster Linie wichtiger weil ich möcht es ja 
verstehen, oder eine gut kommentierte routine.

Mal 1000 Dank im Vorraus

Gruß, Andy

von thkais (Gast)


Lesenswert?

Steht doch alles im Datenblatt. Arbeite das erstmal durch, vielleicht 
fällt dann schon der Groschen, wenns irgendwo hängt und hakt kannst Du 
ja nochmal konkreter Fragen.

Gruß

von Voyager9 (Gast)


Lesenswert?

Hi,

nun, wenn ich daraus schlau geworden wäre, müsste ich hier nicht 
fragen.... :(

von Voyager9 (Gast)


Lesenswert?

Hmm.. es ist doch wirklich schön dass man bei kleinen problemen so viel 
und massig geholfen bekommt...:-( :-( schade....

von franz (Gast)


Lesenswert?

In C (WINAVR) mit Vorteiler 32:

// ADC starten.
outp((1<<ADEN)|(1<<ADSC)|(1<<ADPS2)|(1<<ADPS0), ADCSR);
// warten,bis ADC fertig
loop_until_bit_is_clear(ADCSR, ADSC);
// einlesen der Werte, Low..
wert=inp(ADCL);
// ..High
wert=istwert|(inp(ADCH)<<8);

In dieser Form läufts bei mir.

Grüße,
Peter

von franz (Gast)


Lesenswert?

In dieser Form läufts natürlich nicht, die letzte Zeile sollte lauten:

wert=wert|(inp(ADCH)<<8);

Grüße,
Peter

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.