Forum: Mikrocontroller und Digitale Elektronik Problem mit A/D Wandlung bein dsPIC5011


von timo (Gast)


Lesenswert?

hallo,
ich habe zur zeit ein sehr merkwürdiges problem mit dem ad wandler des 
dspic5011. er wird im kontinuierlichen modus betrieben, damit zyklisch 
die werte der wandlungen in den entsprechenden buffern zur verfügung 
stehen. nun ist es so, dass an den portpins an0 und an1 verschiedene 
spannungen anliegen, aber der wert, der in den buffern 0 und 1 steht, 
ist grundsätzlich gleich. sie enthalten die werte von der wandlung an 
an0.

da es sich hier um eine serienfertigung handelt, tritt dieses problem 
aber nur bei rund 20% aller prozessoren auf. wenn einer einen ad wandler 
so konfiguriert hat, dass alle werte in den richtigen registern landen, 
kann er ja vielleicht mal einen code dazu ins forum setzen. für alle 
anderen anmerkungen bin ich natürlich auch sehr dankbar.
mfg
timo

von Franko P. (sgssn)


Lesenswert?

Hallo timo

ich habe schon 2 Projekte mit dsPIC's bearbeitet. Dabei habe ich 
festgestellt, dass die A/D-Wandeler-Programmierung (leider) sehr 
umfangreich ist. (leider, weil die Doku dazu sehr dürftig ist). Bei all 
den Möglichkeiten, die man da hat, blick ich nicht durch. Ein Fehler, 
der mir schon unterlaufen ist, dass ich nach der ersten Wandlung das
ADCON1bits.DONE = 0;  //clear flag
vergessen habe.

Zumeist ist ein solcher Fehler auch der Grund für Fehlverhalten.
Ausserdem kann man mit MPLAB-Simulation auch feststellen, ob die 
Wartezyklen richtig dimensioniert sind (, wenn man in der Simulation die 
verwendete Taktgeschwindigkeit angibt).

Vielleicht nützt dir das was.
Gerhard

von Dieter Werner (Gast)


Lesenswert?

Ich habe zwar noch nichts mit dsPIC gemacht, aber für mich sieht das 
nach einem nicht initialisierten Register aus.
Die Bits haben von Chip zu Chip beim power-on eine andere bevorzugte 
Lage und man erhält das oben geschilderte Verhalten.
Vielleicht mal den mplab visual initializer benutzen und nachschauen an 
welchen Registern der fummelt.

Dieter

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.