Hallo zusammen, Ich hab ein Problem mit Sitronix ST7549T,falls jemand mit dem schon Erfahrung hat ...bitte Hilfe ! also im Read Data Mode kann ich nicht acknowledgement-Bit richtig ansprechen...was könnte Problem sein ? Danke!
Hi >also im Read Data Mode kann ich nicht acknowledgement-Bit richtig >ansprechen...was könnte Problem sein ? Welcher Controller? Geht es um I2C? MfG Spess
Hi Dann beschreibe dein Problem mal ausführlich. Damit >also im Read Data Mode kann ich nicht acknowledgement-Bit richtig >ansprechen... kann niemand ohne hellseherische Fähigkeiten etwas anfangen. MfG Spess
so wenn ich R/W auf 1 setze sollte slave die Daten auf master übergeben.allerdings bei mir nach dem ich R/W auf 1 setze acknowledgment bit wird nicht anerkannt
:
Bearbeitet durch User
Hi >allerdings bei mir nach dem ich R/W auf 1 setze acknowledgment >bit wird nicht anerkannt Wer erkennt nichts? MfG Spess
so nochmal :) also wenn ich mit dem oszi schaue ist im Write mode alles in Ordnung aber wenn ich mich im Read mode befinde dann kommte es zu ein Problem.Nach dem ich im RW 1 engesetzt hab,also d.h ich bin im Read mode am oszi passiert nichts besonders..also acknowledment bit reagirt nicht.slave ist nicht ansprechbar.was könnte sein ?kann das sein dass ich im datenblatt irgendwas übersehen hab.z.B man muss im Write mode schon was dazu einschreiben dass man wirklich im Read mode arbeiten kann
Hi If the R/W bit is set to logic 1 the chip will output data immediately after the slave address if the A0 bit, which was sent during the last write access, is set to logic 0. If no acknowledge is generated by the master after a byte, the driver stops transferring data to the master. Machst du das so? Bis auf das letzte Byte muss jedes gelesen Byte vom Controller mit ACK bestätigt werden. Nach dem letzte Byte muss ein NACK vom Controller kommen. MfG Spess
Ja, ich frage daten ab. Lesezyklus laut I2C mit Adresse und R/W bit auf Lesen, und es kommt kein Acknowledge, und keine Daten. Davor hab ich einen Write-Zyklus mit dem ich versuche das A0- Bit richtig zu setzen. Aber wie setzt man das A0 bitrichtig? Nur ein Control-Byte senden? Ein Control-Byte und mindestens ein Control/Daten Byte das nichts anrichtet damit es gilt? Stop und Start dazwischen? Restart? Genau da hab ich herumprobiert, und nie Daten bekommen, der Chip bleibt bei leseanfrage immer stumm
Hi >Nur ein Control-Byte senden? Ein Control-Byte und mindestens ein >Control/Daten Byte das nichts anrichtet damit es gilt? Dafür könntest du ein NOP (0x00) nehmen. Danach Repeat-Start und Adresse+READ. MfG Spess
es geht leider nur für das status-byte, weil Nop gibts nur in Verbindung mit A0=0 Sonst (bei A0=1) bedeutet Nop, alos 0x00, das eine Null in den Datenspeicher geschrieben wird
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.