Forum: Mikrocontroller und Digitale Elektronik Analogwertverarbeitung mit 517A


von Michael Hanke (Gast)


Lesenswert?

Hallo Ich möchte mit einem 83c517a Analogwerte einlesen und beliebig
verarbeiten. Wie muss ich das Hardwaretechnisch realisieren.
Die Spannung bekomme ich z.B mit einen Spannungsteiler auf 0V bis 5V.
Wird jetzt einfach GND mit dem analogen GND des µC verbunden und die
zu messende Spannung mit einem der Analogeingänge(z.B. A0). Wie ist das
mit dem Eingang der Referenzspannung, was muss da dran?
Ich habe folgende Funktion zum testen, aber so richtig haut das noch
nicht hin.(siehe unten)
Ich bekomme nach jeden Aufruf verschiedene Werte zurück, obwohl ich am
Analogeingang ca. 2V anliegen habe(Die Werte schwanken zwischen 3 und
1000).
Vielen Dank schonmal

int aduwert(char kanal)
{
ADCON1=kanal;
ADDATL = 0; /* ADU starten */
while(BSY);
return((ADDATL>>6)+ADDATH*4);
} void main(void)
{
int x; x=(int)aduwert(0);
}

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.