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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.