Forum: Mikrocontroller und Digitale Elektronik Suche passenden Feldbus


von Michael L. (nemesisod)


Lesenswert?

Hallo zusammen,

ich plane zurzeit mit ein paar Freunden den Bau eines Flugsimulators, 
Das ganze basiert auf dem MS Flightsim, doch dafür müssen die ganzen 
Geräte nachgebaut werden. Da das ganze ein "Steck-System" ähnlich wie 
bei DMX werden soll, also einzelne Module einfach dazu gesteckt werden, 
weiß ich nicht genau was für ein Bus-System ich verwenden soll.
Der I2C scheidet wegen der begränzten Reichweite aus, CAN kenne ich mich 
noch nicht mit aus, da aber einige Module schon mit dem Mega32 
existieren müsste ein Software CAN geschrieben werden. Die Leitungslänge 
Tippe ich mal auf insgesamt 100m (allerdings nicht am stück, sondern 
eher sternförmig).

Oder gibt es weitere Alternativen?

Der Bus müsste eine Adressierung wie etwa der I2C besitzen, damit 
einzelne Module über deren Adresse angesprochen werden können, und 
möglichst schnell sein. Und wie bereits erwähnt sollte es möglichst 
einfach am Mega32 anzuschließen sein.

Danke für eure Antworten
Gruß Micha

von Ronny (Gast)


Lesenswert?

Wie wär es den z.B. mit dem RS485-Bus?

Das ganze wären von der Verkabelung her 5 Leitungen, also T+,T-,R+,R- 
und Masse. Die Entfernung sollte kein Problem herstellen und 
Software-Seitig erscheint das gnaze wie eine normale UART. Einzig die 
Addressierung der einzelnen Slaves muss dann noch durch ein geeignetes 
Protokoll erledigt werden.

Wie schnell soll das ganze denn werden? Über die RS485 wird es eteas 
langsamer als I2C, aber 19200 Baud sollten kein Problem darstellen.

Mfg,

Ronny

von Michael L. (nemesisod)


Lesenswert?

Hallo Ronny,

danke für deine Antwort. Die 19200 Baud sollten ausreichen, es werden 
immer nur max. 4 Bytes an die Slaves gesendet. Und da die Meiste Arbeit 
die Software  macht, wird der Bus nur dann benutzt, wenn sich eine 
Variable ändert, sprich wenn der Kapitain einen Schalter umlegt, und das 
wird wohl im Minuten Takt und nicht im ms Takt geschehen.

danke nochmal für deine Antwort.

Gruß
Michael

von Alex (Gast)


Lesenswert?

Software-CAN schlag dir lieber aus dem Kopf, selbst bei niedrigen 
Datenraten ist es illusorisch, das vernünftig hinzukriegen. RS485 
scheint mir auch die bessere Wahl - oder halt ein externer CAN 
Controller.

von Tamme D. (tamme)


Lesenswert?

DMX ist übrigens RS-485.
bzw ein Protokoll für RS-485. Längen müsstest du bis zu 1200 Meter 
hinkriegen (laut Wikipedia).

P.S.: Wenn ihr das schafft wehren son paar fotos und eindrücke cool... 
Wenn man sowas selber bauen kann...

von Michael L. (nemesisod)


Lesenswert?

Hallo,

ich werde natürlich alle meine Module ins Netz stellen, Ihr könnt diese 
dann angucken.

Es ist eigentlich nicht sonderlich "schwer", es gibt eine DLL für den 
Flugsimulator 2002,2004 und den FSX, mit dieser kann man alle Daten aus 
dem Spiel auslesen, dann habe ich begonnen ein Programm zu schreiben, 
welches diese daten dann über USB an einen uC sendet, und dieser 
verteilt dann alles im Netzerk zu den passenden Modulen. Das 
schwierigste ist die Darstellung des Künstlichen Horizont, da gibt es 
wohl schon ein fertiges Projekt, das kostet allerdings für PRIVATE 
NUTZER fast 1000 € (nur die Software zum darstellen des Künstlichen 
Horizont, etc.).

Falls sich einer mit DirectX oder OpenGL Programmierung aus kennen 
sollte, und interesse daran hat an ein solchem Projekt teil zu nehmen 
bitte bei mir Melden.

Gruß
Michael

von Tamme D. (tamme)


Lesenswert?

kannst du denn den künstlichen horizont aus dem Flusi übernehmen?

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.