Gast
#31698
Hallo Ich möchte ein EEPROM 24C04 ansteuern. Das EEPROM kann über I2C angesprochen werden. Im PIC 16F876 gibt es dafür eine Hardwareunterstützung. Wie das genau funktioniert, wird auf http://www.sprut.de/electronic/pic/grund/i2c.htm sehr einfach und verständlich für jeden beschrieben. Das sollte wohl eigentlich kein Problem sein. Ist es aber leider doch. Ich habe mich an die Vorgaben gehalten und zuerst das EEPROM mit dem Wert "5" an Adresse "3" auf der ersten Seite des EEPROMS beschrieben. Ganz wie im Beispiel. Dann warte ich 11ms, bis die Daten ins EEPROM geschrieben sind und möchte diese dann wieder auslesen und an PORTB ausgeben. Angeschlossen ist an PIN 14 vom PIC SCL und an 15 SDA. Vcc vom EEPROM ist auf +5V. WP, A0, A1, A2 und GND auf Masse. SCL und ADA vom EEPROM sind mit 1,8k pullup-Wid. versehen. Es wird jedoch nicht das erwünschte B'00001001' für "5" aus dem EEPROM ausgeben. Quellcode ist im Anhang. mfg Wolfram Hildebrandt
