I2C EEPROM an 74HC165/595

#5014756
Lesenswert?

Hallo!

Ich müsste ein serielles EEPROM an eine I/O-Platine anschliessen. 
Eingänge sind alles 74HC165 die mit einem 22k-Widerstand an Masse 
hängen. Ausgänge wären 74HC595 die ich (ungern) alle gleichzeitig 
hochohmig schalten kann über den OE-Pin.

Da ich gerade etwas schwachgeistig bin und eine elektrische Katastrophe 
vermeiden will, frage ich hier mal nach ob jemand etwas dazu weiss :-)
Angehängte Dateien:
#5014819
Lesenswert?

Georg G. schrieb:
> I2C ist als "jeder Teilnehmer darf nur nach GND ziehen" mit Pull-Up
> definiert. Du musst also SDA und SCL separat hochohmig machen können und
> sie dürfen nie nach VCC gehen.
>
> Notfalls musst du noch 2 MOSFET spendieren.


Klingt gut!

Kannst du das irgendwie aufzeichnen ?




Erich schrieb:
> Besser ein EEPROM mit SPI (3-/4-Draht) Schnittstelle verwenden anstelle
> I2C.

Sind die irgendwie seltener als I2C-EEPROMs?
#5014830
Lesenswert?

H-G S. schrieb:
> Kannst du das irgendwie aufzeichnen
Was ist da so kompliziert? Den SDA und SCL Ausgang des Schieberegisters 
auf das Gate je eines MOSFET (BS170), Source an GND, Drain an die 
Busleitung. Und je einen Eingang des HC165 an jede Busleitung. Die 22K 
sollten wenn möglich raus, notfalls wird es aber auch so spielen.

Der Rest ist Bitbanging (der übelsten Sorte). Viel Spaß dabei. Ich würde 
das Konzept noch mal überdenken.
#5015326
Lesenswert?

H-G S. schrieb:
> Gibt das EEPROM eigentlich ein CLK aus ? Ich habe I2C noch nicht so
> verinnerlicht  :-)

Man darf in das Datenblatt ruhig mal reinschauen. Dann weiß man, das SCL 
nur ein Eingang ist.
SDA ist bidirektional, d.h. da braucht man einen open-drain Ausgang 
(Diode oder 74HC125-Gatter).

Über SPI-Expander ein I2C zu emulieren ist möglich, aber nicht 
sonderlich schnell. Aber I2C kennt ja keine Mindestgeschwindigkeit.
Man schreibt sich erstmal die 5 Grundfunktionen:
scl_low()
scl_high()
sda_low()
sda_high_z()
sda_in()
Und die fügt man dann in irgendeine Bit-Banging I2C-Lib ein.
#5015376
Lesenswert?

H-G S. schrieb:
> Sind die irgendwie seltener als I2C-EEPROMs?

Nicht wirklich.
https://www.digikey.com/products/en/integrated-circuits-ics/memory/774?FV=ffe00306%2C1fec000b&mnonly=0&newproducts=0&ColumnSort=0&page=4&stock=0&pbfree=0&rohs=0&k=eeprom&quantity=&ptm=0&fid=0&pageSize=25&pkeyword=eeprom

Selbst wenn du die SPI vor deinen Schieberegistern nicht nutzen 
kannst/willst (das wäre der beste Weg) ist es immer noch einfacher, weil 
es keine bidirektionale Leitung gibt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren