Forum: Mikrocontroller und Digitale Elektronik Hilfe: Sitronix ST7549T


von List G. (mirza_g)


Lesenswert?

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!

von spess53 (Gast)


Lesenswert?

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

von List G. (mirza_g)


Lesenswert?

ja es geht um I2C

von spess53 (Gast)


Lesenswert?

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

von List G. (mirza_g)


Lesenswert?

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
von spess53 (Gast)


Lesenswert?

Hi

>allerdings bei mir nach dem ich R/W auf 1 setze acknowledgment
>bit wird nicht anerkannt

Wer erkennt nichts?

MfG Spess

von List G. (mirza_g)


Lesenswert?

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

von spess53 (Gast)


Lesenswert?

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

von List G. (mirza_g)


Lesenswert?

ok danke,probiere ich es morgen und schaue ob es funktioniert

von List G. (mirza_g)


Lesenswert?

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

von spess53 (Gast)


Lesenswert?

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

von List G. (mirza_g)


Lesenswert?

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
Noch kein Account? Hier anmelden.