Forum: Haus & Smart Home AVR-UART als Hausbus?


von Stefan (Gast)


Angehängte Dateien:

Lesenswert?

Hallo!

Ich habe vor, die zwei UART-Pins vom AVR als Hausbusanschlüsse zu 
verwenden.
Das Projekt soll:

- einfach sein (Keine zusätzlichen ICs, vielleicht(!) ein Pegelwandler 
5V->12V/Optokoppler 5V->12V/74XX245-Transceiver...)

- Das Dingens soll über eine vieradrige Leitung mit dem Schirm an & als 
Masse laufen können.

- Übertragungsgeschwindigkeit kann ruhig 50 Baud sein ;-) - also auf 
Schnelligkeit kommts -wirklich- nicht an!
Gedacht hätte ich so um die 50 bis 9600 Baud.

- An der Leitung hängen verschiedene Teile, die untereinander 
unterhalten können.

- Die Leitung wird vielleicht grade mal ein paar Meter lang, es soll 
erstmal kein Haus damit verdrahtet werden, sondern nur ein paar kleine 
Verbraucher und 12V-Akkus - verteilt auf zwei bis drei Zimmer.

Gedacht ist, dass jeder Teilnehmer eine Nummer von 0-255 hat.

Die Unterhaltungen sollten dann komplett softwaremäßig funktionieren.
Das soll hier auch nix zur Sache tun.

Genug Theorie, hier mein Problem. ;-)
Aaaaalso:

Kann ich mehrere AVRs mit den UART-Anschlüssen zusammenpfriemeln?
Normalerweise funktioniert das mit zwei AVRs. Geht das dann auch mit 
mehreren? Im Bild ist das Problem gezeichnet.

Wenn ein Teilnehmer etwas "plaudert", sollen alle anderen Teilnehmer das 
mitbekommen. Einer fühlt sich dann angesprochen und tut dann was.

Würde das funktionieren? Oder muss ich was Anderes benutzen?

Danke schonmal für eure Antworten!

Stefan

von Jörg S. (joerg-s)


Lesenswert?

> Oder muss ich was Anderes benutzen?
Für sowas ist RS485 erfunden worden :) Also am UART vom AVR einfach noch 
ein RS485 Baustein ran und schon kannst du mehrere AVRs an einem Bus 
laufen lassen.

von Stefan (Gast)


Lesenswert?

Super. Danke für die schnelle Antwort.

Und was wäre da so ein RS485er-Baustein? (IC-Name?)
Weißt du, wie ich den dann genau verdrahten soll?

Stefan

von Jörg S. (joerg-s)


Angehängte Dateien:

Lesenswert?

Ich nutze z.B. den MAX3485. Ich habe alerdings 3,3V, weiss nicht ob der 
auch für 5V geht. Verkabelung ist in den Datenblättern abgebildet, 
findet man aber auch etliches im Internet.

Im Anhnag für den MAX3485:
DI an TX vom AVR
RO an RX vom AVR
DE und RE zusammenschliessen und an einen beliebigen Portpin. Ist die 
Umschaltung senden/empfangen.

von Stefan (Gast)


Angehängte Dateien:

Lesenswert?

Hallo nochmal!

Da brauche ich schon 5 Volt.
Bei Re*chelt gibt`s einen MAX485. Dessen Datenblatt hab ich mal 
überflogen. Der scheint für mich der Richtige zu sein. Was meinst du 
dazu?

Darin steht auch, dass bis zu 32 Teilnehmer an der Leitung hängen 
dürfen.
Bei der nächsten Bestellung werd` ich ihn vielleicht mal ausprobieren.

Jetzt sind noch Fragen offen, aber wozu gibt`s denn dieses Forum: ;-)
- So wie ich mir die Schaltung vorstelle, ist in dem angehängten 
Bildchen.
Testweise mal mit drei Teilnehmern.

- Kann ich Suppressordioden o.Ä. verwenden? So als 
Blitz-/Überspannungsschutz. Kann bestimmt nie schaden. Oder doch?

- Die Widerstände in deinem Bildchen und in dem Datenblatt - sind die 
wegen dem Wellenwiderstand da? Aber als Elektroazubi hab ich da 
natürlich keine Chance; das wird nicht gelehrt! ;-) Deswegen fehlen die 
auch bei meinem Bildchen. Wie groß müssen die ungefähr sein? Ist das 
kritisch? Wo müssen die hin?

Danke (schonmal wieder) für alle Antworten! :-)

Stefan

von Stefan (Gast)


Lesenswert?

Achja, das IC bei Reichelt heißt "MAX 485 CPA". Glatt vergessen.

von Jörg S. (joerg-s)


Lesenswert?

> Der scheint für mich der Richtige zu sein. Was meinst du dazu?
Ja der schaut gut aus.

> Kann ich Suppressordioden o.Ä. verwenden?
Kann man machen, ja.

> Wie groß müssen die ungefähr sein? Ist das kritisch? Wo müssen die hin?
Das sind Abschlusswiderstände. Müssen glaub ich 120 Ohm zwischen A und B 
sein. Such einfach mal im Netz, da gibt es sicherlich Erklärungen die 
wesentlich besser sind als wie ich hier schreiben könnte :)
z.B. hier:
http://www.eseo.de/rs485.htm

von Stefan (Gast)


Lesenswert?

Hallo!

Die Infos von deinem Link sind super!

Herzlichen Dank! :-)

Vielleicht schreibe ich hier wieder mal, wenn ich mein Projektchen ein 
bisschen vorangebracht hab. :-)

Gruß, Stefan

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.