Forum: Mikrocontroller und Digitale Elektronik Mist - AVR UART Kabel zu lang.


von Joachim (Gast)


Lesenswert?

Hallo,

Anfänger braucht Euere Hilfe.. Leider habe ich mir keine Gedanken 
gemacht was Kabellänge anbelangt. Ein AVR sendet einseitig (9m) über die 
UART im TTL-Pegel Daten an ein anderes Device. Da kommt jetzt natürlich 
nur Schrott an. Ich habe mir echt Mühe mit meinem Aufbau der Schaltung 
gemacht. Kann ich da noch was retten? Evtl. einen kleinen Converter o. 
Verstärker bauen  und dazwischen klemmen?

Danke
Joachim

von Robert L. (lrlr)


Lesenswert?

UART -> RS232 -> UART

(ist glaub ich das "gängigste" bei nur 2 ..)

von Mike (Gast)


Lesenswert?

Line-Driver verwenden, e.g. 74HCT244 o.ö. dazwischensetzen.
Oder ggf. mal nachdenken ob die 9m nicht per I²C oder RS485 gemacht 
werden.
Die erste Lösung sollte mit 2 zusätzlichen Widerständen am schnellsten 
zu realisieren sein.

von Detlev T. (detlevt)


Lesenswert?

Wie viele Leitungen hast du zur Verfügung? Statt höherer Pegel (rs232) 
bietet sich noch rs422 mit differentiellen Signalen an, braucht aber 
einen Draht mehr.

von Joachim (Gast)


Lesenswert?

Hallo,

also wenn etwas umdisponierte kann ich 3 Ader frei machen... Ich 
Oberspezialist habe das Kabel natürlich schon schön in der Mauer 
verputzt.

von Robert L. (lrlr)


Lesenswert?

dann vielleicht rs485.. (braucht 4: GND, +, a , b)

von Karl H. (kbuchegg)


Lesenswert?

Joachim schrieb:

> Oberspezialist habe das Kabel natürlich schon schön in der Mauer
> verputzt.

Ohne das vorher ausprobiert zu haben?

Vorne und hinten jeweils einen MAX232 drann und damit auf RS232 gehen.

von Joachim (Gast)


Lesenswert?

Mike schrieb:
> Line-Driver verwenden, e.g. 74HCT244 o.ö. dazwischensetzen.
> Oder ggf. mal nachdenken ob die 9m nicht per I²C oder RS485 gemacht
> werden.
> Die erste Lösung sollte mit 2 zusätzlichen Widerständen am schnellsten
> zu realisieren sein.

 Das klingt gut. Ich würde mir gerne dazu mal ein Beispiel ansehen..

von Detlev T. (detlevt)


Lesenswert?

@Robert
Es geht hier wohl nur um eine Richtung

von Joachim (Gast)


Lesenswert?

Karl heinz Buchegger schrieb:
> Vorne und hinten jeweils einen MAX232 drann und damit auf RS232 gehen.
>
>
>
>
>
>     Beitrag melden | Bearbeiten | Löschen |

Danke, das werde ich probieren....

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Nur so zur sicherheit, benutzt du auch einen passenden Quarz? Nicht das 
dir hier nur der Fehler durch die Baudratenabweichung Probleme macht.

von Mike (Gast)


Lesenswert?

Zu I²C findest Du hier eine Erklärung 
http://www.rn-wissen.de/index.php/I2C

Nur leider hast Du uns nicht gesagt welchen Controller Du verwendest.
Wie Du das softwaremäßig umsetzt findest Du hier im Forum oder z.B. bei 
Peter Fleury.

von Peter D. (peda)


Lesenswert?

Joachim schrieb:
> Da kommt jetzt natürlich
> nur Schrott an.

Entweder Deine Baudrate ist zu hoch oder Du benutzt keinen 
Quarz/Resonator.

Und es darf nur eine Seite über das Netzteil mit dem Schutzleiter 
verbunden sein!


Peter

von Joachim (Gast)


Lesenswert?

Mike schrieb:
> Nur leider hast Du uns nicht gesagt welchen Controller Du verwendest.
> Wie Du das softwaremäßig umsetzt findest Du hier im Forum oder z.B. bei
> Peter Fleury.

Also da ist im Einsatz:

Ein Atmega8 sendet Daten über die Uart an einen Serielles Display (Hier 
wird das LCD Kit #117 von www.phanderson.com verwendet). Es wäre schon 
super wenn ich die vorhandene Hardware nutzen könnte, denn ich habe sehr 
viel Experimente mit dem Tonertransfer gemacht. Na, ja - jezt ist alles 
fertig und sieht prima aus. Nur funktionern tut's halt nicht so wie's 
soll..

Danke an alle...

Joachim

von Detlev T. (detlevt)


Lesenswert?

Hallo Joachim,

du könntest auch erst einmal mit einem Widerstand gegen GND am Display 
versuchen, eingestrahlte Störspannungen zu reduzieren. Der ATMEGA kann 
ja einige mA treiben. 470 Ohm/10mA wäre da einmal mein Tipp.

Gruß, DetlevT

von Karl H. (kbuchegg)


Lesenswert?

Joachim schrieb:

> viel Experimente mit dem Tonertransfer gemacht. Na, ja - jezt ist alles
> fertig und sieht prima aus. Nur funktionern tut's halt nicht so wie's
> soll..

Mal eine blöde Frage:
Aber ausprobiert hast du es mit einem kürzeren/anderen Kabel schon?

Nur um sicherzugehen, dass es auch wirklich am Kabel liegt.

von Joachim (Gast)


Lesenswert?

Karl heinz Buchegger schrieb:
> Mal eine blöde Frage:
> Aber ausprobiert hast du es mit einem kürzeren/anderen Kabel schon?
>
> Nur um sicherzugehen, dass es auch wirklich am Kabel liegt.
>
>
>
>
>
>     Beitrag melden | Bearbeiten | Löschen |

ja, ich hatte vorher ca. 2m im Einsatz. Ging problemlos. Und das 
eingmauert Kabel ist auch i.O.

Joachim

von Axel L. (axel_5)


Lesenswert?

>Du könntest auch erst einmal mit einem Widerstand gegen GND am Display
>versuchen, eingestrahlte Störspannungen zu reduzieren. Der ATMEGA kann
>ja einige mA treiben. 470 Ohm/10mA wäre da einmal mein Tipp.

In die Richtung würde ich auch gehen. Alternativ mal so 1kOhm direkt vor 
den Empfänger einsetzen. Filtert auch viel Schrott raus.

Geht erstmal am schnellsten.

Und/oder die Baurate runtersetzen.

Gruss
Axel

von joachim (Gast)


Lesenswert?

Axel Laufenberg schrieb:
>>Du könntest auch erst einmal mit einem Widerstand gegen GND am Display
>>versuchen, eingestrahlte Störspannungen zu reduzieren. Der ATMEGA kann
>>ja einige mA treiben. 470 Ohm/10mA wäre da einmal mein Tipp.
>
> In die Richtung würde ich auch gehen. Alternativ mal so 1kOhm direkt vor
> den Empfänger einsetzen. Filtert auch viel Schrott raus.

Coole Sache, funktioniert jetzt. Oh, danke.... Hat mir sauviel Arbeit 
erspart!

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.