Hallo, ich beschäftige mich zurzeit im Rahmen meiner Masterarbeit mit dem PIC16LF18323. Dieser soll in einer ultra-low-power Anwendung (Energy-Harvesting) eingesetzt werden. Laut Datenblatt beträgt dessen Verbrauch mit dem Low-Power Internal Oszillator 8 µA. Ich habe nun die einzelnen Module des Microcontrollers (ADC, Timer, FVR …) bezüglich ihres Stromverbrauchs mit der im Anhang dargestellten Schaltung vermessen. Die Ergebnisse dieser Messung bei Aktivierung der einzelnen Module sind ebenfalls im Anhang enthalten. Die meisten Werte sind im Bereich des im Datenblatt angegebenen typischen Bereichs. Jedoch sticht gerade der Messwert für den ADC heraus, da dieser weit über dem angepeilten Wert liegt und hierbei auch kein Wert im aktiven Zustand angegeben ist. Allgemein werden im Datenblatt die einzelnen Module nur im Sleep-Modus betrachtet. An dieser Stelle werfen sich mir die Fragen auf: Sind das typische Stromwerte für die einzelnen Module im aktiven Zustand, vorallem beim ADC? Warum gibt man den beispielsweise den ADC im Sleep-Modus an, wenn dieser dann keine Umsetzungen durchführt? Kann man den Stromverbrauch des ADC-Moduls noch Hard- oder Softwaretechnisch senken?
Stefan G. schrieb: > Warum gibt man den beispielsweise den ADC im Sleep-Modus an, wenn dieser > dann keine Umsetzungen durchführt? ... macht er aber doch! Stefan G. schrieb: > Sind das typische Stromwerte für die einzelnen Module im aktiven > Zustand, vorallem beim ADC? hängt von vdd und clk ab ... und solltest du uns dann noch verraten. mt
Apollo M. schrieb: > Stefan G. schrieb: >> Warum gibt man den beispielsweise den ADC im Sleep-Modus an, wenn dieser >> dann keine Umsetzungen durchführt? > > ... macht er aber doch! Aber doch nur falls ich eine externe Clocksource hab oder? Apollo M. schrieb: > Stefan G. schrieb: >> Sind das typische Stromwerte für die einzelnen Module im aktiven >> Zustand, vorallem beim ADC? > > hängt von vdd und clk ab ... und solltest du uns dann noch verraten. In den Mesungen ist VDD = 3V und f_clk= 32kHz
... steht doch in der ganzen doku x-mal, wenn der interne rc osz. läuft, und auch der wdt braucht den. 22.2.4 ADC OPERATION DURING SLEEP The ADC module can operate during Sleep. This requires the ADC clock source to be set to the ADCRC option. When the ADCRC oscillator source is selected, the ADC waits one additional instruction before starting the conversion. This allows the SLEEP instruction to be executed, which can reduce system noise during the conversion. Stefan G. schrieb: > In den Mesungen ist VDD = 3V und f_clk= 32kHz 32KHz? ich denke, du meinst den hier The LFINTOSC (Low-Frequency Internal Oscillator) is factory calibrated and operates at 31 kHz.
:
Bearbeitet durch User
Apollo M. schrieb: > ... steht doch in der ganzen doku x-mal, wenn der interne rc osz. läuft, > und auch der wdt braucht den. > > 22.2.4 ADC OPERATION DURING SLEEP > The ADC module can operate during Sleep. This > requires the ADC clock source to be set to the ADCRC > option. When the ADCRC oscillator source is selected, > the ADC waits one additional instruction before starting > the conversion. This allows the SLEEP instruction to be > executed, which can reduce system noise during the > conversion. Ah ok, die passage hab ich gelesen, aber ich dachte, dass der ADCRC extern wäre. Vielen Dank für den Hinweis. Apollo M. schrieb: > Stefan G. schrieb: >> In den Mesungen ist VDD = 3V und f_clk= 32kHz > > 32KHz? > > ich denke, du meinst den hier > > The LFINTOSC (Low-Frequency Internal Oscillator) is factory calibrated > and operates at 31 kHz. Stimmt genau, da hatte ich mich vertippt.
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.