Hallo Leute, ich habe ein Microship EEPROM 24AA 64k und das OpenPicus Flyport mit einem µC 24F256GA106 und möchte diese über I2C miteinander verbinden. Ich arbeite zum ersten mal mit I2C und habe somit noch nicht die große Erfahrung. Nun folgendes Problem: Wenn ich ein Zeichen auf das EEPROM schreibe, wird das Start und Stopp Bit einwandfrei gesendet.(Kontrolle durch Logic Analyzer) Übertragung war erfolgreich. Möchte ich es nun wieder auslesen, wird das Start Bit gesendet aber das Stopp Bit nicht. Die Nachricht bricht nach irgendeinem Acknowledge ab. Byte dennoch angekommen, die Nachricht ist allerdings unvollständig. Übertrage ich ein String, tritt der selbe Fehler sowohl beim Schreiben, als auch beim Lesen auf. Zur Verdrahtung: Hochziehwiderstände 4.7k an SDA und SCL Verbindung von VSS nach A0, A1, A2 (Hardware-Adressierung 000) Was mache ich falsch, habe schon div. Internetforen und Datenblätter durchsucht. Ich weiß einfach nicht mehr weiter. Gruß Dennis
Wenn du die gespeicherten Daten einwandfrei lesen kannst ist wohl alles richtig. Vermutlich sendet deine Software schlicht kein Stop an das EEprom.
Hallo iaoffline, ich habe mich in dem vorherigen Post vielleicht etwas undeutlich ausgedrückt. Ich habe eine bestehende Bibliothek (Quelle:http://www.openpicus.com/cms/apps.html Name: External memory EEprom I2C auf der Seite unter Hardware Libraries) Ich nutze die Funktion für das byteweise- und seitenweise schreiben. Es funktioniert leider nur das byteweise schreiben. Bei den anderen Funktionen (schreiben/lesen) treten die obengenannten Fehler auf. Gruß
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.