Hallo zusammen, ich versuche gerade einen ADC-Wandler(AD7266) mit PIC18F2450 und C18-Compiler zu programmieren. Mein Ziel ist die Umwandlung der Eingangsspannung Va, an der Leitung VA1 (s. Pinbelegung im Anhang) zu einem digitalen Wert, dass an einem Input-Pin des uC auszulesen ist. Nach dem Datenblatt des ADC (http://www.farnell.com/datasheets/92579.pdf), braucht man nur die Signale !CS, SCLK und SGL/!DIFF richtig im Single-Ended-Mode (s. Abb.31 im Datenblatt) zu steuern damit die AD-Wandlung gestartet wird. Im Mplab habe ich einen C18-Code für diesen Zweck geschrieben und habe die Signale wie im Anhang (s. Anhang ADC-Signale) gesteurt. Beim Anlegen einer beliebigen Spannung am Input VA1 sind die digitale Ausgänge des ADC-Wandlers immer high :( Könnten Sie mir bitte erklären, ob ich noch was machen soll um die Eingangsspannung richtig umwandeln zu können. Vielen Dank im Voraus :) Lg, Chadha
Hallo. Poste doch mal bitte sowohl den Code den du geschrieben hast, als auch deine Schaltung. Ansonsten wird das schwierig überhaupt etwas zu sehen. schöne Grüße Marco
Hallo marco, vielen dank für deine Antwort. Ich habe das Problem mit dem high Pegel gelöst, es lag daran, dass ich eine falsche Spannung an einem bestimmten Pin angelegt habe. Ich kann jetzt die 12 bits bei jedem Zyklus auslesen aber es ist mir leider noch nicht klar wie ich sie kodieren soll, außerdem sind die Werte nicht stabil. z.B. eine Eingangsspannung von 1V wird zu 11010011110 oder 11010101000 oder 11010011001 oder ähnliche Werte umgewandelt. Gibt es vielleicht eine Lösung für diese Instabilität und gibt es eine Standardmethode für das Auslesen der Daten aus 12-Bit-ADCs?? Vielen dank im Voraus für die Hilfe. LG, Chadha
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.