I2C beginnt von selbst nicht zum laufen?!

Gast #73014
Hallo!

Also ich will ein 24LC512 EEPROM mit einem PIC18F458 auslesen. Das
Problem ist dass, der PIC den I2C Bus einfach nicht übernehmen will!
Ich setze immer das SEN Bit aber ohne Wirkung. Habs auch schon mit dem
RSEN Bit probiert aber hilft auch nicht. Erst wenn ich auf die
Datenleitung mit einem Kabel einen kurzen negativ Impuls gebe fängt das
System an zu laufen und das EEPROM wird ausgelesen, allerdings kann ich
auch keine Adressen schreiben, heißt nach einem Reset fängt der µC
irgendwo an weiter zu lesen.

Ich hab den Quellcode angehängt vielleicht kann ihn sich ja mal jemand
anschauen?! Die Port Pins die ich da an PortE und PortD setze dienen
dazu damit ich weiß wo das programm hängen bleibt... Es bleibt dann
immer beim senden der Daten hängen, also bei der Abfrage des SSPIF Bits
im PIR1 Register, aber ich verstehe einfach nicht wieso!!! Ich probiere
jetzt schon den ganzen Tag...
Es geht bei dem Projekt darum, dass ein Bild vom EEPROM in ein Display
T6963C übertragen werden soll.

Danke im Voraus

MfG Martin W

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.