Forum: Mikrocontroller und Digitale Elektronik TWI-Mastercode stimmt der soweit ?


von Andreas Kramer (Gast)


Angehängte Dateien:

Lesenswert?

Ich hab im Dateianhang einen Code der hauptsächlich aus dem Datenblatt 
des Atmega8 stammt. Damit soll dann über eine Verbindung auf der Platine 
2 Mega8 oder mehr ^^ verbunden werden naja erstmal reichen 2. Ich habe 
nur leider keine Ahnung ob das mit dem Prescaler usw stimmt da mir der 
Wert 3 so winzig vorkommt. Wäre super wenn mir jemand sagen könnte ob 
der Code so einigermaßen geht oder ob da irgendwelche gravierenden 
Fehler drinn sind und was noch super wäre falls jemand ein beispiel für 
einen Slave-Quellcode hätte.
Hätte ich fast vergessen ich wollte die Datentransferrate möglichst hoch 
haben um einfach auch wenn später da mal viele Daten gesendet werden da 
keine Probleme zu bekommen.

P.s. wie meinen die das im Datenblatt mit den Pullups ich hab da 
momentan 10k genommen aber ich kann mit der Formel zum errechen nicht 
soviel anfangen oder kann es sein das da 15k rauskommt ?

SCL frequency = CPU Clock frequency / ( 16+2(TWBR)*4^TWPS )


Gruß Andreas

von Andreas Kramer (Gast)


Lesenswert?

Ok das war wohl etwas zu spät gestern Abend / heute Morgen.^^
Also die Formel die da steht hat ja rein garnix mit den Pullups zu tun 
nur mit dem Vorteiler. Die richtige Formel steht auf Seite 245 des 
Datasheets. Könnt mir nur jemand sagen wie man diese Formeln benutzt da 
ich irgendwie gerade ned weiß wie genau das geht. Und nochmal zum 
Quellcode der ist natürlich bis jetzt nur der TWI teil ohne den Main 
teil.

Schöne Weihnachten, Gruß Andreas

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.