Forum: Mikrocontroller und Digitale Elektronik ST24C02 ansteuern


von Alex (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

Bei meinem EEPROM ST24C02 bekomme ich, wenn ich mir ein Byte, das ich
zuerst im EEPROM speichere und dann auslese, über die serielle
Schnittstelle schicke immer "-1" zurück, was doch bei einem
"unsigned char" doch gar nicht sein kann, oder?
Ich poste einmal meinen Source, vielleicht hilft das den Fehler
ausfindig zu machen ... wäre sehr hilfreich.

Ich programmiere mit dem AT89C2051. Die Pull-ups sind 4,7k (SDA und
SCL) nach 5V.

Vielen Dank im Voraus für die immer hilfreichen Antworten,
Alex

von Alex (Gast)


Lesenswert?

Hallo nochmals,

Ich bin mittlerweile schon etwas weiter: Ich hab mir eine Variable
eingebaut, die die Anzahl der '1' zählt, wenn ich das Byte vom EEPROM
einlese: Sie ist 8 -> Wert ist 255. Das würde vielleicht die "-1" als
Rückgabe erklären, denn wenn ich beim Debug die Variable auf "-1"
setze, dann überschreibt er sie mit 255, ist also scheinbar das Selbe.
Trotzdem kann irgendetwas nicht passen, da ich den Wert 5
hineinschicke!

Ich habe folgende Vermutungen für das Problem:
- Die "Warte-Zyklen" sollten gelöscht werden(Sind aber im Datenblatt
eingezeichnet!)
- Beim Lesen gehört vor dem Start-Signal noch ein Stopp vorne hin ?
- Die Timings sind nicht richtig, kann ich aber nicht glauben, da ich
sie doppelt und dreifach überprüft habe!

Vielen Dank im Voraus,
Alex

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.