Forum: Mikrocontroller und Digitale Elektronik Problem beim Empfangen über CAN-Bus


von Tim R. (herrvorragend)


Lesenswert?

Hallo,

ich habe zwei at90can die über per CAN miteinander kommuniziere. das 
klappt soweit auch gut. jedoch habe ich das problem, dass nach dem 15. 
mal senden der empfang nicht mehr funktioniert, es wird dazu die ISR 
nicht mehr aufgerufen. für mich hört sich das nach einem buffer overflow 
oder ähnliches an. jedoch weiß ich nicht genau woran es liegt.
nach diesem beitrag Beitrag "AT90CAN: Nur 15x senden und kein Empfang" sollte 
man die interrupts aktivieren damit ein "cleanen" möglich ist. jedoch 
hat das bei mir leider nicht geholfen
scheinbar muss man die mailboxen reseten oder ähnliches ?!
hat jemand vllt eine idee ?? code poste ich wenn der benötigt wird gern 
dazu

danke im voraus

liebe grüße

von Tim R. (herrvorragend)


Lesenswert?

anhang:

ok ich muss mich berichtigen, habe eben mit dem oszi gesehen, dass erst 
garnicht gesendet wird. somit scheint ein ausgabebuffer voll zu sein 
oder ähnliches ?

von Tim R. (herrvorragend)


Lesenswert?

ok problem gelöst
für all die jenigen die es vllt mal brauchen können:

ich hatte vergessen in CANGIE das ENOVRT: Enable CAN Timer Overrun 
Interrupt Bit zu setzen ;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.