Hi Leute Ich wollte mich mal ein wenig in SPI einlesen und es Dann mal auf dem EDIP240-7 von einem Freund testen. Ich denke mit einem µC ( Master ) and das Display senden habe ich soweit verstanden. Im Datenblatt steht drin: wenn ich einen Befehl gesendet hab bekomme ich ein ACK zurück und bei besonderen Befehlen auch noch Daten zurück. Meine Frage ist wie das mit dem empfangen vom Display( Slave ) ausieht wenn der Slave daten an den µC ( Master) zurücksendet. Wie signalisiert er mir das er mir nun etwas schickt? Den Takt gebe ja immer noch ich vor oder? mfg Black-Devel
Hi >Ich wollte mich mal ein wenig in SPI einlesen und es Dann mal auf dem >EDIP240-7 von einem Freund testen. Du meinst wahrscheinlich das EA eDIP240-7. >Im Datenblatt steht drin: wenn ich einen Befehl gesendet hab bekomme ich >ein ACK zurück und bei besonderen Befehlen auch noch Daten zurück. >Meine Frage ist wie das mit dem empfangen vom Display( Slave ) ausieht >wenn der Slave daten an den µC ( Master) zurücksendet. >Wie signalisiert er mir das er mir nun etwas schickt? >Den Takt gebe ja immer noch ich vor oder? Das Datenblatt sagt: Um Daten vom eDIP240 zu Lesen (z.B. das ACK-Byte) muss ein Dummy-Byte (z.B. 0xFF) gesendet werden. Das EA eDIP240-7 benötigt eine bestimmte Zeit um die Daten bereit zu stellen; deshalb muss vor jedem zu lesenden Byte zusätzlich mindestens 6μs gewartet werden (keine Aktivität auf der CLK Leitung). Dies gilt auch für 100kHz Betrieb. >Ich wollte mich mal ein wenig in SPI einlesen und es Dann mal auf dem >EDIP240-7 von einem Freund testen. Zwei Baustellen auf einmal sind nicht gut. MfG Spess
ja ich meinte dieses Display. >Um Daten vom eDIP240 zu Lesen (z.B. das ACK-Byte) >muss ein Dummy-Byte (z.B. 0xFF) gesendet werden. >Das EA eDIP240-7 benötigt eine bestimmte Zeit um >die Daten bereit zu stellen; deshalb muss vor jedem zu >lesenden Byte zusätzlich mindestens 6μs gewartet >werden (keine Aktivität auf der CLK Leitung). Dies gilt >auch für 100kHz Betrieb. ok , den teil hab ich vorhin auch noch gefunden. ich hab das Dummybyte gesendet und die 6 µs mindestens gewartet.(theoretisch) wenn ich nun weiter den Takt laufen lasse dann bekomme ich über den MISO die Daten von eDIP240-7 ( z.B. Das ACK - Byte ) ?
Hi >ich hab das Dummybyte gesendet und die 6 µs mindestens >gewartet.(theoretisch) Du musst erst die 6µs warten und dann das Dummybyte senden. >wenn ich nun weiter den Takt laufen lasse dann bekomme ich über den MISO >die Daten von eDIP240-7 ( z.B. Das ACK - Byte ) ? Das Senden des Dummybytes erzeugt den Takt. Bei SPI muss der Master für jedes Byte, das er vom Slave lesen will ein Dummybyte senden. Wenn das das Dummybyte vollständig gesendet wurde befindet sich des empfangene Byte im Datenregister des SPI. MfG Spess
Aha.. Das klingt logisch. vielen dank für die erklärung, ich hab ne weile gesucht aber selber nichts dazu gefunden. THX
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.