Inbetriebnahme CAN-Bus

56 views
Skip to first unread message

Tom Schwarz

unread,
Feb 4, 2018, 10:59:14 AM2/4/18
to hap-users

Hallo,

ich bin neu hier und baue gerade mein HAP-System auf. Zuerst einmal Gratulation an alle, die dieses System so erstellt haben, wie es derzeit ist. Hut ab. Ich atte mich bereits vor Jahren für dieses System entschieden, doch komme erst jetzt zur Realisierung.

Doch nun zu meinen Problemen:

Ich habe mir eigene Platinenlayouts entworfen, diese bestückt und versuche sie jetzt in Betrieb zu nehmen. Doch leider will das nicht so klappen wie erhofft. :-(

Mein derzeitiger Stand: Alle CU's (Dosenvariante) lassen sich direkt auf der USB-Adapterplatine mittels HTerm ansprechen und parametrieren. Es kommt auch der Zeitrequest nach einem Reset. Das habe ich gemacht, um erst mal die elektrische Grundfunktionalitätder Module zu testen.
Wenn ich die CU's dann neu flashe und versuche sie dann über CAN anzusprechen, klappt nichts mehr. Die Kommunikation mit der CCU via USB kfunzt, alle anderen CU's lassen sich nicht parametrieren. Es sieht so aus, als ob die CU's über CAN nicht senden können. Ich habe noch eine weitere Bauform einer CU, die ich unmittelbar auf Hutschiene befestigen werde, welche ich aber nicht als CCU missbrauchen kann. Wenn ich diese an den Bus hänge, dann bekomme ich den Zeitreqest nach Reset . Das bedeutet Empfang geht schon mal.
Ich habe von den Dosen-CU's (alle verhalten sich gleich) mal den TX des CAN-Drivers  auf dem Oszi betrachtet: in Ruhe finde ich diesen Verlauf vor. Es sind Pakete von etwa 50ms Länge bei einem Abstand von erster zu erster Flanke von ca. 200ms. Im Paket ist der erste L-Impuls ist länger als alle weiteren: ca 10ms. Das Kuriose ist, bei Betätigen der Reste-Taste und nach Flash-Erase bleiben die Impulse aus. Sobald ich das gesamte Programm neu geflasht habe, wieder das gleiche Bild. Empfang klappt, was zumindest die Anbindung an CAN-Controller-Mega32 bestätigt.
Hat jemand noch eine Idee wo ich suchen könnte? Platine schon mehrfach geprüft, nichts gefunden.

Sven Kasemann

unread,
Feb 5, 2018, 7:31:11 AM2/5/18
to hap-...@googlegroups.com
Hallo Tom,

sind die Fuses richtig eingestellt und der Jtag abgeschaltet? 
Ich kann mir gerade die Eagle Designs nicht anschauen, aber Portc wird ja da beeinflusst.

Gruß Sven
--
Sie erhalten diese Nachricht, weil Sie in Google Groups E-Mails von der Gruppe "hap-users" abonniert haben.
Wenn Sie sich von dieser Gruppe abmelden und keine E-Mails mehr von dieser Gruppe erhalten möchten, senden Sie eine E-Mail an hap-users+...@googlegroups.com.
Weitere Optionen finden Sie unter https://groups.google.com/d/optout.

Tom Schwarz

unread,
Feb 5, 2018, 3:02:38 PM2/5/18
to hap-users
Hallo Sven,
danke für deine schnelle Antwort. Ich habe gleich die Fuses geprüft, aber alles passt zum Quick-Guide (SPIEN, BOOTSZ 1024, BODLEVEL 4V, BODEN, SUT_CKSEL auf 1k+4ms).
Ich habe dann mal versucht den CAN in der FW rauszukommentieren, CAN war ruhig, CAN in FW wieder rein und schon waren die Pulse wieder da. Was mich halt verwundert ist, dass ich den Time-Request von einem anderen Board empfange. Das heißt doch, das Baudrate, und SPI zum Mega passen müssten. Senden dieser Module will einfach nicht klappen.

Grüße
Thomas

Tom Schwarz

unread,
Jun 22, 2019, 11:21:21 AM6/22/19
to hap-users
Hallo,

ich habe nach längerer Zeit mich mal wieder dem Projekt gewidmet und herausgefunden, dass die Ursache für dieses Problem in der Konfiguration des CAN-Controllers liegt. Nachdem ich die Bus-Speed geändert hatte, funktioniert der Bus ohne Probleme. Ich bin jetzt bei etwa 14.400Baud. Aus dem Quelltext hatte ich eine ursprüngliche Geschwindigkeit von 10.000Baud ausgerechnet. Ich hoffe, dass die höhere Geschwindigkeit mir keine anderen Probleme beschert.

Grüße
Thomas
Reply all
Reply to author
Forward
0 new messages