mcp2551 + standby-mode

Gast #1474013
hallo,

ich habe eine kleine can-anwendung, bei dem ich bis jetzt einen sender 
und einen empfänger habe. da aber nicht laufend daten gesendet werden, 
wollte ich den mcp2515 und den mcp2551 solange in den sleep schicken.

das funktioniert auch paarmale hintereinander aber dann ist schluss (ca. 
10 bis 20mal). ich habe den mcp2515 wakeup-interrupt aktiviert, auf den 
ich dann auch reagiere. als mcu benutzte ich einen atmega48.
den RS-Pin des mcp2551 habe ich dirket auf einen Ausgang des atmega48 
gelegt. wenn also nun länger nix empfangen wird, wird dieser PIN auf 5V 
gelegt und über SPI der mcp2515 in den sleep geschickt.
Wird nun wieder was empfangen (Interrupt wurde vom mcp2515 ausgelöst) 
wird dieser wieder in den Normal-Modus gesetzt und ich setze den RS-Pin 
auf 0V.
Als Clock habe ich ein 16MHz Quarz.

Wird weder der mcp2515 noch der mcp2551 in sleep versetzt, so 
funktioniert meine Anwendung einwandfrei.
Kann das evt. ein Timing-Problem sein, dass ich von der mcu zu langsam 
reagiere? Die Can-Botschaften werden alle 2ms versendet (immerr 20 
hintereinander).
Ich habe auch bei meinem Sender das EFLG des mcp2515 ausgelesen. Da ist 
dann das TXWAR und das EWARN gesetzt. Ich denke, dass das irgendwann, 
wenn der TX-Zähler zu hoch wird, zum BUS-OFF kommt..

Kann mir evt. da jemand weiterhelfen, an was das liegen könnte?

mfg

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.