Forum: Mikrocontroller und Digitale Elektronik Max 485 anschliesen


von David .. (david1)


Lesenswert?

Moin, ich komm grad nich wirklich weiter.

Ich will gerne Anfangen nen Art Hausbus aufzuabeuen, beginnen soll das 
ganze mit der Messung der Raumtemperaturen im ganzen Haus.

Ich hab mir das so gedacht:
- es x-clients die nur auf Aufforderung Daten senden
- es gibt einen Master der den Clients die Aufforderung gibt ihre Wete 
zu senden und später zum Beispiel auch Ausgänge zu schalten etc.
(evtl. soll es später vlt noch kleine Bedien oder Anzeigemodule geben 
mit denen ich Ausgänge schalten kann, etc.


Problem ist nur, wie übertrage ich die Daten, ich hab mir gedacht RS485 
sollte gehen.
Hab mir bei der letzen Reichelt bestellung paar Max485 bestellt, nur wie 
muss ich das jetzt beschalten.

Im Moment kenn ich das nur mit der RS232 Verbindung zum PC, da hängt 
zwischen PC und UART ein MAX 232, funzt auch.

Also im Prinzip wäre das was ich Suche so etwas ähnliches wie RS232, 
also ich geh mit den TX RX Leitungen des µC's auf die entsprechenden 
Pins am Bustreiber, und am anderen Ende, bzw eben bei den einzelnen 
Clients hängt wieder ein Bustreiber den ich mit den Leitungen das Bus's 
füter und RX und TX wieder ausspuckt.
Das ganze soll also funktionieren wie der UART.

Aber wie masch ich das?
Am besten mit den schon vorhandenen MAX485, aber wenn das mit was 
anderem einfacher geht mach mir das leben wegen 5 Euro nicht extra 
schwer ;)


Gruss
David

von BusMäxchen (Gast)


Lesenswert?

Hallo,
Pin 1 (Receiver Out) an Rx vom uC
Pin 4 (Driver In)    an Tx vom uC
Pin 2 und 3 am besten brücken und mit PullDown an GND und an einen
uC-Ausgang. Zum Senden muss der Ausgang dann auf High gesetzt werden,
sonst auf Low, d.h. empfangen.
Die Pins A und B sind Dein Hausbus.

von H.Joachim S. (crazyhorse)


Lesenswert?

Alternativ den Empfänger immer an lassen - man empfängt dann seinen 
eigenen gesendeten Kram und kann noch mal prüfen, ob das evtl. durch 
einen andern Sender verhunzt wurde.

von David .. (david1)


Lesenswert?

Also nachdem ich das Datenblatt zum 10.ten mal angeschaut hab mein ich 
jetz halbwegs verstanden zu haben. RX und TX is klar, und 2 auf low und 
3 auf high, u ständig empfangen und senden zu können?


Gruss
David

von BusMäxchen (Gast)


Lesenswert?

wie HJ Seifert schon schrieb,
den Empfänger kann man immer anlassen, nur muss der Slave
nach seinem Sendevorgang wieder den Transmitter abschalten,
sonst gibt es Datenmüll, wenn der Master wieder sendet.
Es darf immer nur ein Sender-Treiber aktiv sein.

von David .. (david1)


Angehängte Dateien:

Lesenswert?

OK, danke für die Antworten.

Mein Schaltplan ist im Anhang.

PA7 wird im Software UART RX und PA6 TX, PA5 ist der Pin um DE auf high 
zu setzen um senden zu können.

Stimmt das soweit?

P.S. ich weis der Schaltplan is grauenhaft ...

Gruss
David

von Tim (Gast)


Lesenswert?

>Stimmt das soweit?

Jo, aber dein Software Uart hört sich so selbst.

Diverse 100N fehlen.

>P.S. ich weis der Schaltplan is grauenhaft ...

Die Erkenntnis ist schon mal gut.

von holger (Gast)


Lesenswert?

>P.S. ich weis der Schaltplan is grauenhaft ...

Stimmt. Von Abblockkondensatoren noch nie was gehört?
Da fehlen wohl auch noch "Terminatoren". Und plane das nicht
mit Sternverkabelung!

Von einem eigenen Hausbus bist du noch Lichtjahre entfernt.

von David .. (david1)


Lesenswert?

Soll auch nie ein volwährtiger Hausbus werden, das mit dem 
Abblockkondensator, nachdem ich den 7805 reingehauen hab wollt ich den 
immer einbauen, habs aber die ganze Zeit vergessen.

Der Schaltplan sollte auch nie ein gescheiter Schaltplan werden. Der 
zeigt nur das Schaltbild so dass ich sauber layouten kann.


