Hallo!
Ich habe ein Problem mit der Initialisierung des TWI Interfaces im AT89C51SND1. Ich möchte gerne in einem I2C EEPROM den Zeichensatz eines Grafikdisplays speichern.
Dazu habe ich das TWI Interface mit 47k Widerständen auf 3,3V gezogen und entsprechend mit dem SND1 verdrahtet.
Zuerst möchte ich nur Daten am TWI ausgeben, so dass ich sie mit meinem Oszi sehen kann. Dass der u.g. Quelltext nicht zur Ansteuerung des EEPROM reicht ist mir bekannt. Folgende Initialisierung des Interfaces nutze ich:
SSCON = 0xC0; // 11 00 00 00 Master Transmitter Mode aktivieren SSCON = 0xD0; // 11 10 00 00 Start Condition ausgeben do {} while (SSSTA != 0x08); // Warten, bis Start Condition ausgegeben wurde SSCON &= ~(1