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