Forum: Mikrocontroller und Digitale Elektronik TTCAN auf Infineon XMC4500 implementieren, aber wie?


von Stefan N. (suckiden)


Lesenswert?

hallo,

mein Bachelor Thema befasst sich mit einer Software Implementierung 
eines TTCAN Protokolls auf der Basis eines normalen CAN Bus. Konkret 
werden dafür zwei XMC4500 boards von Infineon verwendet. Als IDE habe 
ich mir DAVE3 gedacht, wird von Infineon zur Verfügung gestellt und 
ermöglicht eine leichte CAN Konfiguration.

http://www.infineon.com/cms/de/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-registered-cortex-tm-m/32-bit-xmc4000-industrial-microcontroller-arm-registered-cortex-tm-m4/xmc-development-tools-software-and-kits/xmc4500-relax/relax-lite-kit/channel.html?channel=db3a30433a747525013a97f6e265721e

ich habe mir bereits das ISO Dokument 11989-4 angesehen welches das 
TTCAN Protokoll spezifiziert.

Mein Fragen dazu:
1. Hat jemand Erfahrung mit TTCAN, was gibt es dabei zu beachten oder zu 
wissen?
2. Hat jemand diese Protokoll schon softwaremäßig implementiert? (ja ich 
weiß, dass es spezielle TTCAN µcs gibt)
3. Sollte für diese Aufgabe ein RTOS in Betracht gezogen werden?

danke für eure Antworten

von J. V. (janvi)


Lesenswert?

für die TTCAN Zeitfenster würde ich persönlich kein RTOS nehmen sondern 
die Zeitverwaltungen selbst schreiben. Allderings solltest du dich in 
Zustandsprogrammierung gut auskennen und wissen wie ein Softwaretimer 
auf eine HW Systemuhr zugreift. Im Prinzip sind das nur ganz wenige 
Zeilen C-Code die zu erstellen sind. Damit können dann n Zeiten 
gleichzeitig laufen ohne Rechenzeit zu beanspruchen.

Ein RTOS würde ich als Multitask nur für eine gröbere Unterteilung der 
Aufgaben einsetzen, vielleicht wenn außerdem noch ein TCP/IP oder eine 
Konsoleingabe laufen soll oder so. Andererseits gibts heute genug freie 
RTOS aber es sollte dir von vorne rein klar sein warum du das einsezten 
möchtest.

von Stefan N. (suckiden)


Lesenswert?

hi,

danke für die Antwort. Nur damit es zu keinen Missverständnissen kommt, 
Softwaretimer = Timer des uc, HW Systemuhr = RTC oder versteh ich das 
falsch?

Stimmt, ein RTOS macht wirklich nur Sinn wenn außer TTCAN noch andere 
"Tasks" realisiert werden müssen.

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.