I2C Atmega zu Atmega

Gast #1694097
Lesenswert?
• ▲
▼
Hi,
Ich suche nach einem Artikel bei welchem erklärt wird wie man den I2C 
benutzten kann für ATmega als Master und ein andere als Slave, also 
damit zwei oder mehr Atmegas miteinander kommunizieren können. Ich finde 
nur Artikel wo erklärt wird wie ein Atmega als Master und dann ein 
anderes Bauteil, wo z.B. Ports setzten kann, als Slave.

Ich hoffe jemand kennt da was.

Grüsse!
Moderator (Firma: Titel) Persönliche Seite #1694126
Lesenswert?
• ▲
▼
> Ich finde nur Artikel wo erklärt wird wie ein Atmega als Master
> und dann ein anderes Bauteil, wo z.B. Ports setzten kann, als Slave.
Dann solltest du erst mal den einen auf dem Master realisieren, und dann 
den anderen auf dem Slave. Und wenn du das hast, dann hast du auch 
verstanden, was du gerade machst...

Oder such mal hier im Forum, dass findest du z.B. 
Beitrag "AVR TWI Master und Slave Funtionen in C"
Gast #1694150
Lesenswert?
• ▲
▼
Hi,
Wo finde ich den einen Artikel, wie ich ein ATmega auf Slave bzw. Master 
rüsten kann?
Dein Link hilft mir leider nicht so weiter, weil ich kein C kann...

Ich verstehe glaubich das Masterprinzip (wird an den meisten Orten mit 
dem PCF oder sowas erklärt), aber ich verstehe nicht, wie ich meinen 
ATmega so rüsten kann, damit er die Bytes vom Master entgegen nimmt...

Grüsse!
#1694175
Lesenswert?
• ▲
▼
ithen schrieb:
> Hi,
> Ich suche nach einem Artikel bei welchem erklärt wird wie man den I2C
> benutzten kann für ATmega als Master und ein andere als Slave, also
> damit zwei oder mehr Atmegas miteinander kommunizieren können. Ich finde
> nur Artikel wo erklärt wird wie ein Atmega als Master und dann ein
> anderes Bauteil, wo z.B. Ports setzten kann, als Slave.

Dann betrachte halt eben den Atmel'schen Sklaven als "Anderes Bauteil" 
und schon ist das Problem gelöst.

Iwan
Gast #1694182
Lesenswert?
• ▲
▼
Hi,
Das Problem ist dann nur FAST gelöst... weil das "andere Bauteil" muss 
ich nicht programmieren, den ATmelschen Sklaven hingegen schon...
Ich will ja nicht das der Sklave einfach Ports setzt, sondern er soll 
Zahlen entschlüsseln können. Also wenn ich ein Byte 10110100 vom Master 
aussende, dann soll der Slave das entschlüsseln und zwar 180. Und nun 
soll er mit dieser Zahl arbeiten.

Grüsse!

PS: Vielleicht versteht er so mein Problem einbisschen besser! ;)
#1694196
Lesenswert?
• ▲
▼
ithen schrieb:
> Ich will ja nicht das der Sklave einfach Ports setzt, sondern er soll
> Zahlen entschlüsseln können. Also wenn ich ein Byte 10110100 vom Master
> aussende, dann soll der Slave das entschlüsseln und zwar 180. Und nun
> soll er mit dieser Zahl arbeiten.

Naja, 0x10110100b ist ja 180dec, da brauchst Du nichts "entschlüsseln". 
Einfach Zahl einlesen und verarbeiten.

> Grüsse!

Viel erfolg wünscht Iwan, mit Gruße

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.