Forum: Mikrocontroller und Digitale Elektronik Atmega8 - Bus


von Prem (Gast)


Lesenswert?

Hey,

ich bin momentan dabei mich mit den verschiedenen Bus Systemen 
(zusätzlich zum I2C Bus) auseinander zu setzen die der Atmega8 so 
unterstützt...

folgendes Problem sei gegeben:

Es gibt mehrere Atmega8 > 2 sagen wir es gibt 4 für das Beispiel ;-)

Jeder Atmega besitzt an seinem I2C / TWI Bus eigene jeweilige Bausteine 
und jeder Atmega besitzt noch 6 freie Pins (diese sind noch auf andere 
Ports/Pins verschiebbar außer I2C), zusätzlich kann es einen freien 
Atmega zur gemeinsamen Verwaltung o.ä. geben.

Momentan sind die Atmega über den SPI Bus verbunden wobei es derzeit 
einen Master und 4 Slaves gibt und der Master jedem Slave einen eigenen 
SS Pin bereitstellt.

Nun kommt es aber vor das ein Slave Daten zum Master schicken muss um 
die Sache evtl zu vereinfachen braucht ein Slave niemals Daten zu einem 
anderen Slave zu schicken und es brauchen nur Daten geschickt werden 
können wenn der Slave "an der reihe" ist die Auswahl erfolgt über den SS 
Pin.

Ich habe also derzeit noch 2 freie Leitungen an jedem Slave zur 
Verfügung mit dennen man dem Master sein anliegen "zu sprechen" 
mitteilen könnte...

die Frage die sich mir nun stellt ist:

Ist es möglich den Master kurzzeitig als Slave umzuschalten, den Slave 
nach Aufforderung zum Master zu machen die Daten zu übertragen und 
vorheriges rückgängig zu machen ?

Oder besser noch hat jemand einen Vorschlag \ Tipp \ Trick dieses zu 
bewerkstelligen ?

Ich brauche keine Romane zu übertragen es reicht wenn eine kurze Kennung 
sowie bis max 15 zeichen übertragen werden können.

Ich bin für jeden Vorschlag dankbar

Gruß,
Prem

von nicht"Gast" (Gast)


Lesenswert?

Moin,

warum fragst du nicht mit dem Master regelmäßig bei den Slaves nach, ob 
was zum versenden da ist?

von Prem (Gast)


Lesenswert?

nicht"Gast" schrieb:
> Moin,
>
> warum fragst du nicht mit dem Master regelmäßig bei den Slaves nach, ob
> was zum versenden da ist?

Das regelmäßige fragen ist und wäre kein problem...
das Antworten ist atm. mein problem, ich wüsste nicht wie ich das 
anstellen kann / sollte ;-)

Gruß,
Prem

von Christian B. (casandro)


Lesenswert?

Der SPI ist doch bidirektional. Wenn Du eh bei den Slaves immer 
nachfragst, dann kannst Du ja auch so die Daten bekommen.

von Prem (Gast)


Lesenswert?

Oh nein,
manchmal sieht man den Wald vor lauter Bäumen nicht... "Dummy Bit" 
dürfte hierbei das Zauberwort sind.

Danke euch beiden ;-)

Gruß,
Prem

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.