Forum: Mikrocontroller und Digitale Elektronik CAN Gateway mit PIC


von Manuel B. (desteini)


Lesenswert?

Hi Leute,

ich soll für ein Projekt ein CAN-Gateway mit Hilfe von 
PIC-Mikrocontrollern aufbauen. Es soll zwischen 2 CAN-Bussen gehängt 
werden und per Display und Tastern einzelne ID's Filtern können. Die 
Nachrichten Verändern muss es nicht können (eventuell auch nur in eine 
Richtung filtern, falls dass eine Rolle spielt).

Bisher habe ich für alle CAN-Projekte einen PIC18F4685 oder aus dieser 
Familie benutzt. Dieser Hat jedoch nur ein CAN-Modul.

Meine Frage ist, gibt es PIC's mit 2 CAN-Modulen, oder brauche ich 2 
PIC's die jeweils am BUS hängen, aber wie schaff ich es dann die Daten 
vom einen uC zum anderen in EZ zu veschiffen?

Programmiert werden soll in C. Compiler ist der C18.

Ich wäre für Einsteiger Tips sehr dankbar ;)

Grüße Manu

von Rudolph (Gast)


Lesenswert?

Ähem, auf die Seite von Microchip gehen und dort die Suche benutzen?

von Frank K. (fchk)


Lesenswert?

Manuel Bali schrieb:

> Meine Frage ist, gibt es PIC's mit 2 CAN-Modulen, oder brauche ich 2
> PIC's die jeweils am BUS hängen, aber wie schaff ich es dann die Daten
> vom einen uC zum anderen in EZ zu veschiffen?

Du gehst auf

http://www.microchip.com/maps/microcontroller.aspx

wählst bei #CAN Modules als Minimum 2, und bekommst die Liste aller 
PICs, die zwei CAN-Module haben. Das ist ein ganzer Haufen, jedoch alles 
16- und 32 Bitter.

> Programmiert werden soll in C. Compiler ist der C18.

Compiler wird NICHT der C18 sein, sondern der XC16 oder XC32.

Der kleinste PIC, der diese Bedingung erfüllt, ist der 
dsPIC33EP128GM604. 44 Pins, 16 Bit Architektur+DSP Extensions, 128k 
Flash, 16k RAM, 70 MHz.

fchk

von Manuel B. (desteini)


Lesenswert?

Danke. Hab mir jetzt mal die Controller angeschaut und denke der 
dsPIC33EP128GM604 ist völlig ausreichend. Codebeispiele scheints dafür 
auch zu geben.

Hab zwar noch nie mit 16bit gearbeitet aber da führt jetzt wohl kein Weg 
drum rum, wird schon hinhauen. Ich hoff die XC Compiler sind dem C18 
ähnlich.

Falls jemand noch eigene Beispiele zur CAN-Kommunikation mit den 
Controllern hat, kann er die gern uppen ;)

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.