DSPIC33E CTMU funktioniert nur mit 10Bit

Gast #4193118
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
Gast #4215939
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren