Forum: Mikrocontroller und Digitale Elektronik SPI EEPROM, wie DOUT prüfen?


von Ricarda (Gast)


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?

von Dennis R. (dennis_r93)


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ß

von Ricarda (Gast)


Lesenswert?

Freundlich und kompetent, danke.

von Jim Beam (Gast)


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...?

von Ricarda (Gast)


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.

von Ricarda (Gast)


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).

von Jim Beam (Gast)


Lesenswert?

Und den EEPROM-Typ dürfen wir IMMER-NOCH-NICHT erfahren?
Für mich inzwischen nicht mehr begreifbar...

von chris (Gast)


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.

von Curby23523 N. (Gast)


Lesenswert?

Ihr müsst erst einen NDA unterzeichnen. Dann gibts relevante Infos!

von Christian S. (roehrenvorheizer)


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

von Peter D. (peda)


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.

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


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.

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.