Hallo,
ich habe einen SPI-EEPROM, dessen DOUT (MISO) auf High geht, sobald nach
dem Lese-Command die Daten bereit zum Senden sind, d.h. ohne CLK vom
Master. Bei der FIFO reicht es, zu warten, bei dem User Data Bereich
geht das aber nicht. Das finde ich etwas seltsam, denn bei ausreichend
langer Wartezeit (kann ja nun nicht Sekunden dauern) sollte das Signal
doch irgendwann anstehen?
Ich will den EEPROM an verschiedenen Mikrocontrollern (AVR,
MSP)verwenden, daher die allgemeine Frage, wie ich auf den Wert vom DOUT
warten kann. Den INPORT vom USCI/UART-MISO abzufragen, geht ja schon mal
nicht, auf rx-Flags zu warten, führt nur zum Hängen an der Stelle. Wo
ist mein Denkfehler?
Hallo Ricarda.
Zum Glück hast du uns nicht gesagt, was für ein EEPROM es ist.
Sonst könnte jemand noch auf die verrückte Idee kommen und dir helfen
und/oder im Datenblatt nachschauen.
Zum glück hast du auch nicht erwähnt von was für einem FIFO du redest.
Sonst wüsste ich villeicht sogar was du meinst. Oder geschweige denn wie
du den EEPROM ansteuerst, was für ein Controller oder was genau dein
Problem ist.
Von der momentanen Datenlage her denke ich, dass es ein PEBKAC Fehler
ist.
Schreibe bitte mit genug Informationen, damit wir wissen worum es geht.
Ansonsten kannst du lange auf eine sinnvolle Antwort warten.
Gruß
Ricarda schrieb:> Wo> ist mein Denkfehler?
Der Denkfehler liegt eindeutig darin, die relevanten Infos zu
verschweigen. Da hat Dennis völlig Recht!
z.B. Was für ein EEPROM? Deine Fragen werden nämlich garantiert im
Datenblatt beantwortet.
Gehst Du auch in eine beliebige Autowerkstatt und fragst nach Hilfe zu
einem tech. Problem, OHNE den Wagentyp zu nennen...?
Jim Beam schrieb:> ehst Du auch in eine beliebige Autowerkstatt und fragst nach Hilfe zu> einem tech. Problem, OHNE den Wagentyp zu nennen...?
Wenn die Frage lautet, wo finde ich die Nebelschlussleuchte, dann wird
man mir sicherlich Optionen nennen können, wo diese üblicherweise zu
finden ist. Mehr wollte ich nicht.
Stünde es im Datenblatt, würde ich nicht fragen. Im Datenblatt ist
lediglich ein Signaldiagramm angegeben, in welchem halt MOSI die
Übertragung beendet, danach nach einer Weile ein High auf MISO, NACH
welchem die Clk einsetzt und das Byte ausgelesen wird. Ich habe das
Auslesen des DOUT für etwas allgemeines, triviales gehalten, daher so
detailarm formuliert (auch die FIFO ist nicht relevant, Erwähnung dieser
sollte nur heißen, dass die SPI-Kommunikation an sich funktioniert).
Ricarda schrieb:> Im Datenblatt ist> lediglich ein Signaldiagramm angegeben, in welchem halt MOSI die> Übertragung beendet, danach nach einer Weile ein High auf MISO,
Ich wette dass das nur beispielhaft dargestellt ist und nur für den Fall
gilt, dass das erste zu lesende Bit auch 1 ist.
Wie sollte man sonst eine 0 lesen, wenn MISO grundsätzlich auf 1 gehen
würde?
Aber da du dich ja weigerst den Typ zu nennen, kann dir niemand wirklich
helfen.
Hallo,
Dein Denkfehler liegt bisher in der Annahme, daß alle Leute wissen, was
Du zuvor gelesen hast zum Thema und in Deiner Unfähigkeit, die Frage
allgemein verständlich zu formulieren, indem Du wichtige Informationen
verschweigst.
Aber vielleicht ist dies nur ein ungünstiges Beispiel für die heutige
Generation von Smartphone-Nutzern.
MfG
Beim 93CS06 folgt nach dem Lesekommando ein Dummybit und dann die Daten.
Gewartet wird da nirgends:
"After a READ instruction is received, the instruction and address are
decoded, followed by data transfer from the selected memory register
into a 16-bit serial-out shift register. A dummy bit (logical 0)
precedes the 16-bit data output string."
Wenn Du einen anderen SPI-EEPROM meinst, mußt Du das gefälligst sagen.
Ricarda schrieb:> Wenn die Frage lautet, wo finde ich die Nebelschlussleuchte, dann wird> man mir sicherlich Optionen nennen können, wo diese üblicherweise zu> finden ist. Mehr wollte ich nicht!
Doch, du wolltest eigentlich irgendein Problem lösen. Weil du aber
gleich angefressen warst, hast du dieses Ziel aber aus den Augen
verloren und suchst jetzt nach irgendeiner Ausrede. Das hilft aber auch
nicht, denn es löst dein Problem nicht.
Oder kurz: es sind nicht immer die anderen Schuld!
Auch diese Aussage gefällt dir vielleicht nicht, sie ist aber trotzdem
korrekt. Solches Verhalten wird dir in Zukunft unnötig Probleme machen.