Forum: Mikrocontroller und Digitale Elektronik I2C Atmega zu Atmega


von ithen (Gast)


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!

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


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"

von ithen (Gast)


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!

von spess53 (Gast)


Lesenswert?

Hi

>Ich suche nach einem Artikel bei welchem erklärt wird wie man den I2C

Datenblatt. Atmels Application Notes.

MfG Spess

von Иван S. (ivan)


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

von ithen (Gast)


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! ;)

von Иван S. (ivan)


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

von ithen (Gast)


Lesenswert?

Aha OK!
Bin ich schon mal froh, das das gehen sollte!
Grüsse!

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.