www.mikrocontroller.net

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


Autor: TBergmann (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
In Software möglich:

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


Peter

Autor: TBergmann (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Pascal (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Stefan Kleinwort (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.