mehrere Attiny85 verbinden

Gast #6664107
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!!!
Gast #6664111
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.
Gast #6664118
> 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.
Gast #6664119
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
Gast #6664139
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.
#6664147
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
Gast #6664156
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 ;)
#6665363
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 5 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.