Forum: Mikrocontroller und Digitale Elektronik RS485 Probleme


von Jürgen (Gast)


Lesenswert?

Hallo,

ich habe mehrere Controller an RS485 angebunden. Mein Problem ist das
der RS485 Empfänger nur empfängt wen ein defenitives GND an Pin 2 und 3
amliegen. Ich wollte aber die Pins mit dem Controller ansteuern . Beim
Senden geht es aber bei 0 geht gar nichts! Kennt jemand das Problem?

Vielen Dank im vorraus

Gruß

Jürgen

von Peter D. (peda)


Lesenswert?

Och, schon wieder ne Hellseher Frage.

Wenn Du wissen willst, was die Pins 2 und 3 des ICs XXX machen, mußt Du
uns doch den Schaltplan mit der IC-Bezeichnung zeigen !!!


Peter

von Jürgen (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

na klar ohne Schaltplan läuft nix. Wäre schön wenn Du eine Lögung für
das Problem hast.

Gruß

Jürgen

von crazy horse (Gast)


Lesenswert?

ist doch alles korrekt - mit low-Pegel aktivierst du den Receiver, mit
H-Pegel den Transmitter.
Normalerweise legen alle slaves low-Pegel an ihren Transceiver, d.h.
Bus-Daten werden empfangen. Diese werden entsprechend decodiert, und
wenn einer was zu sagen hat, schaltet er auf Senden (DE=1) und schickt
seine Daten los. Es muss nur sichergestellt sein, dass garantiert nur
ein einziger Busteilnehmer zur gleichen Zeit sendet.

von Jürgen (Gast)


Lesenswert?

Hallo,

aber mit Controller fuinktioniert es nicht nur wenn ich direk GND drauf
gebe. Was kann das sein?

Gruß

Jürgen

von crazy horse (Gast)


Lesenswert?

ohne Programm kann man das auch wieder schlecht sagen, ich tippe mal, du
hast vergessen DDRD.0 auf 1 zu setzen...

von Jürgen (Gast)


Lesenswert?

Ich setzte nur Beim senden auf 1 danach direkt wieder auf 0.

Gruß

Jürgen

von crazy horse (Gast)


Lesenswert?

DDRD.0 muss immer 1 sein, die Umschaltung nimmst du über PORTD.0 vor.
Und jetzt höre ich auf mit Rätselraten.

von Peter D. (peda)


Lesenswert?

Du must aber auch wirklich warten, bis das Senden beendet ist, d.h. das
Schieberegister leer ist und nicht nur bis der Sendepuffer wieder frei
ist.


Peter

von Jürgen (Gast)


Lesenswert?

Super das scheint das Problem zu sein! Wie kann ich sehen das das
Schieberegister leer ist?

Gruß

Jürgen

von crazy horse (Gast)


Lesenswert?

USR.TXC

von Peter D. (peda)


Lesenswert?

Für beides gibts extra getrennte Interrupts.

Schau mal im Datenblatt bei der UART Beschreibung nach, welcher der
richtige ist.


Peter

von Jürgen (Gast)


Lesenswert?

Würde so der Befehl aussehen?

sbis USR.TXC

Danke

Jürgen

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.