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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.