Hallo zusammen.Ich habe ein kleines Programm geschrieben zum Auslesen eines ADCs. Hierzu benutze ich einen 8Bit ADC. Das heist ja, der ADC spuckt Werte von 0 - 255 raus. Und wo diese 255 sind, das richtet sich ja meines Wissens nach der anliegenden Versorgungsspannung. Diese liegt bei 5 V. So, nun lege ich an den Eingang des ADCs eine Sinushalbwelle mit dem Spitzenwert 2,5V. In meinem Programm frage ich den ADC ab und habe die 255 in 10 Bereiche unterteilt und lasse den Wert über 10 LEDs wiedergeben. Bei welchem Wert welche LEDs an sein sollen lasse ich eine If-Else-Schleife entscheiden. Ich habe gesagt: Wenn ADC 0-25 dann eine LED, wenn 26-50 dann 2 LEDs und so weiter.Komischerweise ist aber bei den vorhandenen 2,5V der ADC schon voll ausgefahren. Also 255 entsprechen 2,5V obwohl es doch 5V sein sollten, oder verstehe ich hier etwas genaz falsch? Gruß Daniel
Welcher AD? manche haben auch ne interne Referenz. Gruß Fabian
>Also 255 entsprechen 2,5V obwohl es doch 5V sein sollten, oder verstehe ich >hier
etwas genaz falsch?
Die Antwort dazu findest du im Datenblatt deines uns
allen unbekannten AD.
Dann solltest du mal überprüfen was WIRKLICH die Ref deines AD ist. Gruß Fabian
ok, ich bingrad mal auf der Suche nach dem Datenblatt...aber mein Rechner ist etwas langsam:) PDFs öffnen dauert;)
Wie sieht denn die Halbwelle aus? Etwa 2.5Vpp + 2.5V Gleichspannungsteil?
ich glaub ich habe mit dem Frequenzgenerator wirklich nur eine Sinushalbwelle mit einer ganz normalen Spitzenspannung von 2,5 V eingestellt...
dann schwankt sie ja zwischen -2.5V und +2.5V oder?
hier der auszug aus dem Datenblatt zum Thema:Referenzspannung: "The analog reference voltage is software selectable to either the device’s positive and negative supply voltage (AVDD and AVSS), or the voltage level on the RA3/AN3/VREF+ and RA2/AN2/VREF-/CVREF pins." demnach denke ich, dass man die Referenzspannung in der Software festlegen kann. Aber ich konnte bislang noch nicht finden, welche Referenzspannung verwendet wird, wenn man sie nicht in der software festlegt.
ne, sorry, verwende nur die positive Halbwelle mit einer Spitzenspannung von 2,5V
Wie hast du denn das ADFM Bit in ADCON2 gesetzt ? Wie liest du den AD aus ?
Mit hilfe des AD Interrupts...das heist wenn der ADC fertig Convertiert hat, wird ein Interrupt aufgerufen und in dieser ADC Interruptroutine wird der ADC ausgelesen...ich verwende die Programmiersprache C und dazu den CCS Compiler... Der Befehl lautet "wert=read_adc()"
Und wert ist ein unsigned char ? Dann schau dir das Datenblatt nochmal genau an. Dein PIC hat einen 10Bit ADC. Ohne Codebeispiel wird das hier sowieso nix mehr.
das Codebeispiel habe ich hier leider nicht auf dem Rechner, ist bei mir auf der Arbeit...Aber man kann in der Software sagen, das der den als 8Bit schalten soll. So hab ich das auch gemacht! PS:wert ist ein int
Hallo, zwar nichts zum eigentlichen Problem, aber wenn dir das Öffnen von pdf-Dateien zu lange dauert und du sie nur einfach ansehen willst, probier mal den Foxit-Reader. Arno
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.