Gast
#1731272
Morgen alle zusammen! Ich habe ein kleines Problem mit einem EEPROM. Es ist ein 93LC76 von Microchip. Im Bild habe ich den Teil zum Lesen des EEPROMS angehängt. Das Problem ist hierbei, dass ich in meinem USCI-Modul ja einstellen muss, wann Daten geändert und wann übernommen werden. Im Bild sieht man aber jetzt, dass in den Dateneingang die Bits mit positiver Flanke reingeclockt werden und nachdem OP-Code und Adresse drinne sind, kommen die Daten bei fallender Flanke aus dem EEPROM raus. Das Problem ist jetzt, dass ich halt 3 Bytes senden muss, um den Inhalt zu erhalten. 1. Byte: START-Bit|OP-Code|OP-Code|egal|Adresse|Adresse|Adresse|Adresse 2. Byte: Adresse|Adresse|Adresse|Adresse|Adresse|Adresse|egal|egal 3. Byte: egal|egal|egal|egal|egal|egal|egal|egal| Die Daten kommen nun ab dem letzten Adressbit raus. Das dritte Byte brauche ich, um die restlichen 6Bit des Ergebnisses rauszuclocken. Danach setze ich das Ergebnis aus den 2Bit des RX-Buffers vom 2. Byte und den 6Bit vom 3. Byte zusammen. Generell kommt auch das richtige raus, das sehe ich auf dem Oszilloskop, aber halt immer mit fallender Flanke - mein USCI bekommt das natürlich nicht auf die Kette, weil es andersrum eingestellt ist. Wie macht ihr das?
