mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik CodeVision I2C Mega8


Autor: Nobert W. (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: ToniT (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Nobert W. (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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 ...

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.