Forum: Mikrocontroller und Digitale Elektronik Was wie wo ist SPI


von Brain (Gast)


Lesenswert?

Ich suche hier vergebens nach einem Tutorial über SPI. Möchte das mal 
lernen auf einem ATMega48 in Assembler. Wo kann ich da nachlesen? Oder 
kann mir hier einer Stück für Stück SPI erklären und wie ich das 
umsetze?

von Thomas Kiss (Gast)


Lesenswert?


von spess53 (Gast)


Lesenswert?

Hi

>Ich suche hier vergebens nach einem Tutorial über SPI.

Datenblatt.

http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister

MfG Spess

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Brain schrieb:
> Oder kann mir hier einer Stück für Stück SPI erklären
SPI an sich sind "nur" zwei gekoppelte Schieberegister:
http://www.lothar-miller.de/s9y/categories/17-SPI

> und wie ich das umsetze?
Die praktische Umsetzung ist allerdings dann ein wenig aufwendiger, aber 
du wirst die Komponenten wiedererkennen, wenn du das Prinzip kapiert 
hast. Gerne falsch gemacht wird die Auswahl der Taktpolarität und der 
Taktphase, aber ein wenig Grübeln bringt hier Licht ins Dunkel... ;-)

von Brain (Gast)


Lesenswert?

Danke vorab schon mal.

Aber ich verstehe noch nicht was der Unterschied zwischen SPI und 1²C 
ist.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Brain schrieb:
> Aber ich verstehe noch nicht was der Unterschied zwischen SPI und 1²C
> ist.
Das sind beides Kommunikationsbusse,
so wie Auto und Flugzeug beides Fortbewegungsmittel sind
oder Kraut und Rüben beides Nahrungsmittel...   :-/

Der Hauptunterschied:
SPI ist ein Single-Master-Bus, wo der Master seinen Slave mit einer 
CS-Leitung aussucht. SPI hat mindestens 3 Leitungen (bei 1 Slave), dann 
kommt pro Slve nochmal 1 SS-Leitung dazu.

I2C ist ein Multi-Master-Bus (wird allerdings selten so verwendet), wo 
die Device-Adresse im Protokoll übertragen wird. I2C hat immer 2 
Leitungen.

von Brain (Gast)


Lesenswert?

Was brauch ich nun?

Ich habe hier ein seriell EEPROM und wollte mit dem mal spielen. Also 
Daten rein/raus

Es ist das hier: 
http://www.reichelt.de/?ACTION=3;ARTICLE=45597;PROVID=2402

von spess53 (Gast)


Lesenswert?

Hi

>Was brauch ich nun?

Steht doch im Datenblatt.
Aber meinst du wirklich, das du schon so weit bist?

MfG Spess

von Thi L. (flothi)


Lesenswert?


von Brain (Gast)


Lesenswert?

Ich will so weit kommen. Nur wer anfängt zu gehen lann später mal rennen 
oder?

ist Das http://www.reichelt.de/?ACTION=3;ARTICLE=40065;PROVID=2402 etwas 
anderes?

Under beides 1²C bzw. SPI

von Thi L. (flothi)


Lesenswert?

Ist halt ein Three-wire Serial Interface, also separates Daten In und 
Out; beim ersteren ists bidirektional.

von Brain (Gast)


Lesenswert?

und bei dem steht 
http://www.reichelt.de/?ACTION=3;ARTICLE=40065;PROVID=2402

Three-wire Serial Interface

Also ist Three-wire Serial Interface=SPI und

Two-wire Serial Interface i²C sehe ich das richtig?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

spess53 schrieb:
> Steht doch im Datenblatt.
Aus Lizenzgründen aber eher versteckt ;-)

Weil Philips den Namen I²C für sich reserviert hat, benennen andere 
Hersteller den Bus z.B. Two-Wire o.ä.
Erkennen kann mans aber problemlos an den Busleitungen: wenn da nur SDA 
und SCL auftauchen, dann ist es I²C.

> Aber meinst du wirklich, das du schon so weit bist?
Ich würde derzeit eher "nein" sagen. Aber der Prozess dorthin beginnt 
mit dem Lernen der Bus-Grundlagen.

EDIT:
Brain schrieb:
> Three-wire Serial Interface
> Also ist Three-wire Serial Interface=SPI und
Während das beim Two-Wire für I²C ziemlich sicher ist, gibt es aber auch 
noch andere 3-Draht-Busse wie z.B. Microwire
Aber die bekommt man idR. auch an einen SPI-Master angeschlossen und 
angesteuert.

von Brain (Gast)


Lesenswert?

Und wie setze ich nun den ersten schritt?

Bin total verwirrt. SPI oder 1²C

Bleiben wir mal bei SPI

Da habe ich wohl eine Leitung die auf LOW muss wenn ich den Chip meine
Eine Leitung für den Takt
Und eine für die Daten

sehe ich das richtig?

von Stephan W. (sir_wedeck)


Lesenswert?

Hi,

Datenblatt -> Kapitel SPI  !!!!! WICHTIG !!!!!
Da sind die Grundlagen, Aufbau und Code-Beispiele für ASM angegeben

>Da habe ich wohl eine Leitung die auf LOW muss wenn ich den Chip meine
>Eine Leitung für den Takt Und eine für die Daten.
Ja, ist richtig!

Bitte schau dir den PUNKT /SS Pin genau an!!!

Stephan

von Brain (Gast)


Lesenswert?

Stephan W. schrieb:
> Hi,
>
>
>
> Datenblatt -> Kapitel SPI  !!!!! WICHTIG !!!!!

Welches Datenplatt meinst du nun?

von Stephan W. (sir_wedeck)


Lesenswert?

Hi,

Du hast doch oben vom ATMega48 gesprochen und das DB ist dieses hier!

http://www.atmel.com/dyn/resources/prod_documents/doc8271.pdf

Mal eine Fragen: Ist das nur Theorie was du machen willst oder richtig 
mit MC und EEPROM arbeiten?

Stephan

von Brain (Gast)


Lesenswert?

Na erst mal Theorie und daraus soll die Praxis werden Kommunikation über 
SPI

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.