Forum: Mikrocontroller und Digitale Elektronik PIC18 über ECAN Werte von Sensor erfassen und PWM ausgeben


von Godot (Gast)


Lesenswert?

Hallo,

bin auch ein Neuling in der PIC - Programmierung, nach einem Semester
Vorlesung trau ich mich nun mal dran ;) den Pic auch in der
Diplomarbeit zu verwenden.

Ich muss folgendes Problem lösen:

Habe einen Sensor der mir die Daten über den CAN-Bus bereit stellt. Mit
diesen Daten will ich mir einen Servo in die bestimmte Possition
stellen. Berechnungen sind ja mit dem PIC18 nicht mehr so schwer wie
die 16er Generation.
Problem ist im Moment die Erfassung der CAN Daten. Ich finde dafür
keine Samples. Über Analoge Sensoren mit 0-5V Ausgang läuft mein Prog
auf dem PIC16 einwandfrei und stellt mir einen Servo wie ich es
brauch.

Ich wär für Tips und Codesamples bei denen der ECan verwendet wurde
sehr dankbar.

lg

von Markus - ein anderer (Gast)


Lesenswert?

Hallo Godot,

Schau mal bei www.microchip.com in application notes unter candevices,
da gibt es fertige C-Funktionen für die PIC18.
Die deutsche Seite von Sprut (www.sprut.de)für die Pic-Controller ganz
gut gemacht, aber die kennst du wahrscheinlich schon.

von Godot (Gast)


Lesenswert?

Danke für die Info. Sprut kenn ich schon (fast auswendig ;))

brauch ich für nen PIC der ECAN hat noch einen MCP2551? oder kann ich
die 2 Adern direkt auf den PIC legen ?

von Markus - ein anderer (Gast)


Lesenswert?

Wenn der PIC ein ECAN_Modul hat kannst du dir den externen Baustein
sparen.

von Bernd R. (Firma: Promaxx.net) (bigwumpus)


Lesenswert?

Wenn der PIC ein ECAN-Modul hat, brauchst Du sehr wohl den
physikalischen Schnittstellentreiber !
Aber Du kannst den ersetzen durch diese Philips-Typen oder so. Die sind
alle Pinkompatibel und werden über einen Widerstand in der
Geschwindigkeit (Flankensteilheit) gesteuert...

von Achim Gayer (Gast)


Lesenswert?

Auf der Microchip Site die Application Notes AN878 beinhalten im .zip
Source Code der ECAN demonstriert.

Wie Bernd bereits festgestellt hat, ist ein physikalischer Treiber, der
die Pegel macht notwendig (MCP2551). Die Widerstandsbeschaltung für den
Slope wird erst bei größeren Kabellängen interessant, oder vielen
Bus-Nodes. Habe den Pin schon auf Ground gelegt und geht auch.

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.