PIC ADC Vref- Konfiguration

Gast #35515
Lesenswert?
• ▲
▼
HI...

Ich arbeite mit einem PIC16F876.
Leider funktioniert die Ansteuerung des ADC nicht ganz.

Ich möchte das bei Vref- = 0.484V und Vref+ = 2.5 jeweils die Bitmuster 
0x000 und 0x3FF einstellen.

Der ADC wandelt schon etwas. Jedoch beachtet er Vref- nicht.
D.h. bei 0V haben wir 0x000 und nicht bei 0.484V!

Hat jemand Erfahrungen mit diesem PIC gemacht?

Greets
Gast #35517
Lesenswert?
• ▲
▼
hallo..

ich hab folgendes bitmuster: in adcon1=> 1000 1111
                             in adcon0=> 1100 0001

Vref+ => PIN 5 (RA3)
Vref- => PIN 4 (RA2)
analog In => PIN 2 (AN0)

sollte meiner meinung nach eigentlich stimmen was meinst du??
Gast #35518
Lesenswert?
• ▲
▼
Deine Konfigurationen stimmen.
Ich hätte vielleicht noch vermutet das du die minimale Wandlungszeit 
nicht einhälst, aber du bekommst ja digitale Werte.
Vielleicht liegt es an der Schaltung ?
An der Initialisierung des A/D-Wandlers liegt es nicht, vielleicht bei 
der Abfrage der digitalen Werte?
Versuch mal auf den 8-Bit Modus zu stellen.

Gruß
Fernando
Gast #35519
Lesenswert?
• ▲
▼
danke erts mal für deine vorschläge..

an der schaltung sollte es eigentlich nicht liegen..

aber was meinst du genau mit auf 8bit modus schalten? meinst du 
vielleicht einfach im adcon1 das adfm-bit auf null schalten damit sich 
gleich die 8MSB in einem register (adresh) befinden?

oder gibt es noch eine andere möglichkeit?

andy
Gast #35521
Lesenswert?
• ▲
▼
Also nach einigen Tests usw. habe ich rausgefunden, dass die AD Wandlung 
einwandfrei funktioniert!

Das Problem ist nur, dass sie im Bereich von 0V-5V geht!!

D.h. 0V = 0x000 und 5V = 0x3FF !!
Obwohl wir Vref+ bei 2,5V haben und Vref- bei 0,484V !!

Hat jemand eine Erklärung?

Greets
Gast #35522
Lesenswert?
• ▲
▼
Okay.. bin selber nochmals weiter gekommen!

Durch Simulieren im MPLAB habe ich rausgefunden, dass ADCON1 nie 
geändert wird!!
Deshalb kann ich den ADC auch nicht so konfigurieren, dass er Vref+ und 
Vref- miteinbezieht.

der Befehl

BSF  ADCON0, 0
ist gleich wie
BSF  ADCON1, 0

!!! Keine Ahnung wieso er beides mal in ADCON0 speichert..

hat hier jemand eine Idee?

Antwort schreiben

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.

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.