CAN Empfangen und Wert als PWM Ausgeben

OP #5923827
Lesenswert?
• ▲
▼
Hallo zusammen,

ich kann über mein P-Can Interface an eine CAN ID, z.B. 101 zwei HEX 
Bytes rausschicken. Das Erste als Kanal Kennung, das zweite als PWM 
Wert.


also z.b: 101 01 A0 Ich würde dann gerne an dem Gerät mi der ID 101, der 
"Adresse" 01 einen Wert von A0 zuweisen und dieses als PWM ausgeben. 01 
soll dann z.B. Pin 5 am Teensy sein und den Wert A0 (160 dec) als PWM 
ausgeben.

Der Teensy 3.2 hat einen CAN Eingang, kann also CAN Signale empfangen.

Habe mir die FlexCan Library angesehn. Die benötigt z.B. noch die 
Metro.h... die kann ich einfach nicht finden.

Geht das so wie ich das erklärt habe und mir vorstelle überhaupt? Oder 
befinde ich mich auf einem totalen Holzweg?

Würde mich über ein paar Tipps super freuen!

VG
#5923943
Lesenswert?
• ▲
▼
Man kann nicht "an eine CAN-ID" etwas schicken, man schickt es 
prinzipiell an alle.
Die ID kennzeichnet eher den Absender bzw. den Inhalt der message.
Geht aber prinzipiell dennoch so, wie du dir das denkst. Der eine Knoten 
fühlt sich für ID 101 zuständig, ein anderer eben für 102.
Du musst nur in der Software irgendwie eine Möglichkeit haben, diese ID 
zu verändern. Kann (etwas altertümlich) DIP/BCD-Schalter oder Lötbrücken 
o.ä. sein. Hat den Vorteil, es tatsächlich zu sehen und nachträglich 
einfach zu verändern bei überall gleicher Software. Du kannst es auch 
direkt im beim Compilieren festlegen, dann sparst die die Schalterchen, 
musst aber überall eine andere Software aufspielen.
Oder eine mehr oder weniger intelligente Konfiguration im Nachhinein, 
Speicherung im Eeprom, es gibt viele Möglichkeiten.
Gast #5924282
Lesenswert?
• ▲
▼
Ja, das sollte so gehen. Warum Dir irgendwelche Dateien zu Deiner 
Library fehlen, weiss ich leider auch nicht.

Joachim hat da eher die Grammatik Deiner Frage korrigiert.
Ich würde sagen, man sendet eine CAN Botschaft mit einer bestimmten ID 
(wobei ohne ID nicht geht).
Wen es interressiert, dass diese Botschaft auf dem Bus liegt ist Sache 
der Software in den Busteilnehmern. Meist gibt es Hardwareunterstützung 
in der CAN-Zelle, um uninterressantes Geblubber auf dem Bus 
wegzublenden, aber damit kannst Du Dich beschäftigen, wenn schon soviel 
funktioniert, dass der Bus voll wird.

Bei großen Projekten wird da eine Wissenschaft draus gemacht, wer welche 
Infos verschickt, wer sie braucht, wie wichtig die Infos sind, wie 
aktuell sie sein müssen, wie sie kodiert sind usw.

Antwort schreiben

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.

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.