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 ;)
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.