Keine Sorge, ich hab auch den entsprechenden pin am EEPROM auf High gezogen, sodass die Adresse stimmt.Wenn ich die Adresse an Chip und im Programm auf 10100100 also 0xA4 ändere
Gut das es eine Erklärung für das setz/lösch Phänomen gibt.
danke dir!
Dass die Adresse 0xA4 ist ... komisch. Dann wär eine der Adressleitungen (Ax) nicht auf Masse. Lt. Datenblatt und Zeichnung im 1. Beitrag müsste 0xA0 stimmen.
Für das Setzen eines Bits zum Löschen hab ich mal irgendwo ne gute Erklärung gefunden. Hat irgendwie was mit der Architektur zu tun, dass es so schneller geht.
Ich schau mal, ob ich das nochmal find.
#ifndef MfG
#define MfG
Keine Sorge, ich hab auch den entsprechenden pin am EEPROM auf High gezogen, sodass die Adresse stimmt.Wenn ich die Adresse an Chip und im Programm auf 10100100 also 0xA4 ändere
Gut das es eine Erklärung für das setz/lösch Phänomen gibt.
danke dir!
wieder gefunden:
Es ist tatsächlich so, dass es schneller geht.
Wenn man das Bit wie üblich auf 0 setzen wollte, müsste man ja das Register erst holen, dann das Bit löschen und es wieder zurück schreiben (Read-Modify-Write, also "Schritte).
Durch das Löschen mit der 1 reicht hier ein einziger kurzer "Out"-Befehl, d.h. es wird das ganze Register am Stück neu beschrieben.
Überall wo eine 1 steht, wird das jeweilige Flag dann gelöscht; alle anderen Bits, die als 0 übergeben werden, werden ignoriert.
#ifndef MfG
#define MfG
Lesezeichen