@Tim, das is relativ egal, reagiert ja nur auf Befehle die an ihn 
gerichtet sind. ;)

von holger (Gast)


Lesenswert?

>Abblockkondensator, nachdem ich den 7805 reingehauen hab wollt ich den
>immer einbauen, habs aber die ganze Zeit vergessen.

Einen Abblockkondensator am 7805? Ich lach mich tot.
JEDES gottverdammte IC braucht einen ganz dicht am Gehäuse.

>Soll auch nie ein volwährtiger Hausbus werden, das mit dem

"volwährtig" kann der nie werden. Das gibt es nicht.
"Vollwertig" könnte er werden.

von David .. (david1)


Lesenswert?

Bis jetz laufen alle Schaltungen auch so Problemlos, trotz maximal 
möglicher Einstreuung die man bei uns im Haus nur bekommen kann (neben 
Wechselrichter im Keller) aber die dinger kosten nix also kann ich auch 
welche draufsetzen.


Zur Rechtschreibung, solang mans noch gut lesen kann halt ich das für 
kein großes Problem, ich weis im FF gibts die Rechtschreibprüfung, ist 
aber fast immer auf Englisch, auserdem kann ich auch so gut genug 
Deutsch, nur acht ich hier nich soo drauf.

von David .. (david1)


Lesenswert?

Ich meld mich nochmal.

Also ich bin nach langer Überlegung zum Schluss gekommen dass ich auch 
die 4-Draht Variante benutzen kann da ich eh ein 8-Poliges Kabel 
verwenden werd.

Nur welchen Treiber sollt ich da benutzen?

Also ich brauch nen RS485-Triber mit dem ich eine Vollduplexe Verbindung 
hab, also Gleichzeitig senden und auch empfangen kann.

Gruss
David

von spess53 (Gast)


Lesenswert?

Hi

Z.B. LTC490

MfG Spess

von Ich auch Hausbus (Gast)


Lesenswert?

David S. schrieb:
> Also ich bin nach langer Überlegung zum Schluss gekommen dass ich auch
> die 4-Draht Variante benutzen kann da ich eh ein 8-Poliges Kabel
> verwenden werd.

Bleib doch bei der 2-Draht-Variante! Warum sich das Leben unnötig schwer 
machen.
Und tu dir selbst einen Gefallen und such dir einen AVR mit Hardware 
UART aus. Eine Duplex-Soft-Uart ist schon was für Fortgeschrittene.

von David .. (david1)


Lesenswert?

Gibts auch etwas güntigeres?

Hab mir mal den MAX490 ausgeguckt der kostet bei Reichelt 2,9, der 
LTC490 kostet 3,25.

Geht das auch etwas günstiger, am besten mit den gleichen FUnktionen bzw 
wo liegen die Unterschiede zwischen den Chips?

@Ich auch Hausbus
hä? Wie die Daten zum Treiber-IC kommen is doch völlig egal, allerdings 
brauch ich einen Chip bei dem ich gleichzeitig senden und empfangen 
kann.

Nicht mehr, und nicht weniger.

Gruss
David

von H.Joachim S. (crazyhorse)


Lesenswert?

SN75179 dürfte die peiswerteste Alternative sein. Hat ein paar Nachteile 
gegenüber den moderneren Treiber-Chips, aber prinzipiell gut verwendbar.

von Spezi (Gast)


Lesenswert?

Hallo,

> Also ich brauch nen RS485-Triber mit dem ich eine Vollduplexe Verbindung
> hab, also Gleichzeitig senden und auch empfangen kann.

Diese Schnittstellen-Variante heisst "RS-422". Damit ist aber kein 
"echtes" Bus-System mehr möglich.
Ein reguläres Full-Duplex RS-422 System hat nur EINEN Teilnehmer pro 
Verbindung, und jeder Teilnmehmer braucht einen eigenen Eingang am 
Master.
Denn ein aktiver Transmitter im Teilnehmer "blockiert" die Leitung, d.h 
kein anderer Teilnehmer kann sie nun noch benutzen.
Die Chips der xx490 Reihe sowie der 75179 gehören zu der Sorte, wo der 
Transmitter dauerhaft aktiv ist.

Wenn man nun RS422-Treiber nimmt, deren Sender deaktivierbar ist, geht 
wieder ein gemeinsames Leitungspaar. Aber selbst dann kann immer nur ein 
Teilnehmer senden ... (aber dafür alle Teilnehmer gemeinsam Daten 
empfangen)

Zu den Treiber-Chips: such mal nach "RS-422 Treiber" (die gibt es von 
diversen Herstellern; ich habe öfter welche von TI sowie Sipex 
verwendet; sie sind preisgünstiger als Maxim oder LT, aber es gibt sie 
nicht bei R***).

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.