Forum: Mikrocontroller und Digitale Elektronik CAN Empfangen und Wert als PWM Ausgeben


von Robert Z. (elbobb)


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

von H.Joachim S. (crazyhorse)


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.

von fop (Gast)


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.

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