Forum: Mikrocontroller und Digitale Elektronik Zeitstempel beim CAN-BUS


von Toxic (Gast)


Lesenswert?

Ich möchte einen Zeitstempel erzeugen und anzeigen lassen.
Das Projekt sieht so aus:
SJA1000 an einen ATMEAG8535 angeschlossen
ohne Interrupt Steuerung. --> Funktioniert alles wunderbar.
Wie muss ich dies softwaretechnisch lösen, damit ich einen Zeitstempel
angezeigt bekomme?
Benötige ich da unbedingt den Interrupt vom SJA1000?

von Profi (Gast)


Lesenswert?

Dazu ist kein CAN-Interrupt notwendig.
Du brauchst in Deinem ATMega einen Timer, der z.B. mit 1 MHz getaktet
wird und z.B. durch 1000  oder 10000 teilt. Dann bekommst Du alle 1
bzw. 10 ms einen Timer-Interrupt, mit dem zählst Du einen 32-Bit-Zähler
hoch.
Sobald ein CAN-Telegramm angekommen ist, liest Du diesen Zähler aus,
und wenn's genauer sein soll, zusätzlich auch noch den Stand des
Timers.

Beide addiert gibt dann der Timestamp, den merkst Du Dir zu diesem
Telegramm.
SW-Zähler gibt Zeit im 1 bzw. 10 ms an
HW-Zähler zeigt Zeit in 1µs an.

Weitere Fragen einfach posten.

von Toxic (Gast)


Lesenswert?

Vielen Dank.

Was meinst du mit "beide addiert gibt den Timestamp"?
SW-Zähler? HW-Zähler?

von Toxic (Gast)


Lesenswert?

Ich komme da durcheinander.

von Toxic (Gast)


Lesenswert?

Ich habe da noch eine Frage.
Welches Register bzw. Bit vom SJA1000 ist dafür zuständig,
beim Empfang von einer Nachricht?
Oder anders ausgedrückt. Wie kann ich erkennen ob gerade eine Nachricht
anliegt oder nicht?

von Toxic (Gast)


Lesenswert?

Hallo....

von Knuut (Gast)


Lesenswert?

Hallo...

> Das Projekt sieht so aus:
> SJA1000 an einen ATMEAG8535 angeschlossen
> ohne Interrupt Steuerung. --> Funktioniert alles wunderbar.

Ich komme da durcheinander. Funktioniert nun alles, oder doch nicht.
Ansonsten sind die Register ganz gut im Datenblatt erklärt. Lohnt sich
echt da mal reinzuschauen...

von Toxic (Gast)


Lesenswert?

Laber laber laber....
Mr. Knuut mach duch kein Geheimnis daraus.
Ist es so schlimm wenn du mir dies sagst.

von OldBug (Gast)


Lesenswert?

Schlimm find ich eher Deine Vorgehensweise beim Fragen stellen!
Es gibt da nen schönen Link, den ich leider grad nicht zur Hand habe
und ich hab auch keine Lust, den jetzt rauszusuchen.

Ich finds mittlerweile einfach nur dreist!

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