Forum: Mikrocontroller und Digitale Elektronik EEPROM Software Reset über SCL SDA Signale: Aber wie?


von Sohrc (Gast)


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

von Spess53 (Gast)


Lesenswert?

Hi

>nun kann ich ja nicht
>einfach manuell die Pins der Ports setzen und müsste dazu mir ja selbst
>den Takt erzeugen.

Wieso nicht?

MfG Spess

von Sohrc (Gast)


Angehängte Dateien:

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.