Hallo Ich hab mir anhand des Datenblattes vom Mega 8 mal ein Programm zum benutzen des TWI geschriben. Leider hab ich noch keine TWI ICs zum testen. Ich würde mich freuen wenn sich mal jemand das Programm anschauen könnte und vieleicht sogar testen würde. Habs bis jetzt nur mit dem Studio Simmuliert. Eine sache wo ich mir noch überhaupt nicht klar darüber bin ist das einstellen des SCL Taktes. Haffentlich ist das Programm ausreichend kommentiert Auch Kritik an meinem programmierstil ist mir Wilkommen. mfg Max
Hat sich damit noch niemand beschäftigt? Kan mir da niemand einen Tip geben? mfg Max
Hallo, tut mir leid, das ich diesen beitrag wieder nach oben hole, aber ich komm nicht weiter. hab inzwischen viel rumgemurkst. Aleien bei der Berechnung der SCL Frequenz hab ich im Internet mehrere verschidene Versionen gefunden. Fals es etwas hiltft: Habe das STK500 mit Mega8. Als I2C slave dient ein PCF8574AP. mfg Max
Die SCL-Frequenz ist zur Inbetriebnahme erstmal nicht so wichtig , nur zu schnell darf sie nicht sein. Ich habe für meine Versuche immer erstmal die langsamste verwendet. Wenn man dann noch die Taktfrequenz auf 1Mhz runternimmt, kann man den Impulsen sogar zuschauen. Der 8574 macht das auf jeden Fall mit. Ich würde Dir empfehlen, die Routine zuerst mal ohne Interrupts zu schreiben, vor allem fehlt in Deiner Routine eine Fehlerabfrage, z.B. was passiert bei einem nACK ? Die TWI-Schnittstelle gibt verschiedene Status-Codes zurück, anhand derer Du eine Diagnose ausführen kannst, denn es gibt viele Fehlerquellen. Welche Slave-Adresse benutzt Du mit dem 8574A ? Die in Deinem Programmschnipsel ist auf jeden Fall falsch (wäre Adresse 02). Und nicht vergessen, die A0-A2 Eingänge des 8574A auf definierte Pegel zu legen, damit legst Du die Adresse des Bausteins fest.
hallo ok, werds versuchen. werde die slave addresse richtig einstellen ;= mfg Max
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.