ADC auslesen

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
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
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.
Gast
Peter Pan schrieb:
> Habe da keine Ahnung wie ich da anfangen soll.

Mit der Initialisierung des Wandler. Wie das geht steht im Datenblatt 
des Wandlers. Da die Spannung meiner Glaskugel grad aus ist und sie den 
Eimer Spannungsabfall auch nicht nutzen will vermag ich nicht mehr zu 
sagen.
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

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.