Hallo zusammen, ich hab mir mit 3 PIC s im Netzwerk 1 zur Heizungüberwachung, 1 am Stromzähler, und einer neben meinem PC der sich die Daten über UART aber ohne Wandler(RS232) von den anderen 2 holt und die Werte dann aufzeichnet und aufn LCD anzeigt. Bis hierher funktioniert das einwandfrei. Jetz wolt ich noch einen PIC ans "netzwerk" anschließen der die Außentemperatur misst. Und Jetzt kommt das Problem: Wenn ich alles drei PICs (Heizung, Strom und Außentemperatur) angeschlossen habe funktioniert der Datenaustausch nicht mehr. Nach versuchen hab ich herausgefunden, dass ich immer nur zwei PIC gleichzeitig schalten kann zb. Temperatur und Strom oder Strom und Heizung usw... Woran könnte das liegen? Hab schon probiert irgentwie mit kleinen Kontensatoren (100nF?) die RX und TX Eingänge jedes PICs auf Masse zu legen oder mit Wiederständen (2k2) vor RX und TX hat aber beides nichts gebracht.? .. würde mich über lösungsvorschläge freuen... Gruß S. Seidl
Die PICs haben sich wahrscheinlich an deiner Rechtschreibung und Grammatik verschluckt... Vielleicht sollte man auch mal ein Elektroniker-T-Shirt herausbringen auf dem "Widerstand mit I-E geht gar nicht!" drauf steht. Aber jetzt mal sachlich: Von was für einem Netzwerk sprichst du da? Hast du etwa einfach alle "Knoten" per UART aneinandergeknüpt und wunderst dich, dass das nich gehen kann?
RS232 ist doch eigentlich Punkt-Punkt-Verbindung zwischen 2 Teilnehmer
Nein - durch Entkoppelung kann man mehr als 2 Teilnehmer anschliessen. Es wäre hilfreich, wenn man mal den relevanten Teil des Schaltplans sehen könnte. Dann klappts vlt. auch mit dem (Nachbarn?) 3. PIC Gruß TK
Zuerst Danke für die schnellen Antworten... Naja einen Schaltplan der relevant wäre exetiert da eigenlich nicht. Ich hab einfach den TX Ausgang vom Master PIC zu den RX Eingängen der anderen gelegt und RX vom Master zu TX der Anderen. Gruß S. Seidl
> ... und RX vom Master zu TX der Anderen.
Das ist ungünstig, da die TX Ausgänge gegeneinander "kämpfen" und wie im
Leben üblich: der stärkere gewinnt.
Das ist in deinem Fall die Zusammenschaltung von 3 Slaves im
Ruhezustand, die sind zusammen stärker als der eine, der senden darf
bzw. will.
Da hilft nur eine Entkopplung, am Besten über ein UND-Gatter mit
entsprechend vielen Eingängen.
UND-Gatter deshalb, weil die UART Ausgänge im Ruhezustand auf high-Pegel
liegen und sobald irgendeiner was sendet geht auch der Ausgang des
Gatters auf low.
Für Deine Anwendung wäre RS485 doch eine einfach und "schönere" Lösung
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.