Forum: Mikrocontroller und Digitale Elektronik DSPIC33E CTMU funktioniert nur mit 10Bit


von LX44 (Gast)


Lesenswert?

Hallo,

ich habe ein Problem mit der CTMU eines PICs der DSPIC33E Serie.
Ich messe hierüber eine extern angeschlossene Kapazität, ähnlich wie in 
den AppNotes von Microchip beschrieben.
Alles funktioniert solange, wie ich den ADC des Pic im 10Bit Modus 
laufen lasse.
Ich lade die externe Kapazität über die Konstantstromquelle der CTMU,an 
Kanal AN0, für eine definierte Zeit auf und messe danach die Spannung. 
Hierbei erhalte ich plausible Werte.
Sobald ich aber, als einzige Änderung im Code, den ADC über das 
"AD1CON1bits.AD12B = TRUE" Bit auf 12Bit umstelle, messe ich nur noch 
viel zu kleine Werte. Diese sind allem anschein nach auch von der 
Ladezeit völlig unabhängig. Eigentlich müsste der gemessene Wert mit 
steigender Ladezeit logischerweise auch steigen.
Verbinde ich aber einfach nur eine externe Spannung mit dem Kanal AN0, 
und versuche einfach nur die Spannung zu messen, also mit deaktivierter 
CTMU, funktioniert dies einwandfrei.
Weiß eventuell jemand, ob man im Zusammenspiel CTMU <-->ADC auf 12 Bit 
irgendetwas beachten muss?

Vielen Dank schoneinmal!


Gruß,
Klaus

von LX44 (Gast)


Lesenswert?

Es handelt sich übrigens um den DSPIC33EP512MC502

von LX44 (Gast)


Lesenswert?

Falls es noch jemand interessieren sollte:
Eine Messung mit 12Bit im Zusammenspiel mit der CTMU-Einheit ist bei 
vielen DSPIC, aufgrund eines internen Fehlers, laut Errata nicht 
nöglich. Es gibt hierfür auch keinen WorkAround.

Gruß,
Klaus

von Michael H. (morph1)


Lesenswert?

Besten Dank! Hätte sonst ewig gesucht...

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.