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

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