www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PIC18f4580 CAN Sleep/Wakeup Problem


Autor: Flo (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
versuche gerade einen PIC18F4580 nach einer bestimmten Zeit in der keine 
Nachricht über den CAN eintrifft in den Sleep Modus zu setzen.

Dazu wird im Timer1 Interrupt ein Zähler hochgezählt, solange 
Nachrichten eintreffen wird dieser Zähler im Recieve Interrupt zurück 
gesetzt. Überschreitet der Zähler einen bestimmten Wert wird im Timer1 
Interrupt das CAN Modul in den Disable Mode geschalten. Danach führe ich 
den Sleep Befehl aus. Der Wakeup Interrupt des CAN Moduls ist auch 
aktiviert und das WAKIF sollte bei der ersten eintreffenden Nachricht 
gesetzt werden und den PIC aufwecken.

Das Problem ist allerdings das dieses WAKIF bereits gesetzt wird, sobald 
ich das CAN Modul in den Disable/Sleep Mode schalte, und dadurch der 
Sleep befehl Ignoriert wird. Setze ich das CAN Modul vor dem Sleep 
Befehl nicht in den Disable Mode wird der Sleep Befehl zwar ausgeführt, 
ein aufwecken durch eine Nachricht ist allerdings nicht möglilch.

Das Thema wurde in einem anderen Forum bereits behandelt: 
http://www.pic-mikrocontroller.de/index.php/forum/...
Hab auch alle Kombinationen der WAKDIS und WAKFIL Bits ausprobiert, 
hatte aber keinen Erfolgt.

Hat jemand Erfahrung mit diesem Problem oder eine Idee woran es liegen 
könnte?
Im Anhang noch das aktuelle Programm in Assembler.
Hoffe jemand kann mir helfen und schonmal Danke im Vorraus für eure 
Antworten.
Grüße Flo

Autor: Flo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hatte das Problem außer mir noch nie jemand, oder eine Idee warum es 
nicht funktionieren könnte?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.