www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PIC + EEPROM mit i2c in C -> Leseproblem


Autor: Stefan Z. (stefanz)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Tobi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Genau dasselbe Problem habe ich leider auch :(
Jemand ne Lösung dafür?

Autor: Pete K. (pete77)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du hast die Kondensatoren vergessen :-)

Bitte mehr Infos, so kann Dir hier keiner helfen.

Autor: Michael Roek (mexman) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Master Snowman (snowman)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hast du ein I2C-EEPROM von ST? die haben nämlich ganz kleine 
unterschiede zu den I2C-EEPROMs von Microchip... falls ja, nimm eines 
von Microchip, dann bist du sicher, dass deren ihre routinen auch 
funktionieren.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.