Forum: Mikrocontroller und Digitale Elektronik Programmieren eines ADC-Wandlers (AD7266) mit PIC18F2450


von C. B. (chadha_b)


Angehängte Dateien:

Lesenswert?

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

von Marco S. (sharkman)


Lesenswert?

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

von C. B. (chadha_b)


Lesenswert?

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
Noch kein Account? Hier anmelden.