Forum: Mikrocontroller und Digitale Elektronik mehrere Attiny85 verbinden


von Oly (Gast)


Lesenswert?

Hallo zusammen,

bräuchte Mal Rat und Hilfe wo ich mich dazu einlesen kann und ob das was 
ich vorhabe überhaupt machbar ist. Ein Attiny85 dient als Empfänger, die 
Anzahl der Sender(ebenfalls Attiny85) sollte wenn machbar variabel sein. 
Die Sender sollten an den Empfänger nur ein bzw. aus senden. Kann man 
dazu alle Sender an einem Eingang des Empfängers anschließen oder wie 
bekommt man eine solche Kommunikation am besten hin? Die Entfernung von 
Sender zu Empfänger wird nicht mehr als 3m betragen. Der Empfänger 
schaltet dann dementsprechend weitere Geräte ein bzw. aus.
Könnt ihr mir Rat geben ob und wie ich so eine Kommunikation mit Attinys 
hinbekomme und welche Methode ist gut und ausreichend dazu?

Danke!!!

von Stefan F. (Gast)


Lesenswert?

Der I²C Bus (Atmel nennt ihn TWI) ist für so etwas gedacht.

Siehe
https://de.wikipedia.org/wiki/I%C2%B2C
https://www.nxp.com/docs/en/user-guide/UM10204.pdf

Wobei nicht einfach alle Sender senden wann es ihnen beliebt, sondern 
der Empfänger sie reihum anfragt.

Um einfach auf gut Glück los senden zu können brauchst du einen andere 
Bus wie CAN. Aber diese kleinen Mikrocontroller haben das nicht, 
insofern würde ich an deiner Stelle lieber I²C benutzen.

von Oly (Gast)


Lesenswert?

Hallo und danke schonmal. Ist ein einfaches Tut bekannt?  oder wo schaue 
ich am besten für Einsteiger nach?

von Oliver S. (oliverso)


Lesenswert?

Der Tiny85 hat eine USI, die du als SPI, TWI, und Usart einsetzen 
kannst. Dazu könntest du dir auch komplett in Software diese oder auch 
alle möglichen anderen Schnittstellen basteln.

Wo genau ist also das Problem?

Oliver

von Oly (Gast)


Lesenswert?

sorry, mir wurde nicht alles angezeigt, von daher habe ih die links 
nicht gesehen.


danke

von Stefan F. (Gast)


Lesenswert?

> wo schaue ich am besten für Einsteiger nach?

Ich habe die zwei Links gegeben. Für den Mikrocontroller schaut man 
selbstverständlich ins Datenblatt.

> sorry, mir wurde nicht alles angezeigt

Die habe ich nach gereicht.

von Oly (Gast)


Lesenswert?

Das Problem ist einfach dabei, das ich nicht weiß wie und womit ich das 
am einfachsten realisieren kann.
Mein erster Gedanke war, alles per Funk zu machen

von Oly (Gast)


Lesenswert?

Danke Stefan!

von Stefan F. (Gast)


Lesenswert?

Oly schrieb:
> Das Problem ist einfach dabei, das ich nicht weiß wie und womit ich das
> am einfachsten realisieren kann.

Wie gesagt: Nimm einen I²C Bus. Einfacher geht es nicht.

von Oly (Gast)


Lesenswert?

werde ich machen. Danke
Gibt es ein deutsches tut um da gut einzusteigen?

von Oliver S. (oliverso)


Lesenswert?

Oly schrieb:
> Mein erster Gedanke war, alles per Funk zu machen

Dann mach das doch einfach.

Oliver

von Oly (Gast)


Lesenswert?

Naja, müsste dann jeden Attiny als Sender mit einen Funksender 
ausstatten. Wenn die I2C Lösung ohne Zusatzmodule/Bausteine auskommt und 
ich lerne was neues dazu, dann bevorzuge ich das erstmal.

von Stefan F. (Gast)


Lesenswert?

Oly schrieb:
> Gibt es ein deutsches tut um da gut einzusteigen?

Google doch einfach mal selbst nach "I²C ATtiny85 deutsch Arduino 
deutsch" oder ohne Arduino, je nach dem, was du willst.

von Oliver S. (oliverso)


Lesenswert?

Oly schrieb:
> Naja, müsste dann jeden Attiny als Sender mit einen Funksender
> ausstatten.

Ja, das müsstest du wohl. Und die nächste Frage lautet dann: wie geht 
das, und wo gibts ein tut dafür?

Hast du schonmal eine LED am Tiny blinken lassen ? Das wäre für den 
Anfang ein empfehlenswertes Projekt.

Oliver

von Oly (Gast)


Lesenswert?

Danke Stefan, bin schon auf der Suche.

@Oliver: verarschen kannste Dich selbst! Auch wenn ich ein Auto fahren 
kann, muss ich noch lange kein LKW fahren können ;)

von Peter D. (peda)


Lesenswert?


von Joe L. (joelisa)


Lesenswert?

Oly schrieb:
> Ein Attiny85 dient als Empfänger, die
> Anzahl der Sender(ebenfalls Attiny85) sollte wenn machbar variabel sein.
> Die Sender sollten an den Empfänger nur ein bzw. aus senden. Kann man
> dazu alle Sender an einem Eingang des Empfängers anschließen oder wie
> bekommt man eine solche Kommunikation am besten hin?

Was soll denn passieren, wenn wenn die verschiedenen Sender ein und aus 
gleichzeitig senden?

Z.B. die Sender setzen die gemeinsame Kommunikationsleitung über je eine 
Diode (zum entkoppeln) auf LOW. Ein Pull-up auf der Leitung erzwingt ein 
HIGH, solange kein Sender LOW sendet. In diesem Fall ist dann LOW 
priorisiert. Der Empfänger hängt an der Leitung und überprüfen den 
Pegel.

just my 2ct

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.