Operationen im Sleep modus PIC 16F877

Gast #726976
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
Persönliche Seite
Ich kenne die PICs nicht, aber qwnn er auch einen Analogkomparator hat, 
könnte es klappen, indem Du das Signal zusätzlichen auf diesen gibtst, 
und mit einer Vergleichsspannung vergleichst.

Ansonsten ister der SLEEP-Modus zum schlafen da, wie der Name schon 
sagt. Da läuft das Programm nicht.

Jedenfalls bei AVR's :-)

lg, Frank
@ 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
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
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
>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

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.