Hallo zusammen, Codevision enthält ja eine i2c Bus Funktion. Man kann den Port mit den Pins für SDA und SCL auswählen. Heißt das, man ist nicht an den, vom mega64 vorgegebenen Pins gebunden?(PortD Pin0 und Pin1) Versteh' ich das richtig, das PortD Pin0 und Pin1 eine Hardware-i2c ist, während Codevision auf beliebigen Pins eine Software-i2c bereitstellt? Brillitsch
Kannst auswählen, ob du Hardware-I2C nehmen willst, nennt sich im Codewizard >2Wire(I2C)<, dann bist du natürlich an die entsprechenden Pins gebunden. Oder Software-I2C >I2C<, die kannst du auf beliebige Pins legen. Sinnvollerweise solltest du die Hardware-TWI benutzen, ist schneller und braucht wesentlich weniger Programm-Speicher.
In der 'Hilfe' von Codevision ist der Unterschied dieser i2c-Möglichkeiten(Hard/Soft) nicht beschrieben. Ich werde wohl die Softlösung nehmen müssen, da die Pins für TWI auf dem Platinenlayout schon für INT0 und INT1 vergeben sind. Besteb Dank für Eure Bestätigungen. Brillitsch
"Sinnvollerweise solltest du die Hardware-TWI benutzen, ist schneller und braucht wesentlich weniger Programm-Speicher." Weder das eine noch das andere ! Als single-Master ist es nur dann schneller, wenn es voll Interrupt getrieben und der Slave langsam ist. Der einzige Vorteil des HW-I2C ist die Multimaster bzw. Slave-Fähigkeit. Peter
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.