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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.