MCP2515 Interrupt-Pin

OP #7332203
Lesenswert?

Hallo Gemeinde,

ich plane, den CAN-Controller "MCP2515" in einem Projektchen zu verwenden.

https://www.microchip.com/en-us/product/MCP2515

Ich werde aus den Angaben im Datenblatt nicht schlau. Ist der Interruptausgang Push-Pull oder open-drain? Normalweise sind /INT-Ausgänge immer PP.

Vol: 0.6 V IOL = +1.6 mA, VDD = 4.5V Voh: VDD – 0.7 — V IOH = -1.0 mA, VDD = 4.5V

Für mich heist das, er kann in beide Richtungen Strom treiben, also PP.

Der /INT-Ausgänge soll einen Optokoppler (low current) ansteuern, wei die CAN-Mimik und der Prozessor isoliert sein sollen.

Viele Grüße Runout

#7332538
Lesenswert?

Thomas T. schrieb:

Der /INT-Ausgänge soll einen Optokoppler (low current) ansteuern, wei die CAN-Mimik und der Prozessor isoliert sein sollen.

Ich würde eher einen Prozessor mit internem CAN-COntroller nehmen, um nicht den SPI-Flaschenhals zu haben, und dann einen isolierten Transceiver wie den hier:

https://www.analog.com/media/en/technical-documentation/data-sheets/adm3053.pdf

fchk

#7332575
Lesenswert?

runout schrieb:

Frank K. schrieb:

https://www.analog.com/media/en/technical-documentation/data-sheets/adm3053.pdf

Danke für den Tipp. Das Teil ist ja nicht gerade ein Schnäppchen...

Ist halt so. Hab ich schon in einigen kommerziellen Produkten eingesetzt. Es gibt auch eine Variante für CAN-FD.

Bei mir ist ein SPI und(!) CAN auf der ISO-Seite. (getrennt mit Si8641BB)

Dann nimm den Si8662 mit 6 Kanälen. Dann kannst Du Reset und IRQ auch darüber laufen lassen.

µController ist der Raspi Pi pico.

ok, der hat keinen CAN-MAC eingebaut.

fchk

#7927098
Lesenswert?

Frank K. schrieb:

Der /INT-Ausgänge soll einen Optokoppler (low current) ansteuern, wei die CAN-Mimik und der Prozessor isoliert sein sollen.

Ich würde eher einen Prozessor mit internem CAN-COntroller nehmen, um nicht den SPI-Flaschenhals zu haben,

Ich weiß, die Antwort ist 2 Jahre zu spät, aber. Wo soll da ein Flaschenhals sein? Erstens arbeitet nicht jeder CAN-Bus mit 1 Mbit/s und 2. erreicht der MCP2515 bis zu 10 Mbit/s am SPI, also Faktor 10. Das reicht locker. Der IC ist sehr preiswert und eine gute Wahl für kleine CAN-Projekte, dessen Mikrocontroller keinen internen CAN-Controller hat.

und dann einen isolierten Transceiver wie den hier:

Wozu? Die allgemeine Optokopplermanie? Die allermeisten CAN-Tranceiver sind NICHT galvanisch getrennt. Wozu auch? CAN funktioniert so wunderbar.

#7927275
Lesenswert?

Daniel G. schrieb:

Für handgeklöppelte SPI Treiber mag das noch gelten, aber wenn du Treiber benutzt, die den SPI Controller nicht pollen, sondern über Interrupts darauf waren, dass ein Transfer zu Ende ist oder gar DMA machen, bekommt jeder SPI Transfer sehr schnell sehr viel Overhead.

Was für ein Gejammer! Und morgen fällt der Mond vom Himmel! Genau DIR auf den Kopf! ;-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren