Gast
#30550
Hallo, ich hoffe einer kann mir helfen. Ich habe folgendes Problem: Ich will ein EEprom auslesen. Hierzu benutze ich einen 80C51 mit Ausgangsleitungen. P1.1 für SCL P1.2 für SDA. Protokoll sind folgend aus. Start Bedingung Senden con DEVICE ADRESSE 10100000B - Schreiben ACK kommt dann Word Adresse Start Bedingung DEVICE ADRESSE 10100001B - lesen ACK kommt. Jetzt setze ich die Leitung DATEN auf High, damit eine 0 den SDA Bus runter ziehen kann. Nach 8 x TAKTEN kommt ein NO ACK vom MAster. Stop Bedingung Eigentlich sollte ich die erste Adresse Inhalt Daten gelesen haben. leider tut sich nichts. Ich habe festgestellt das nach ca. 8-10 Durchgängen manchmal ein Ergebnis da ist. Ich beobachte das auf dem Oszi, als ich die SDA Leitung angeschaut habe. Getriggert habe ich auf die Startbedingung Devive Adress lesen. Das Protokoll scheint i.o. zu sein. Bei Low Takt der SDA wechsel, bei High Daten sind stabil. Meine Taktfrequenz liegt bei 50us. Soll später schneller werden. Kann mir bitte jemand sagen was ich falsch mache. Gruss Jürgen PS: Es ist ein EEprom 24LC16BT