Forum: Mikrocontroller und Digitale Elektronik RS232 CAN RS232 und zurück


von DS (Gast)


Lesenswert?

Hi,

ich bin auf der Suche nach einem CAN<->RS232 Konverter. Vorzugsweise 
eine Kauflösung.

Ich habe 5 RS232 Steuerschnittstellen, Motorsteller die über RS232 
Drehzahl etc. geliefert bekommen und eine RS232 am PC. Die Motorsteller 
haben keine Adresse o.ä.

Nun möchte ich die Motoren miteinander vernetzen. Das über Ethernet zu 
machen fällt aus, da der Bus dann sternförmig wäre (zu viele Leitungen 
und extra komponenten)

Nun kommt CAN ins Spiel. Jeder Motor bekäme in dem Fall einen Wandler 
CAN RS232 vorgeschaltet, dann könnten die Motoren Bussystemartig 
vernetzt werden. Nun müsste dieser CAN RS232 Adapter allerdings eine 
Möglichkeit haben adressiert zu werden, über DIP- Schalter o.ä...und 
dann die Nutzdaten über RS232 ausgeben...

Gleichzeitig müsste er umgekehrt funktionieren um den PC über RS232 mit 
dem CAN Bus zu verbinden - wie auch immer das gehen mag, kleiner 
Portokolloverhead im schlimmsten Fall um die angefragten Adressen auf 
CAN umzusetzen...

Ich hoffe man versteht was ich meine.
Gibt es so einen Adapter zu kaufen?

Gruß,
DS

von Olek (Gast)


Lesenswert?

Ich verstehe das nicht so genau. Mit RS232 kann kein Bus aufgebaut 
werden.

Wenn schon die Möglichkeit besteht CAN anzuschliessen, warum dann nicht 
nur CAN benutzen?

von Olek (Gast)


Lesenswert?

könnte sein das ich nun begriffen habe was du vor hast, bzw. wie die 
ausgangslage ist.

wäre so ein rs232 hub-USB nicht für sowas geeignet?
http://www.hitmeister.de/netzwerke/startech-com-icusb2328i-hub-concentrator-202897541/?kwd=&source=pla&id_unit=9052841008&mkwid=3cgGW4Aa_dc&pcrid=28850244323&gclid=CKaHx5-FvboCFfMPtAodN0UA7w

von DS (Gast)


Angehängte Dateien:

Lesenswert?

Hi,

ja, so ein Hub wäre prinzipiell denkbar, jedoch habe ich dann eine 
Sternförmige Verkabelung, viele Drähte am PC.

Ein Bild sagt mehr als 1000 Worte.

Im Prinzip suche ich eine Möglichkeit die einzelnen RS232 Schnittstellen 
Bussystemförmig und nicht Sternförmig an den PC anzukabeln und das 
möglichst einfach, transparent und sicher, am besten mit einer Box die 
maln kaufen kann. Längen und Übertragunsraten sind kein Thema (Bereich 
2Meter).

Vielen Dank.

Gruß,
DS

von Jürgen (jliegner)


Lesenswert?

Ich werfe das mal in den Ring:

https://www.olimex.com/Products/ARM/NXP/LPC-P11C24/

Für den Preis ist es schwer selber zu bauen wenn's um Einzelstücke geht.

Die Software wirst du aber so oder so selber schreiben müssen. Da was 
fertiges zu kriegen wird schwer.

: Bearbeitet durch User
von jerry (Gast)


Lesenswert?

RS485 wäre die Lösung?

von Olek (Gast)


Lesenswert?

Was haben die Motoren für eine Steuerung, ist es möglich über ein 
Protokoll einen bestimmten anzusprechen/adressieren?
RS485 wäre ja möglich, da gibt es usb<>rs485 und rs485<>rs232 converter.

Wenn dich die Kabel stören, dann gibts auch RS232 Funkmodule, da kann 
ich dir aber nicht sagen ob die Sternkönnen.

ggf. brauchst da noch das RS232 Hub und musst hoffen das die 
gegenseitigen Interferenzen/MotorEMV die Kommunikation nicht behindern.

von Olek (Gast)


Lesenswert?

Wenn dich nur die Kabelstören dann kannst ja auch so eine Lösung nehmen 
:D


