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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.