-
-
Erfahrener Benutzer
Roboter-Spezialist
@ratber
ok, das hatte ich schon gelesen, in so nem schreiben von atmel.
mein problem ist ich brauche an meiner sd-card ja die pins:
DO, DI, CLK, CS/ und ich weiß nicht wo ich diese am ISP-Port anschliessen muß.
da hängt mein problem, mir fehlt hier die zuordung
danke vorweg
gruß mrqu
-
Erfahrener Benutzer
Robotik Einstein
Ja wenn du mal die ausgeschrieben Namen nimmst dann kommste drauf.
Am Controller haste folgendes:
SCK = Serial Clock
MOSI = Master Out,Slave In
MISO = Master In ,Slave Out
SS(Invertiert) = Slave Select.
Und an der SD-Card haste dan diese:
CLK = Clock
DI = Data In
DO = Data Out
CS(Invertiert) = Chip Select
Na ?
Kommste allein drauf wer wohin gehöhrt ?
Wenn nicht dann stehts schon in richtiger reihenfolge da.
-
Erfahrener Benutzer
Roboter-Spezialist
@ratber
Danke *freu*
Habe gestern noch ein bischen "herumgelesen" und mir dann gedacht das es so sein könnte.
Das einzige worüber ich nichts gefunden hatte war SS bzw. CS.
Gruß MrQu
-
Erfahrener Benutzer
Roboter Experte
Bei SPI ist es meistens so, dass man einen MASTER hat, und Mehrere Slaves.
Alle sind aber "BUS-MÄßIG" mit den Leitungen SCK, MOSI, MISO verbunden.
Damit nun der MASTER mit einem bestimmten SLAVE kommunizieren kann, müssen alle anderen "schweigen".
Darum gibt es die SS oder auch CS Leitung.
Jeder SLAVE hat eine sepperate SS-Leitung zum MASTER.
Will der MASTER nun mit SLAVE X Daten austauschen, sind alle anderen SS-Leitungen der SLAVES ZY auf HIGH, und die des SLAVE X auf LOW.
Jetzt reagiert nur SLAVE X auf die DATEN des MASTERS.
Wenn nur zwei Chips miteinander kommunizieren braucht man das theoretisch nicht. Ist aber besser!
-
Erfahrener Benutzer
Roboter-Spezialist
Hi @Kaiser-F
d.h. wenn ich jetzt meine SD-Card mit meinem ATMega32 verbinden will, dann muß ich meine SS-Leiung vom ISP einfach an der CS-Leitung meiner SD-Kard hängen. - Oder, stimmt das so???
Gruß MrQu
-
Erfahrener Benutzer
Robotik Einstein
Ja,ist richtig.
Die anderen Leitungen natürlich auch.
Es ändert sich nix wenn der ISP noch dranhängt.
Solange nicht programiert wird ist der passiv und der Controller kann sich ganz der Karte widmen.
Wird programiert dann ist der Controller im Empfangsmodus fürs Programm.
Also alles Perfekt
-
Erfahrener Benutzer
Roboter Experte
Achja genau, wie Ratber schon angedeutet hat,
Du musst immer beachten, (vorausgesetzt dein AVR muss über MOSI MISO SCK programmiert werden) dass die anderen SPI teilnehmer dann "schweigen" wenn du den AVR beschreibst. nicht dass die karte bzw. ein SPI teilnehmer da dazwischenfunkt...
-
Erfahrener Benutzer
Roboter Experte
Mal eine ganz blöde Frage...
Beim Master ist es ja egal wo die SS Leitung angeschlossen ist oder?
-
Erfahrener Benutzer
Robotik Einstein
Meinst du "Was passiert wenn ich Programieren will und die SS ist irgendwie in Betrieb ?"
Oder gehts um den SPI-Normalbetrieb ?
-
Erfahrener Benutzer
Roboter Experte
Danke für die rasche Antwort.
Folgende Sache, ich will einen CAN controller am MEGA128 anschließen, und wenn ich die SS Leitung an PB4 anstatt an PB0 anschließe, gehts mir auf der Platine besser aus.
Es herrschen SPI Normalbedingungen, der Mega ist immer der MASTER, und es gibt nur einen Teilnehmer.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen