Hi NG, ich habe ja schon wiederholt mal Fragen zum Thema CAN-Bus gestellt.
Leider habe ich immer noch Probleme - speziell beim Senden von Messages - die ich mir nicht erklären kann.
Hardware: MCP2515 (16MHz Keramik-Resonoator)+ 82C251 (Rs mit 10k gegen Masse)
Konfiguration: 125kbps; CNF1-3 berechnet mit dem Intrepid-Kalkulator (0x03,0xb8,0x05)
Ich kann Messages von anderen Nodes problemlos und fehlerfrei empfangen, daher gehe ich davon aus, dass die Hardwareschaltung, Verkabelung und Konfiguration des MCP korrekt funktionieren. Zwischen CANL und CANH messe ich 60 Ohm, Terminierung müsste also auch gut sein.
Versuche ich nun eine Nachricht zu senden, dann geht sofort das MERRF-Flag im MCP2515 an, das TXERR-Flag im TX0 geht an. Ausserdem geht ERRIF an, in EFLG wird TXEP und EWARN signalisiert. Das geht dann nicht mehr weg !
Was mich besonders wundert: Der REC-Zähler geht hoch, nicht der TEC !
Ich vermute ein Software-Problem, da das Empfangen gut geht.
Jetzt noch ein, zwei Fragen:
- Angenommen ich sende eine Message mit einem Identifier der von keinem anderen Node empfangen werden will (Filter); kriege ich als Sender dann einen Fehler oder verhallt die Message ungehört ?
- Sende ich eine Message mi Standard oder Extended Identifier udn die übrigen Nodes unterhlaten sich jeweils mit umgekehrten Identifiern, gibt das eine Fehlermeldung ?
Gruss Nico und viel Spass bei Ostereier suchen !!