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