Prozessor mit 2x RS232

#658636
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 :-)
#659194
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
Gast #659403
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...
#659424
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.
Gast #659440
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
Gast #659444
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?
Gast #659452
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
Gast #659462
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..

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren