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
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.
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.
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
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.
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
>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.
>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.
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. ;)
>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.
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.
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
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.
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
SN75179 dürfte die peiswerteste Alternative sein. Hat ein paar Nachteile gegenüber den moderneren Treiber-Chips, aber prinzipiell gut verwendbar.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.