Forum: Mikrocontroller und Digitale Elektronik Prozessor mit 2x RS232


von Jörn (Gast)


Lesenswert?

hy

ich suche nach einem Prozessor, der zwei RS-232 Quellen aufzeichnen kann 
und dann als "Stream" per RS-485 weiterleiten kann.

Geht sowas?

von Sebastian G. (sepp123)


Lesenswert?

Ich baue zur Zeit an einem Atmega162, der über RS232 mit dem PC und 
RS485 an einem Bus hängt.
Der Atmega162 hat 2 USART Schnittstellen, könntest ja an den die 2 RS232 
Quellen hängen, die Daten dann irgendwie (I2C fällt mir da gerade ein) 
an einen Atmega16 oder ähnliches übertragen, der sie dann wieder über 
USART über RS485 überträgt.

Würde nicht behaupten das ich mich besonders gut auskenne oder viel 
Erfahrung habe, aber so würde ich es probieren :-)

von JÜrgen G. (Firma: 4CKnowLedge) (psicom) Benutzerseite


Lesenswert?

Das kann nahezu jeder µC - du kannst eine Software UART proggen ^^

von Sebastian G. (sepp123)


Lesenswert?

JÜrgen G. wrote:
> Das kann nahezu jeder µC - du kannst eine Software UART proggen ^^

Da du dich damit anscheinend gut auskennst könntest dir ja vielleicht 
auch mal kurz mein Problem durchlesen? :-)

Beitrag "Atmega162 USART sendet nur 7 Bit"

von Julius J. (juliux)


Lesenswert?

Hallo zusammen,


ich hätte ein paar Fragen zu Sebastian...

Am Wochenende wollte ich einen Umsetzer basteln, genauso wie
du ihn beschreiben hast: RS232<->Atmega162<->RS485.
Ich habe zurzeit das Problem, dass der PC (unter Windows) nicht schnell 
genug
reargiert, um die Daten von einem Gerät am RS485-Bus zu lesen...
Deswegen habe ich mir gedacht, dass man dieses durch zusätzliche 
Hardware lösen kann...

Leider bin ich noch ein blutiger Anfäger ;-) ich wollte für die Hardware
die Reference Designs der Datenbläter übernehmen... und die Software, 
naja...weiss ich noch nicht... AVR habe ich schon programmiert, aber
keinen "Bus-Umsetzer"

Deswegen würde ich mich über jedliche Hilfe freuen.
Hast du irgendwelche Ratschläge oder Tipps, wie ich anfangen kann?


Grüße
Julius

von Jörn (Gast)


Lesenswert?

ok vielen Dank erstmal! Software UART? gibt es dazu Beispiele?

UART ist doch ein festes Interface wo ich nur in Register schreiben kann 
oder?

ja das mit den mehreren Prozessoren ginge aber es sollte ein online 
anzeige ermöglichen und ich weis nicht in wie weit das timing Probl. 
macht. gibts es nicht Hardware RS232, wo ich zwei an die UART hänge und 
über die zweite uart den RS485 betreibe?

hab leider nicht viel Efahrung mit UART außer mit einzelnen RS-232 
Treibern...

von Jörn (Gast)


Lesenswert?

vielleicht einfach mal das Ziel erklärt.

ich möchte die Signale auf zwei RS-232 Leitungen aufzeichnen (abhören 
ohne Einfluss) und das ganze per RS-485 (Lichtwelle) übertragen....

von Matthias (Gast)


Lesenswert?

Software UART mit Atmel 8051 µC:
http://www.atmel.com/dyn/resources/prod_documents/doc3aae2f186a94b.pdf
(317kbyte)

Musst einen Typ wählen, der eine PWM(PCA)-Unit hat, geht auch
mit aktuellen Controlleren, wie AT89C51ED2.

von Sebastian G. (sepp123)


Lesenswert?

Hallo Julius,
Ich bin ebenfalls noch Anfänger und habe auch alles nach den 
Referenzdesigns verdrahtet (mit Ausnahme der Elkos mit denen der MAX232 
beschalten wird, da hatte ich nur 22üF zur Hand, funktioniert aber 
trotzdem).
Also willst du Daten von einem RS485 Bus an den PC übertragen?
Wenn ja dann kann ich mir nicht vorstellen, dass der PC zu langsam 
reagiert, da die Geschwindigkeit durch die RS232 Übertragung sowieso 
sehr eingeschränkt ist. Ich übertrage momentan mit 115200 und hatte in 
der Hinsicht noch keine Probleme.

von Jörn (Gast)


Lesenswert?

kann mir jemand kurz erklären oder ein Link geben, der beschreibt was 
PCA "macht oder ist". Programmable Counter Array in google gab mir nix 
verstehbares

von Jörn (Gast)


Lesenswert?

wie ist das auf so einem Board gelöst?

http://www.bipom.com/minimaxavr.shtm

auch per Software UART sprich PCA?

von martin.c (Gast)


Lesenswert?

Hallo Jörn,

ein Prozessor mit zwei UARTs müsste ausreichen, weil nach dem Abhören 
der zwei Signale noch die beiden SENDE-Leitungen der UARTS frei sind. 
Über eine davon kann dann der kombinierte Datenstrom weitergegeben 
werden.

(Ich weiß aber nicht ob RS485 auch Empfangsleitungen braucht)

Gruß
Martin Cibulski

von Jörn (Gast)


Lesenswert?

hallo.

nein der RS485 müsste beides können, um eine bestätigung zu empfangen. 
leider ist die optische verbindung nicht so stabil und daher ein 
abgleich nötig.

es soll nicht zu aufwendig und zu Zeitintensiv sein aber sehr stabil 
laufen. Wäre der MEGA2560 der richtig uC dafür? oder ist das völlig 
übertrieben. damit würde es doch direkt gehen oder?

von martin.c (Gast)


Lesenswert?

Hallo Jörn,

der mega2560 wäre mit 4 UARTs für die Aufgabe geeignet.
Wenn das 100-polige SMD-Gehäuse Probleme macht, könnte man auch zwei 
kleinere Prozessoren (mega64 + mega16) über einen Port koppeln. 8 bit 
parallel und zwei Handshakesignale reichen da aus, wie bei der 
Centronics-Schnittstelle in der einfachsten Form (Daten, Busy, Strobe).

Gruß,
Martin Cibulski

von Jörn (Gast)


Lesenswert?

ja das stimmt. aber da es schnell gehen muss denke ich ich bestelle 
einfach ein fertiges Board mit nem Mega2560. So brauch ich die Daten nur 
intern verschieben ...

die USB Schnittstelle auf dem Roboternetz board bräucht ich nicht. kennt 
jemand nen fertiges board das z.B. nur die Pinreihen hat ohne Treiber 
u.s.w.? das zu löten lohnt sich preislich kauf..

von Philipp B. (philipp_burch)


Lesenswert?

Such mal nach SMD-Adapterplatinen, das wird eher das sein, was du 
suchst. Vorausgesetzt, es geht dir nur um die Platine und nicht um's 
Löten. Einen mega256 für sowas zu verwenden halte ich aber auch für 
ziemlichen Overkill. Würde da auch eher zu zwei (oder drei) kleinen 
greifen.

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.