Hallo zusammen, wir haben hier ein Problem beim Absetzen von CAN Messages. Als CAN-Treiber verwenden wir den SN65HVD231 von TI. Spannungsversorgung ist OK (3,3V), und zwar wird im Atmel-Register (CANSTMOB) beim Versuch, eine CAN-Message abzusetzen der Fehler (Bit 4) "BERR Bit error" gesetzt. Das soll wohl heißen, dass das gesendetet Bit nicht auf den Bus "gelegt" werden konnte. Aber der Sender ist das einzige Gerät am Bus und wird nicht durch etwas anderes gestört, also muss eine Message doch abgesetzt werden können? Zur Ansteuerung der CAN-Schnittstelle haben wir die CAN-Bibliothek aus diesem Thread benutzt: Beitrag "Re: CAN-Bibliothek für den at90CAN128 und das AVRStudio" Gruß, Denis & Thomas
bei einem CAN bus brauchst du !!! mindestens 2 geräte + abschlusswiderstände sonst funktioniert das ganze nicht, siehe can bus aribitrierung (ACK flags)
Abschlusswiderstände sind dran, aber muss das Senden nicht einfach funktionieren, auch wenn niemand Antwortet? Abschlusswirderstände haben 100 Ohm, sollte doch ok sein, oder?
Denis schrieb: > Abschlusswiderstände sind dran, aber muss das Senden nicht einfach > funktionieren, auch wenn niemand Antwortet? > Abschlusswirderstände haben 100 Ohm, sollte doch ok sein, oder? nein guck dir die can grundlagen an, bei jedem frame müsssen die ack bits gesetzt werden von anderen teilnehmern..
Denis, CAN ist anders als RS232, bei der Du Bits ins Leere schubsen kannst. Auf und im CAN Bus passiert einiges mehr, weswegen er auch wesentlich stabiler arbeitet. Es funktioniert NICHT mit nur einem Knoten am Bus. Vielleicht nutzt Du die Feiertage, um Dich etwas in dei Grundlagen einzulesen. Das ACK Bit wurde ja schon erwähnt. Zur zweiten Frage: Alle Welt setzt 120 Ohm ein, weil es der CAN Standard verlangt - warum nicht auch Du? Schöne Feiertage!
Ok, danke für die Infos. Ich hatte halt nur noch 100 Ohm rumliegen und hoffte auf Bauteiltoleranzen ;-)
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.