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?
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.
Vielen Dank. Was meinst du mit "beide addiert gibt den Timestamp"? SW-Zähler? HW-Zähler?
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?
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...
Laber laber laber.... Mr. Knuut mach duch kein Geheimnis daraus. Ist es so schlimm wenn du mir dies sagst.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.