Forum: Mikrocontroller und Digitale Elektronik SPI - I²C - CAN


von TBergmann (Gast)


Lesenswert?

Man liesst hier so viel von CAN und I²C. Das sind doch alles serielle
Schnittstellen.
Kann ich denn durch programmierung aus einem SPI Bus wenn ich mir die
Bits entsprechend hinschiebe, auch einen I²C bzw. CAN Bus
"programmieren". Oder ist es da besser/einfacher, wenn ich mir einen
Ein/Ausgang dafür programmiere ?

mfg
Thomas

von Peter D. (peda)


Lesenswert?

In Software möglich:

SPI: nur als Master
I2C: nur als Single Master
CAN: nein


Peter

von TBergmann (Gast)


Lesenswert?

Vielen Dank für die schnelle Antwort.

also ich entnehme dann mal daraus, das man SPI und I²C mit jedem MC mit
z.B. normalen IO`s realisieren kann ?

was benötigt man für CAN ? geht das nur mit speziellen CAN Controllern
?

Frag nur mal wegen der groben Übersicht, damit man sich als Leihe das
mal grob vorstellen kann.

vielen Dank
mfg
Thomas

von Pascal (Gast)


Lesenswert?

meines Wissens nach gibts da mehrere Möglichkeiten, zB µC mit
integriertem CAN oder spezielle ICs, die man an den µC anschließt und
darüber dann auf einen CAN-Bus zugreifen kann

von Stefan Kleinwort (Gast)


Lesenswert?

Das caraca-Projekt macht CAN in Software. Aber sicher nicht bei 1Mbaud:

http://caraca.sourceforge.net/#intro

Ich benutze für CAN den MCP2515 über die SPI-Schnittstelle. Dazu
brauchst Du in jedem Fall einen CAN-Bustreiber.

Stefan

von Peter D. (peda)


Lesenswert?

CAN-Controller:

SJA1000 (8 Bit Interface)
MCP2515 (SPI)
T89C8051CC01 (+ 8051 core)
C8051F043 (+ fast 8051 core)
LPC2194 (4*CAN + ARM core)
AT90CAN128 (+ AVR core) z.Z. nur sample status !


CAN-Bustreiber:

PCA82C251
TJA1050
MCP2551
ATA6660


Peter

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.