CAN Übertragung ???

Gast #491387
Hallo,
könnte mir jemand einmal beschreiben wie man es anstellen kann über den 
CAN Bus ganze Arrays zu übertragen? Ich benutze den CAN seit längerem 
musste aber bis jetzt nur einzelne Werte bzw. Variablen übertragen. 
Jetzt würde ich gerne ein ganzes Array mit ca. 1024 Werten übertragen. 
Wie macht man soetwas?
#491398
Du musst dir irgend ein Protokoll ausdenken, wie du die Datenbytes in 
einzelne Meldungen verpacken willst.

Auf der Empfängerseite hast du dann die Qual der Wahl, ob du den 
Datenblock als Ganzes oder partiell aktualisieren willst.
Gast #491399
oder effektiver, nur das 1.Byte als Adresse, x*7 ist dann die 
physikalische Adresse, damit kannst du dann pro frame 7 Datenbytes 
übertragen.
Wenn du genug IDs frei hast, kannst du auch die Adresse im Identifier 
codieren, macht dann allerdings beachtliche 128 IDs nur für diese 
Aufgabe.
Gast #491960
Dafuer gibt es schon höhere Protokolle welche unter anderem im KFZ 
anwendung finden. Nennt sich ISO TP/VW TP etc. Damit sind bis zu 4095 
Bytes möglich. Mit flusskontrolle und pipapo...

Ein Link hab ich nun auch nicht. Die Frage stellt sich aber ob sich das 
für dich lohnt das protokoll zu implementieren.

Ansonsten einfach selber was zammfrickeln ;)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 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.