EEPROM Software Reset über SCL SDA Signale: Aber wie?

Gast #2942557
Lesenswert?

Hallo Community

Ich beabsichtige den EEPROM "AT24C1024B" 
http://www.atmel.com/Images/doc5194.pdf  auch mittels des 
Software-Resets
zurückzusetzen "Figure 4-1. Software Reset".
Dafür soll laut Datasheet zu einer bestimmten Taktung (SCL) ein 
spezifisches Signal auf dem SDA gesendet werden. Dieses ist in diesem 
Fall
Startbit, Clock 9 Cycles, Startbit und abschießend ein Stopbit.

Nun verwende ich BASCOM und die mitgelieferten Bibliotheken bieten 
scheinbar nur die Byteweise-Übertragung an. nun kann ich ja nicht 
einfach manuell die Pins der Ports setzen und müsste dazu mir ja selbst 
den Takt erzeugen.

Wie ginge man dabei am Besten vor?

Und reicht es eigentlich nicht die die Befehle:
I2cstart
I2cstart
I2cstop
zu senden um selbiges zu erreichen?

MfG xx
Gast #2942762
Lesenswert?

Spess53 schrieb:
> Wieso nicht?

Simpel: Weil ich (noch) keinen Schimmer davon habe :(

Der Abbildung nach schaut es aus, als ob einfach ein Startsignal, ein 
Byte, das Ack, wieder ein Start und ein Stop gesendet wird.

demnach sollte doch folgendes gehen:
I2cstart
I2cwbyte &HFF
'Block zu setzen des des 9. Bits
I2cstart
I2cstop

Da der MC bei beim TWI Verwendung nur über das TWI Data Register 
überträgt setze ich den Pin selbst?!

'Block für beispielsweise 400 kHz für EEPROM Slaves und 8MHz MC Master
'ich müsste demnach ein paar (<20) Cycles das Signal halten?
Set Dummy
Set SDA
For Dummybyte = 1 To 7
   Set SCL
   Set Dummy
Next
Reset SCL
Reset SDA

Achso, ich bin kein E-Technik Ing. oder FH Absolvent, wenn der Code 
"Mist" ist bitte sachlich erklären ;) Befinde mich noch am Anfang der 
Lernkurve.

Danke schonmal für die Hilfe.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren