www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik at90can128 can receive


Autor: David (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,
Ich habe folgendes Problem mit CAN:
Ich lasse einen at90 im 1ms-Takt laufen und kommuniziere jede ms über 
USART mit einem anderen Controller. Das klappt auch super, aber jetzt 
möchte ich dem at90 asynchron (wahrscheinlich so alle 10ms) Can 
Nachrichten schicken. Per Interrupt habe ich schon Erfahrung gesammelt, 
aber das Problem ist halt, das die USART-Komm zerstört wird, wenn der 
CAN-Interrupt blöd kommt. Meine Frage:
(Wie) Kann ich die Interrupts so an- und ausschalten, dass kein Frame 
verpasst wird?
Ich hab gedacht, ich aktiviere die MOb-Interrupts und Frage dann das 
CANSIT Register immer mal wieder ab, aber die CANSIT-Bits werden nicht 
gesetzt.
Oder kann ich anders pollen, so dass ich keinen Frame verpasse, aber 
trotzdem in meinem Raster bleiben kann?
Gruß
 David

Autor: David (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ok, habs selber hinbekommen (manchmal hilft das Hinschreiben des 
Problems ja wirklich :-) ). Die MOb Interrupts sind eingeschaltet, 
abgefragt werden jede ms die CANEN Register, und dann gehts.
Danke für die Hilfe :-)

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.