Operationen im Sleep modus PIC 16F877

Gast #726976
Lesenswert?

Hallo,

ich habe folgendes Problem: Ich möchte während der PIC im sleep Modus 
läuft einen CO2 Sensor auslesen (AD Eingang). Weiters sollte ich den 
eingelesenen Wert mit einer anderen Zahl vergleichen und je nach 
Ergebnis einen Interrupt auslösen. Und das alles im Sleep Modus

Ist eine Vergleichsoperation im Sleep Modus möglich?

Kann mir jemand helfen?

mfg Bernhard Schwaerzler
#726987
Lesenswert?

@ Bernhard Schwaerzler (Gast)

>Ist eine Vergleichsoperation im Sleep Modus möglich?

Ich kenn den PIC nicht im Detail, ich würde aber mal sagen das geht 
nicht. Entweder die CPU pennt oder nicht. Dein Probelem löst man eher 
so.

ADC Starten
Sleep mode aktivieren
ADC ist mit Messung fertig und generiert einen Interrupt, CPU wacht auf.
CPU liest ADC und vergleicht
Zurück zum Anfang.

Siehe Sleep Mode, auch wenn es auf den AVR bezogen ist.

MFG
Falk
Gast #726989
Lesenswert?

Hallo Frank,

Danke für deine Antwort

Ich lese den Sensor bereits über einen AD Eingang ein. Dies funktioniert 
auch einwandfrei.
Nur sollte ich das Ergebnis im Sleepmodus vergleichen.

Die Frage ist ob ich das im Sleepmodus überhaupt kann?

mfg Bernhard Schwärzler
Gast #727235
Lesenswert?

The following peripheral interrupts can wake the device
from SLEEP:

7. USART RX or TX (Synchronous Slave mode).
8. A/D conversion (when A/D clock source is RC).

Da stehts doch. Du kannst den PIC nach einer AD conversion
wecken, deinen Vergleich machen und wieder schlafen legen.
Gast #727245
Lesenswert?

>Er will den PIC ja grade NICHT wecken ?!?

Ich weiss. Vieleicht hat er seine Aufgabenstellung
einfach nur falsch verstanden.

>Ich möchte während der PIC im sleep Modus
>läuft einen CO2 Sensor auslesen (AD Eingang).

Geht. Siehe Kapitel A/D Operation During SLEEP

>Ist eine Vergleichsoperation im Sleep Modus möglich?

Geht nicht. Dazu muss der PIC aufwachen, Vergleich durchführen.

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