Forum: Mikrocontroller und Digitale Elektronik CodeVision I2C Mega8


von Nobert W. (Gast)


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

von ToniT (Gast)


Lesenswert?

Im Handbuch zu CV gibt es einen Abschnitt "I2C" und "Wire Protocol"
hast Du da schonmal reingeschaut ?? Ich bin selber Newbee daher hab
ichs erstmal nur überflogen.

von Nobert W. (Gast)


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 ...

von Peter D. (peda)


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

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.