Forum: Mikrocontroller und Digitale Elektronik mcp2515 buffer


von Johannes (Gast)


Lesenswert?

Hallo,
ich wollte mir einen CAN-Sniffer basteln.
dazu habe ich einen MCP2551 als CAN-Tranceiver, MCP2515 als 
CAN-Controller und einen PIC24F als Mikrocontroller.
jetzt hat der MCP2515 noch pins für für receive- und transmit-buffer. 
mit welchem pin vom pic müssen diese verbunden werden?

Johannes

von Wolfgang (Gast)


Lesenswert?

Johannes schrieb:
> mit welchem pin vom pic müssen diese verbunden werden?

Das kommt drauf an, ob und wofür du sie benutzen möchtest.

von Frank K. (fchk)


Lesenswert?

Wenn Du statt PIC24 dsPIC33 nehmen würdest, wäre der MCP2515 
überflüssig.
Der dsPIC33FJ128GP802 z.B. hat CAN direkt im Chip mit eingebaut, d.h. Du 
brauchst nur noch den MCP2551 oder besser den MCP2561 direkt 
anzuschließen.

fchk

von Johannes (Gast)


Lesenswert?

eigentlich hatte ich gedacht, dass ich bei diesen pins die daten 
rüberschicke, bzw. auslese. wobei es bei etwas Überlegung eigentlich 
kein sinn macht, da ich die Daten ja alle über SPI schicke.
wofür sind die denn da? bzw. was können die?

ich arbeite momentan mit einem dspic30f. dieser hat auch ein onboard 
can-modul.
daher wollte ich mir jetzt so einen can-sniffer basteln.
aber der dsPIC33FJ128GP802 hat aber keine usb-pins, womit ich mir die 
daten zum Computer schicken kann.
so war zumindest mein plan.

von Thomas F. (igel)


Lesenswert?

Johannes schrieb:
> eigentlich hatte ich gedacht, dass ich bei diesen pins die daten
> rüberschicke, bzw. auslese. wobei es bei etwas Überlegung eigentlich
> kein sinn macht, da ich die Daten ja alle über SPI schicke.

Ja. Alle Nutzdaten werden ausschließlich über SPI übertragen.

> wofür sind die denn da? bzw. was können die?

Steht eigentlich ganz am Anfang im Datenblatt, Kapitel 1.2:

There is one multi-purpose interrupt pin (as
well as specific interrupt pins) for each of the receive
registers that can be used to indicate a valid message
has been received and loaded into one of the receive
buffers. Use of the specific interrupt pins is optional.

Additionally, there are three pins available to initiate
immediate transmission of a message that has been
loaded into one of the three transmit registers. Use of
these pins is optional, as initiating message
transmissions can also be accomplished by utilizing
control registers, accessed via the SPI interface

-> Braucht man nicht zwingend.

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.