PIC + EEPROM mit i2c in C -> Leseproblem

OP #612444
Lesenswert?

Hallo!
Bin Student und arbeite mich gerade in die PIC-Programmierung ein.
Entwicklungsumgebung: MPLAB 7.60
PIC: Microchip pic24hj256gp206
Debugger: Microchip MPLAB ICD2
Compiler: MPLAB C30

Brauche dringend Hilfe. Will Eeprom mit i2c beschreiben und später 
wieder auslesen. Schreiben funktioniert (vermutlich, kann aber nix 
lesen!). Beim Lesen bleibt das Empfangsregister I2CxRCV leer und die 
Funktion MasterReadI2Cx() hängt sich auf, weil da drin eine 
while-Schleife läuft, bis was empfangen wurde.

Möglicherweise funktioniert auch das Schreiben schon nicht.
Der Schreibschutz ist nicht aktiviert.

Hoffentlich kann mir jemand weiterhelfen.
Schonmal Danke im Voraus.
Persönliche Seite #2752793
Lesenswert?

> Möglicherweise funktioniert auch das Schreiben schon nicht.

Daraus schliesse ich, dass Du keinen EEPROM-Programmer 
hast.....schade....(baue mal eine Armbanduhr mit Schraubendreher und 
Rohrzange -> Schlechtes Werkzeug)

Was hier hilft ist:
Multimeter, I2C Spezifikation und Einzelschrittbetrieb.
Kostet Zeit, hilt aber Wunder!

Ein Oszilloskop hilft auch weiter.

Hast Du eine dieser vier Voraussetzungen nicht, solltest Du das garnicht 
erst anfangen.


Gruss

Michael

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren