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
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 ?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.