CAN Receive Interrupt löst nur einmal aus

Gast #2719280
Lesenswert?
• ▲
▼
Hallo zusammen,

ich hab ein (hoffentlich) kleines Problem mit einem CAN-Programm. Das 
Programm soll sobald ich einen Schalter betätige eine Nachricht 
schicken, und sobald eine Nachricht kommt, diese zurücksenden an den 
Sender.
Hardware ist das olimex CAN-AVR Board sowie ein PEAK CAN-USB Adapter mit 
PCAN-View als Software.
Das Programm aufm AVR tut auch ohne Probleme, nur sendet der Controller 
nur beim ersten Empfang einer Nachricht diese wieder zurück. Bei der 2. 
Nachricht an den Controller springt er nichtmehr in die ISR.
Das Programm hab ich mal angehängt, wär klasse wenn einer ne Idee hat. 
Achja, Controller is ein AVR AT90CAN64

Liebe Grüße,
Fabi
Angehängte Dateien:
Gast #2725016
Lesenswert?
• ▲
▼
Hi Fabi,

das Problem hatte ich auch seinerzeit.

Ich habe das so gelöscht:

void ReEnableRX_MOB(void)
{
  /* Das erneute Beschreiben des CDMOB-Registers ermöglicht erst das 
erneute */
  /* Empfangen des CAN-Datenrahmens */
  unsigned char varl_CANCDMOB_modify = CANCDMOB;
  CANCDMOB = varl_CANCDMOB_modify;
}

Im Prizip habe ich CANCDMOB zwischengespeichert und den selben Inhalt 
wieder beschrieben. Somit habe ich nichts verändert. Wichtig ist, dass 
dieses Register von der CANPAGE abhängt.

Den Funktionsinhalt vn ReEnalbeRX_MOB müßtest Du bei Dir in die ISR 
einfügen, wo das CANCDMOB beschrieben wird.

Probier es mal und viel Glück

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.