Forum: Mikrocontroller und Digitale Elektronik I2C und M16C/32C


von Bernd Schubart (Gast)


Lesenswert?

Hallo,

ich möchte einen CY7C68300 von Cypress (EZ-USB AT2) benutzen, um eine
Festplatte über USB 2.0 an den PC anzuschließen. Bei dem Baustein
handelt est sich um eine USB 2.0-to-IDE-Bridge, also eigentlich genau
das richtige für den Zweck.

In der Schaltung in der auch die Festplatte eingebaut ist, werkelt ein
M32C/80 Mikrocontroller. Der CY7C68300 benötigt ein serielles EEPROM,
welches er beim Start über I2C ausliest, um sich Konfigurationsdaten zu
holen.

Da der M32C seine UARTS im I2C Bus Mode betreiben kann, war nun die
Idee, dass man dem CY7C68300 das serielle EEPROM quasi vorgaukelt,
indem man den M32C beim Start als Slave arbeiten lässt, und er
übermittelt dann auf Anfrage von CY7C68300 die Daten. So könnte man
sich das EEPROM sparen.

Ist das möglich, und kann mir jemand ein wenig auf die Sprünge helfen
wie ich das realisieren müsste?

Falls es nicht geht, kann ich dann den M32C wenigstens hernehmen, um so
ein serielles EEPROM für den CY7C68300 damit zu programmieren?

Hab leider wenig Erfahrung auf diesem Gebiet :-(, bin daher für
jegliche Tips dankbar.

von Frank Linde (Gast)


Lesenswert?

Hallo Bernd,

gehen müßte das, denn der Chip kann anhand des Datenstroms nicht
feststellen, ob dieser von einem EEPROM oder einem MC kommt. Details
kann ich leider nicht beisteuern, da ich den M32C nicht kenne.

Gruß, Frank

von Bernd Schubart (Gast)


Lesenswert?

Hi,

ok danke schonmal, muss ich mich mal noch ein wenig durchs Datenblatt
wühlen :-)

Ich würde den USB-Chip vorerst ganz gern mit einem "echten" seriellen
EEPROM in Betriebt nehmen. Später das ganze vom MC erledigen lassen
kann man ja immer noch.

Aber ein normales serielles EEPROM vom MC beschreiben lassen, das geht
auf jeden Fall oder?

von Frank Linde (Gast)


Lesenswert?

Ja.

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.