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?
Hi >Ich suche hier vergebens nach einem Tutorial über SPI. Datenblatt. http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister MfG Spess
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... ;-)
Danke vorab schon mal. Aber ich verstehe noch nicht was der Unterschied zwischen SPI und 1²C ist.
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.
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
Hi
>Was brauch ich nun?
Steht doch im Datenblatt.
Aber meinst du wirklich, das du schon so weit bist?
MfG Spess
Datenblatt des Speichers: http://www.reichelt.de/?;ACTION=7;LA=28;OPEN=0;INDEX=0;FILENAME=A300%252FAT24C01A_C02_C04_C08A_C16A.pdf;SID=32S7JNKawQASAAAGzh3os6caae570bd648d7157dded54897db42e Dort steht (u.a.) auf Seite 1: Two-wire Serial Interface
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
Ist halt ein Three-wire Serial Interface, also separates Daten In und Out; beim ersteren ists bidirektional.
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?
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.
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?
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
Stephan W. schrieb: > Hi, > > > > Datenblatt -> Kapitel SPI !!!!! WICHTIG !!!!! Welches Datenplatt meinst du nun?
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.