Re: EEprom 24C65 reagiert nicht ab Adresse 2050 (Hex: 0x0802) Kategorie: Programmierung (von Martin Binder - 17.09.2001 15:23) | |
Als Antwort auf EEprom 24C65 reagiert nicht ab Adresse 2050 (Hex: 0x0802) von Christian - 16.09.2001 8:49
| |
> Ich habe eine simple Datenaufzeichnung mit einem EEprom 24C65 programmiert. Dafür > verwendete ich das Modul "eeprom.c2". > Ab der EEprom Speicher-Adresse addr=2050 (Hex:0x0802) verweigert das Modul > eeprom.c2 (function writebyte(byte eepromaddr, int addr, byte data) ) die Arbeit, wieso ? Hi, auch ich habe ein 2465 eeprom, aber keine solchen Probleme mit dem modul eeprom.c2. Allerdings habe ich entdeckt, dass es bei Mulitasking ein Problem gibt damit. Also habe ich bei mir eeprom.c2 mit "capture" und "release" Befehlen leicht modifiziert. Stell dir mal folgende Fragen : *...benutzt du gleichzeitig noch andere I/Os am i2c-bus im Programm ? ( auch das kleine LCD der CC2 ist so ein I/O ) *...verwendest du mehr als einen Thread ? ---> wenn ja, hast du den Fehler vielleicht schon gefunden. Das Problem ist, dass die Adressierung und das Schreiben/Lesen in mehreren Schritten erfolgt. Sollte mittlerweile ein anderer Thread den i2c-bus verwenden, geht die Operation leider manchmal schief. Allerdings führte das bei mir nur in ca. 2 von 10 Fällen zu einem Fehler, "solide" ab Adresse 0x0802 klingt mir eher nach einem prinzipiellen Programmfehler. Natürlich kann aber auch das EEPROM defekt sein ... ! Gru� Martin | |
Antwort schreiben Antworten: ![]() ![]() ![]() ![]() ![]() ![]() ![]() |