Forum: Mikrocontroller und Digitale Elektronik Zwei Atmega8 via I2C verbinden


von C. W. (cwott)


Lesenswert?

Aloha!

Ich suche eine Möglickeit, mit zwei Atmega8 eine Art 
Multiplexer/Demultiplexer aufzubauen, bei dem ich einen Atmega8 als 
"Eingabe" verwende (idealer Weise mit 8 Schaltern) und einen Atmega8 als 
"Ausgabe" verwende (idealer Weise 8 LEDs).

Meine Überlegung dabei ist, dies über den I2C-Bus zu erledigen, da beide 
Atmega8 ja schon über die Pins (SDA/SDL) verfügen.
Hat jemand schon einmal damit experimentiert und auch eine Möglichkeit 
in BASIC?

Ist das überhaupt möglich? Hab leider noch nichts passendes im Forum 
gefunden und bin auch noch nich sehr lange dabei mit Mikrocontroller - 
Programmierung.

Wäre cool, wenn mir da jemand helfen könnte. Hab ja immer versucht mich 
allein durchzuboxen, aber jetzt stoße ich an die Grenzen meiner 
Möglichkeiten.

von Karl H. (kbuchegg)


Lesenswert?

Christopher W. schrieb:

> Meine Überlegung dabei ist, dies über den I2C-Bus zu erledigen, da beide
> Atmega8 ja schon über die Pins (SDA/SDL) verfügen.
> Hat jemand schon einmal damit experimentiert und auch eine Möglichkeit
> in BASIC?
> Ist das überhaupt möglich? Hab leider noch nichts passendes im Forum
> gefunden und bin auch noch nich sehr lange dabei mit Mikrocontroller -
> Programmierung.

Für BASCOM wirst du in diesem Forum wenig finden.
Da wirst du schon Google bemühen müssen.

Aber I2C (oder wie es bei Atmel heißt TWI) ist da nicht wirklich das 
richtige Ding dafür. Viel zu aufwändig.
Da du 2 Mega8 hast, und diese über USART in Hardware verfügen, würde ich 
das nehmen. Ist unaufwändiger und da du nur jeweils 1 Byte von einem zum 
anderen schiebst, ist es sogar besonders einfach.

von C. W. (cwott)


Lesenswert?

Karl Heinz Buchegger schrieb:
> Christopher W. schrieb:
>
>> Meine Überlegung dabei ist, dies über den I2C-Bus zu erledigen, da beide
>> Atmega8 ja schon über die Pins (SDA/SDL) verfügen.
>> Hat jemand schon einmal damit experimentiert und auch eine Möglichkeit
>> in BASIC?
>> Ist das überhaupt möglich? Hab leider noch nichts passendes im Forum
>> gefunden und bin auch noch nich sehr lange dabei mit Mikrocontroller -
>> Programmierung.
>
> Für BASCOM wirst du in diesem Forum wenig finden.
> Da wirst du schon Google bemühen müssen.
>
> Aber I2C (oder wie es bei Atmel heißt TWI) ist da nicht wirklich das
> richtige Ding dafür. Viel zu aufwändig.
> Da du 2 Mega8 hast, und diese über USART in Hardware verfügen, würde ich
> das nehmen. Ist unaufwändiger und da du nur jeweils 1 Byte von einem zum
> anderen schiebst, ist es sogar besonders einfach.


Erstmal danke für die superschnelle Antwort!!

Dann werde ich mal in diese Richtung Forschen, Danke!
Kann sowas auch mit einem Portexpander (z.B. PCF8574) funktionieren?

von holger (Gast)


Lesenswert?

>Da du 2 Mega8 hast, und diese über USART in Hardware verfügen, würde ich
>das nehmen. Ist unaufwändiger und da du nur jeweils 1 Byte von einem zum
>anderen schiebst, ist es sogar besonders einfach.

Ein blöder I2C Portexpander tut es auch.
Dann ist schon mal das Problem weg Software für den Slave
zu schreiben.

>bin auch noch nich sehr lange dabei mit Mikrocontroller -
>Programmierung.

Dann vergiss den I2C Slave auf uC und du hast 1000 Sorgen weniger.

von Karl H. (kbuchegg)


Lesenswert?

C. Wott schrieb:

> Dann werde ich mal in diese Richtung Forschen, Danke!
> Kann sowas auch mit einem Portexpander (z.B. PCF8574) funktionieren?

Wozu brauchst du da jetzt noch einen Portexpander?
Versteh ich jetzt nicht.

von C. W. (cwott)


Lesenswert?

Ich hab mich mal reingelesen, das man mein "Problem" auch mit Hilfe 
eines Portexpanders lösen kann. Aber ich vergiss den Pamp einfach und 
kümmere mich lieber mal darum, dass ich das über USART löse :-)

von Karl H. (kbuchegg)


Lesenswert?

C. Wott schrieb:
> Ich hab mich mal reingelesen, das man mein "Problem"

welches Problem?

Wenn wir uns schon unterhalten, dann können wir uns darüber unterhalten, 
warum eigentlich der Mega8 nicht sowohl die 8 Schalter als auch die 8 
LED überwachen soll.

Irgendwie steh ich jetzt auf der Leitung :-)

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.