Forum: Mikrocontroller und Digitale Elektronik Codevision, mega64 und i2c


von Brillitsch (Gast)


Lesenswert?

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

von Armin Kniesel (Gast)


Lesenswert?

Ich habe das auch so verstanden.

von crazy horse (Gast)


Lesenswert?

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.

von Brillitsch (Gast)


Lesenswert?

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

von Peter Dannegger (Gast)


Lesenswert?

"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
Noch kein Account? Hier anmelden.