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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.