MotorRS232<>Ethernet----Hub------Hub-----Hub----Hub----Hub------Ethernet 
PC
                                  |       |      |      |
                                  |       |      |      |
                                  |       |      |      |
                               Ethernet   Eth.  Eth.    Eth.
                                RS232    RS232  RS232   RS232
                                Motor    Motor  Motor   Motor


Sicher, ist nicht günstig aber kabeltechnisch sieht das aus wie die 
lösung auf deiner Skizze und dabei ist das auch noch schön erweiterbar 
:)

von Stephan M. (multimeter90)


Lesenswert?

Moin,

also ich habe mir für meine Modellbahn einen Bus aufgebaut. Basiert auch 
auf CAN. Für die Kommunikation mit dem PC habe ich mir dann einen 
CAN<>RS232 Converter gebaut. Ich habe damals nach einem passenden 
Baustein gesucht, aber nichts gefunden. Hardwaremäßig ist es nur ein 
MCP2551, PIC18F2580 (soweit ich mich erinnere) und ein MAX232. Die 
Software ist dabei dann eher die Herausforderung, wobei es nur 
aufwändig, aber nicht schwer ist.

von CC (Gast)


Lesenswert?

Du könntest dir ISOTP mal anschauen, damit bekommt man bidirektionale 
'Sockets' auf nem CAN-Bus... an jedem Motor wäre ein Teilnehmer und der 
PC-hätte eben mehrere Sockets davon offen. Der Rest ist ein bisschen 
rumgespiele mit Pipes, würde ich sagen...

von DS (Gast)


Lesenswert?

>>ist es möglich über ein
Protokoll einen bestimmten anzusprechen/adressieren?


Die Motoren sind wie gesagt und beschrieben Adresslos.

Sonst hätte ich Motorseitig auch dies genommen:

http://www.reichelt.de/Kamerazubehoer/TV-8469/3/index.html?&ACTION=3&LA=446&ARTICLE=67317&GROUPID=4019&artnr=TV+8469

>>Wenn dich nur die Kabelstören dann kannst ja auch so eine Lösung nehmen
:D

:-) Prinzipiell eine gute Lösung, nur

A) An jedem Knotenpunkt wäre ein Hub mit Stromversorgung im Gegensatz 
zur Buslösung wo stumpf 2 Drähte verbunden werden müssten
B) Mir missfällt der Gedanke Steueraufgaben auf Ethernet auszulagern.

>>Die Software ist dabei dann eher die Herausforderung...

Ich suche wirklich eine Kauflösung, wenn man was basteln will, dann 
fallen mir auch sehr viele Möglichkeiten ein :-)

>>Du könntest dir ISOTP mal anschauen...

Ok, ich sehe Software und definitionen, was ist mit der Hardware?

Gruß,
DS

von CC (Gast)


Lesenswert?

DS schrieb:
>>>Du könntest dir ISOTP mal anschauen...
>
> Ok, ich sehe Software und definitionen, was ist mit der Hardware?

In meinem Fall war es ein Raspberry Pi... Kann auch ein PC mit 
CAN-Interface sein... Ein Mikrocontroller sollte das aber auch schaffen, 
nehme ich an

von Gregor (Gast)


Lesenswert?

Hallo,

ich stehe grad vor der gleichen Aufgabe wie Du, ich suche auch nach 
einer Möglichkeit eine Verbindung zwischen dem Canbus meiner Modellbahn 
und dem Pc, und wollte es mit dem Iso1050, einem 2515, einem Atmega 328 
und einem Ftdi Rs 232 versuchen.

Kannst Du mir da einen Hinweis geben wie man da vorgeht? Habs bisher 
geschafft von meinem Digitalsystem aus mit dem Bediengerät über Can eine 
Weiche zu schalten und Rückmeldungen schicken geht auch. Was mir aber 
noch fehlt ist der Umsetzer für den Anschluß an den Pc mit der 
Steuersoftware drauf...bisher hab ich noch einen Arduino mit Canshield 
der soll aber demnächst einem platzsparenden Eigenbau weichen..

Viele Grüße

von Gerd B. (bertr2d2) Benutzerseite


Lesenswert?


: Bearbeitet durch User
von Gregor (Gast)


Lesenswert?

@Gerd: vielen Dank!

Mal schauen ob ich was damit anfangen kann...bin noch kein so ein 
Programmiergenie und hab grad erst mit Canbus angefangen...

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.