Kommunikationsprotokoll fuer TI TMS320 - CAN

OP #3515271
Hi!
Ich schreibe an einem Softwareprojekt auf einem Texas Instruments 
TMS320F28335 Mikrocontroller rum.
Im Rahmen dieses Projekts gehts auch drum, einige dieser Controller per 
Bus zusammen zu schalten, einen PC (bevorzugt Windows) als Teilnehmer 
zum Bus hinzuzufuegen und dann darueber in alle Richtungen zu 
kommunizieren. Ein schoener Bus auf dem C28x ist natuerlich der CAN Bus.
Nun kann ich mit der Schnittstelle auf dem C28x ja bereits einige 
grundlegende Protokollfunktionen nutzen, also z.B. die Adressierung, 
Timing, etc.
Wunderschoen! Nur moechte ich natuerlich groessere und laengere Dialoge 
abwickeln mit Daten, die groesser als ein Paket sind und sich ueber 
mehrere Nachrichten erstrecken.
Im Prinzip muesste ich also auf das CAN-Modul aufsetzend eine hoehere 
Kommunikationsschicht programmieren, die mir das alles ausfuehrt. 
Wunderschoen.

Nur ist das doch eigentlich eine Aufgabe, die immer wieder aufkommt und 
da dachte ich mir, dass es sowas doch schon als Standard und als Code 
geben muesste. Habe etwas recherchiert und bin fluechtig z.B. an CANopen 
haengen geblieben.
Als Open Source Implementierung gibt es wohl auch schon CANopenNode 
(sf.net), allerdings nicht fuer den TMS320F28... .
Bevor ich mich jetzt dran mache, das Projekt zu portieren - hat jemand 
von euch ein Protokoll im Kopf, fuer das es implementierte Stacks fuer 
TI TMS320 und Windows als open source gibt (C/C++)?

Oder gibt es griffige Design Patterns, die die ganze Sache ganz nett, 
kurz und systematisch machen?

Vielen Dank!
Gast
Hi,

da ich im Moment selbiges Problem jedoch mit einem TMS320F2812 habe, 
wollte ich mal fragen was bei dir damals rausgekommen ist? Hast du was 
gefunden oder hast du es selbst geschrieben?

Danke für deine Antwort!
Gast
Die SDO Transfers sind allerdings auch recht simpel aufgebaut. Das 
nachzubauen ist am Ende vermutlich einfacher als eine komplette CANopen 
Libraray in das Projekt einzubinden...
Gast
Dr. Sommer schrieb:
> Die SDO Transfers sind allerdings auch recht simpel aufgebaut. Das
> nachzubauen ist am Ende vermutlich einfacher als eine komplette CANopen
> Libraray in das Projekt einzubinden...

Je mehr Funktionalität dieses Dienstes Du nutzen willst und je 
Standardkonformer du sein willst, um so aufwändiger wird es.
Typischerweise merken es die Anwender erst, wenn sie die Arbeit 
reingesteckt haben.

Will man wirklich nur das eine Problem damit erschlagen Daten auf mehrer 
Telegramme zu verteilen, hast Du allerdings recht. Doch auch hier kommen 
häufig während des Projektes weitere Kommunikations-Anforderungen. 
Vieles davon wäre dann mit einem vollwertigen CANopen Stack bereits 
inklusive. Bei einer Eigenentwicklung muss man erneut Arbeit 
reinstecken.
Naja,

CanFestival, CanFestival-3 und die angebotenen Ports von CanFestival von 
Inteliss enthalten keinen DSP.

Da bei DSPs typischerweise auch am Unterbau angepasst werden muss, wäre 
es schade, wenn Inteliss ihre Anpassungen nicht veröffentlicht hätten.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.