www.mikrocontroller.net

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


Autor: C. B. (chadha_b)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Marco Schulze (sharkman)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: C. B. (chadha_b)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.