Forum: Mikrocontroller und Digitale Elektronik Steuern mit USB


von Hacky Schneider (Gast)


Lesenswert?

Hallo zusammen,

ich bin neu hier und hätte mal ne Frage:

Ich beabsichtige meine Modelbahn mittels PC anzusteuern.
Da ich relativ viele Funktionen ansteuern muß (so ca. 500 Verbraucher)
wollt ich mal wissen, ob jemand schonmal eine möglichst einfache
Ansteuerung von Verbrauchern via USB gemacht hat.

Idealerweise stelle ich mir einen "Minischaltung" pro Verbraucher
vor, die eine feste Adresse besitzt, ein/und ausgeschalten werden kann
und evtl. auch noch der aktuelle Schaltzustand ausgelesen werden kann.

Hat jemand sowas schonmal gemacht??

Bin für alle Hinweise und Anregungen dankbar.

Viele Grüße
Hacky

von Tobi (Gast)


Lesenswert?

man kann pro usb root anschluss nur 128 engeräte anschliessen. für
solche sachen würden sich die ftdi chips gut eignen. such mal im forum
danach - gibt schon viele beispiele an hard und software

von Thomas Burkhardt (Gast)


Lesenswert?

ich nehme an, dass nicht jedes dieser Geräte einen eigenen
USB-Controller bekommen soll?! Das wird bei 6 Euro (so war der EZUSB
und der FTDI doch ungefähr) schnell ne Menge Holz. Das klingt eher nach
einem USB-"Master" der die anderen Geräte steuert. Könnte man doch ala
DMX machen (wo sind die Profis?).

Du müsstes ma noch aufschlüsseln, was die einzelnen "Teilnehmer"
können sollen, ob sie stationär oder mobil sind. Wenn du bsp. feste 100
Lampen ansteuern willst dann kann das ja ein µC ohne tollen Bus mit
massig IO's tun...

von Bernd (Gast)


Lesenswert?

Seriell geht nicht? Gibt ja preiswerte Adapter von USB aud Seriell !
Stelle ich mir einfacher vor so etwas zu programmieren. mit
USB-Protokollen hab' ich nicht's am Hut.
So seriell ins Schieberegister, Enable drauf und gut.

von Tobi (Gast)


Lesenswert?

bei den ftdi chips braucht man auch nichts von usb verstehen. sind ja
auch nur seriell/usb wandler, bloss halt ohne stecker dran

von Christoph Wagner (Gast)


Lesenswert?

Schau dir mal den IgorPlug an. Da hat ein findiger AVR-Programmierer
eine Implementation des USB-Protokolls in die billige AT90-er Serie
fertiggebracht. Das dann in den AT90S2323 (8-Pin Gehäuse), und der Bus
arbeitet übrigens mit 1,5MBit/s. Nur so als Alternative zum
USB-Controller.

von Daniel Widmann (Gast)


Lesenswert?

Hallo
Da du "nur" deine Modelleisenbahn stuern willst sind 1,5 MBit total
übertrieben. Auch DMX ist von der Übertragungsrate her total
übertrieben. Oder willst du deine Weichen 25 mal in der Sekunde stellen
;-). Es ist auch total übertrieben jedem Gerät einen eigenen USB
Controller zu verpassen! Eine möglichkeit wäre alles direkt über einen
I/0 Expander Anzusteuern. Das würde sinn machen, wenn du deine Anlage
bereits klassisch Verkabelt hast. Wenn du nur noch die Leitungen am
Zentralen Steuerpult mit dem Expander verbinden must. Ansonstet würde
ich dir auf jeden Fall raten irgend ein Bussystem zu verwenden. Auch
die Industrie hat die Vorteile der Bus-Technik erkannt und bietet viele
Digitale Produkte zur Steuerung an. Ist alles leider nur schweine
Teuer.
Du kannst eigentlich fast jeden Bus (I2C, CAN, RS485, RS232, Paralleler
8-bit Bus, etc)verwenden.
Ich Persönlich würde dir zu einem I2C Bus Raten. Du kannst ihn relativ
einfach auf keinen Mikrocontrollern oder mit normal I2C I/O Expandern
Realisiern. Wenn du das ganze noch mit einer niedrigen Datenrate
betreibst (10 kbit mussen locker reichen ), dann müsstest du auch die
Probleme mit der Buslänge in den Griff bekommen. Den I2C Bus kannst
dann direkt über einen USB-Controller oder über eine Serielle
Schnittstelle an den PC anbinden.

http://www.mikrocontroller.net/wiki/Hausbus
da kannsch dir ja mal die verschiedenen Bussysteme mit Vor und
Nachteilen ankucken.

MfG Daniel Widmann

von Steffen (Gast)


Lesenswert?

Ich würde auf ein Standart-Bus und Protokoll für die Modellbahn
zurückgreifen siehe --> http://www.digital-bahn.de/.

Die entsprechenden Signale lassen sich übrigens recht einfach mit einem
FTDI-Chip im Bitbang-Mode erzeugen. Booster dahinter und fertig.

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.