www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik CAN Übertragung ???


Autor: Martin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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?

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du kannst z.B. die ersten beiden Bytes als Adressinformation benutzen. 
Gibt dann die Startadresse der folgenden 6 Datenbytes an.

Autor: Martin Kohler (mkohler)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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.

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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.

Autor: Andre (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.