SPI EEPROM, wie DOUT prüfen?

Gast #5344057
Lesenswert?

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?
#5344124
Lesenswert?

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ß
Gast #5344152
Lesenswert?

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...?
Gast #5344183
Lesenswert?

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.
Gast #5344189
Lesenswert?

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).
Gast #5344253
Lesenswert?

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.
#5344384
Lesenswert?

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
#5344407
Lesenswert?

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.
Moderator (Firma: Titel) Persönliche Seite #5345085
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren