CodeVision I2C Mega8

Gast #68993
Lesenswert?

Hallo!

Weiß jmd. wie man mit CodeVision den Hardware TWI des Mega8 nutzen
kann?

Man kann beim CodeWIZARD das 2 Wire anschalten, aber wie kann ich nun
ein EEPROM damit ansprechen (bzw. einfach die Kommunikation starten)?

Tut mir leid, dass ich schon wieder frage, aber das CodeVision ist imho
sehr schlecht dokumentiert (Manual = Hilfe - und in der Hilfe steht
dazu nix).

Danke
Norbert
Gast #68995
Lesenswert?

Also CodeVision unterstützt imho i2c software. D.h. es emuliert I2C mit
Software, was aber 'Speicherplatz' sowie 'Prozessorauslastung'
vergrößert.

Da der Mega 8 ein Hardware TWI hat würde ich dieses auch gerne
verwenden. Unterstützen tut es CodeVision wohl auch - ich find nur
nicht raus wie ...
#68996
Lesenswert?

"was aber 'Speicherplatz' sowie 'Prozessorauslastung'
vergrößert."


Wird zwar immer wieder gerne behauptet, entbehrt aber jeder Grundlage.


Das bischen Single-Master Bitschubserei kostet kaum Code.

Im Gegenteil, will man interruptgesteuert und gepuffert das
Hardware-I2C nehmen, kostet das deutlich mehr Code.


Und die 'Prozessorauslastung' ist die gleiche, wenn Du nur alle
Sekunde einen EEPROM oder ADC ausliest, nämlich fast 0.

Um einen merkbaren Unterschied der Hardware-I2C zu bemerken, mußt Du
schon pausenlos per Interrupt mit einigen 100 I2C-Geräten
komunizieren.


Deshalb ist es durchaus nicht selten, daß auch bei AVRs mit
Hardware-I2C eine Software-I2C eingesetzt wird.


Eine Hardware-I2C bringt nur bei Multimaster oder Slave-I2C echte
Vorteile.


Peter

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren