PIC18 Frage zu AD-Wandler in C18

Gast #927890
Hallo,

ich nutze einen PIC18 Baustein mit dem ich in LabWindows/CVI unter 
anderem die analogen Eingäne AN0-AN7 auslese. Im großen und ganzen 
funktioniert das auch.
Ich hab nur noch nicht ganz verstanden wie der AD Wandler in MPLAB/C18 
genau funktioniert. Aus den Handbüchern von Microchip bin ich nicht ganz 
schlau geworden.

Meine AD-Funktion sieht wie folgt aus:

OpenADC(ADC_FOSC_64 & ADC_RIGHT_JUST & ADC_6_TAD,ADC_CH0 & ADC_INT_OFF & 
ADC_REF_VDD_VSS ,7);

SetChanADC(ADC_CH0);
ConvertADC(); // Start conversion
while(BusyADC()); // Wait for completion
w=ReadADC(); // Read result

dataPacket._byte[2]=(w>>8)&0x0003;
dataPacket._byte[1]=w&0x00FF;

/*dataPacket wird in LabWindows in das Array rbwerte eingelesen, mit 
folgender Funktion erhalte ich dann wieder meinen richtigen Analogwert 
zurück:*/

valuePortA = (rbwerte[2] * 256 + rbwerte[1])
// Der endgülte Analogwert reicht bei dieser Funktion von 0-1023.

Dieser Code funktioniert, jedoch versteh ich die Zusammensetzung des 
Analogwerts in dataPacket nicht ganz (hab ich nicht selbst 
programmiert). Wofür steht zum Beispiel die Variable "w" bzw. 
(w>>8)&0x0003?
Woher weiß C18 wie der Analogwert zusammengesetzt wird? Was muss ich 
ändern wenn ich die Genauigkeit erhöhen will?

Eigentlich funktioniert ja alles, aber ich würde einfach gerne wissen 
wieso. Wäre toll wenn mir das jemand kurz erklären könnte!

Vielen Dank im Voraus!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.