Gast
#71051
Hallo! Ich bin dabei ein Zutrittssystem für ein Simulationsprojekt zu bauen. Ziel ist es im Moment eine Chipcard anzusteuern (2k Chipcard von Reichelt) mittels I2C. Programmiersprache ist CodeVision. Device ist ein Mega8 Folgender Code soll 0x47 an Adresse 0b00000010 schreiben. 0b10100000 ist die Adresse des EEPROMS. i2c_start(); i2c_write(0b10100000); i2c_write(0b00000010); i2c_write(0x47); i2c_stop(); Folgender Code soll den geschriebenen Wert wieder auslesen: unsigned char data; i2c_start(); i2c_write(0b10100000); i2c_write(0b00000010); i2c_start(); i2c_write(0b10100000 | 1); data=i2c_read(0); i2c_stop(); in data steht leider immer 0 drin. Kann man irgendwie feststellen, ob der schreibvorgang erfolgreich war. Bzw. wo könnte mein Fehler liegen? Danke vielmals fürs durchlesen und evtl. antworten! Miky