ADC auslesen

#2622991
Lesenswert?

Herzlich willkommen!

Willst du wissen wie du dein Programm aufbauen, oder wie du dich mit 
einem µC einarbeiten könntest?

Für dein Programm:
- ADC intialiseren
- Display initialiseren (falls nötig)
- ADC auslesen
- Messergebnis auswerten und aufbereiten
- Display das Ergebnis anzeigen lassen


Um überhaupt erstmal mit einem µC klar zu kommen kannst du ja vorerst 
nur das Display ansteuern und dir mal ein paar Zahlen oder so ausgeben 
lassen.
Gast #2622995
Lesenswert?

Vielen Dank für die schnellen Antworten.
Display ist init. und läuft auch über SPI.
Habs mitm STK 500 gemacht.
Brauche nur eine Routine, um den ADC auszulesen.
Verstehe das mit dem high und lowbyte nicht.
in welches Register wird der Messwert geschrieben und wo muss ich den 
wieder abholen usw.
Gast #2623004
Lesenswert?

Ja habe ich C geschrieben.

Also mein Display läuft.
Muss jetzt ein Programm schreiben, womit ich die Messwerte des ADC 
auslesen  und auf dem Display ausgeben kann.
Habe da keine Ahnung wie ich da anfangen soll.
HAbe einen 16 Bit ADC und den Atmega 256.
#2623308
Lesenswert?

Hast du einen externen ADC? Wenn ja, wie sprichst du den an?
Ansonsten musst du den Messvorgang erst einmal starten, dann etwas 
warten, eventuell 10ms, und dann die zwei Register auslesen und in zwei 
eigene Variablen speichern.
1
unsigned char byte1 = 0;
2
unsigned char byte2 = 0;
3
unsigned int ergebnis = 0;
4

5
// starten
6
// warten
7
// auslesen
8
byte1 = LOWBYTE-NAME;
9
byte2 = HIGHBYTE-NAME;
10

11
ergebnis = (byte2<<8)+byte1;

In ergebnis steht dann ein wert mit maximal 65000 oder so drin, das 
entspricht dann deinem maximalen Wert, der vorgegeben wird durch deine 
referenz-spannung, also sicherlich 5V. Das musst du dann entsprechend 
umrechnen und dann hast du eine Spannung.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren