USB Motor-Ansteuerung via PIC

OP #946443
Lesenswert?

Hallo,

Mikrocontroller ist ein absolutes Neuland für mich, aber ich möchte 
gerne ein Experiment(Modelbau) machen daher bräuchte ich gern Eure 
HILFE.

Und zwar möchte ich eine "USB Motorsteuerung"

Ich hab die letzten Wochen viel gelesen aber nichts passendes 
gefunden(leider ist vieles auf englisch) und durch einen Zufall bin ich 
auf euere Seite gestoßen.

Die Aufgabe besteht darin, 18 minimotoren (á 1,5 volt)mit einem 
USB-Interface über einen PC anzusteuern, dass als USB-Device auch 
Windows als solches akzeptiert.
Ich brauche ein Modul wo ich die Möglichkeit habe 18 minimotoren 
anzuschließen.

Dieses Modul muss ich so herstellen, dass ich mit einer entsprechenden 
Software(die ich leider von einem Anderen schreiben lassen muss) die 
Motoren einzeln als Tasterfunktion(Button per Software)ansprechen kann 
UND ABER auch ALLE gemeinsam.


Jetzt zum großen Teil was bräuchte ich für das alles? Ist es möglich das 
man sowas herstellen kann???
Brauche ich auch sowas wie ein Motortreiber Baustein für die Motoren??? 
Wenn ja, was könnte ich denn für welche nehmen?

Mir stellt sich aber jetz die Frage dass ich bei 18 minimotoren (= 27 
Volt) auch eine extra Stromversorgung brauche, oder??

Ich habe schon mal herausbekommen, dass die Mikrocontroller der Familie 
PIC18Fxxx.....PIC24....PIC32... einen USB-Interface für eine mögliche 
Ansteuerung hätten... ODER????


Es würde mich freuen wenn Ihr mir helfen könntet.

Mfg Scaleo
Gast #946476
Lesenswert?

1. steuern = an/aus oder drehzahl oder eventuell auch noch 
richtungswechsel?

2. es ist meist einfacher einen virtuellen comport über usb zu verwenden 
als einen nativen usb-chip zu programmieren

3. pic18 reicht locker, hat den vorteil das man den c18 compiler fast 
ohne einschränkungen gratis kriegt, beim pic16 ist man mim (freien) cc5x 
recht schnell am ende.

usw

es fehlen ein paar details
OP #947093
Lesenswert?

morph wrote:
> 1. steuern = an/aus oder drehzahl oder eventuell auch noch
> richtungswechsel?
>
> 2. es ist meist einfacher einen virtuellen comport über usb zu verwenden
> als einen nativen usb-chip zu programmieren
>
> 3. pic18 reicht locker, hat den vorteil das man den c18 compiler fast
> ohne einschränkungen gratis kriegt, beim pic16 ist man mim (freien) cc5x
> recht schnell am ende.


zu 1. mir geht es nur um das ein/aus steuern. ohne richtungwechsel und 
ohne drehzahlregulierung.

zu 2. wie kann man das erreichen, da ich 18 minimotoren alle 
getrennt(einzeln) bzw. alle gemeinsam schalten möchte.

zu 3. beim pic18, wie krieg ich 18 motoren ohne diverse motortreiber 
hin????

Ganz wichtig, der pic darf keine Zeitintervalle haben, denn nur ich sag 
ihm über die software welcher motor getastet(ein/aus) wird oder alle 
gemeinsam....
Gast #947146
Lesenswert?

Also 18 Motoren zu schalten ist grundsätzlich kein Problem, braucht man 
halt 18 Ausgänge dafür. Aber ohne Treiber wird das nichts, kein 
Microcontroller hat Ausgangstreiber um 18 Motoren direkt ansteuern zu 
können.

Ohne die Daten der Motoren zu kenn ist es natürlich nicht ganz einfach 
da eine Tip zu geben, aber wenn es kleine Motoren sind reicht 
möglicherweise ein einfacher Transistor pro Motor (plus Freilaufdiode 
natürlich) oder sowas wie ein ULN200x, bzw. ein paar davon.

Was die Ansteuerung vom USB aus angeht, wenn es ohne viel Bastelei gehen 
soll: IO-Warrior
OP #947174
Lesenswert?

PCNeuverdrahter wrote:
> Nimm einen Atmel ATMega16, da kannst du ohne teuren USB-Chip so etwas
> bauen, wenn du ein wenig C kannst, kannst du dir das Obdev-Projekt
> Powerswitch ansehen
> http://www.obdev.at/products/avrusb/powerswitch.html, das kann man recht
> einfach umrüsten.

Das hört sich schonmal spannend an leider ist das ganze noch Neuland für 
mich.

hmmm...

Irgendwie versteh ich den ATmega16 nich ganz so.
Ich wollt schon das die Daten es in dem Controller gespeichert werden 
und das die extra Software die Funktion hat motoren anzusteuern(alle 
oder einzeln).

Momentan stellt sich mir die Frage wie ich 18 minimotoren mit dem z.B 
PIC18 herstellen soll, da ich ja 18Ports brauche um sie ansteuern 
zukönnen.
Ich brauche ja so wie ich das gelesen hab motortreiber-bausteine....ich 
kann mich natürlich aber auch irren.

Ich zerbrech mir grad den kopf mit was ich das Bord eigentlich bestücke 
soll..

ich geb auch zu das ich nen echter Anfänger in sachen chips bin....sorry
OP #947199
Lesenswert?

Guido Körber wrote:
> Also 18 Motoren zu schalten ist grundsätzlich kein Problem, braucht man
> halt 18 Ausgänge dafür. Aber ohne Treiber wird das nichts, kein
> Microcontroller hat Ausgangstreiber um 18 Motoren direkt ansteuern zu
> können.
>
> Ohne die Daten der Motoren zu kenn ist es natürlich nicht ganz einfach
> da eine Tip zu geben, aber wenn es kleine Motoren sind reicht
> möglicherweise ein einfacher Transistor pro Motor (plus Freilaufdiode
> natürlich) oder sowas wie ein ULN200x, bzw. ein paar davon.
>
> Was die Ansteuerung vom USB aus angeht, wenn es ohne viel Bastelei gehen
> soll: IO-Warrior



Also die Daten der minimotoren hab ich leider nicht und leider gibt es 
sie nicht einmal im Internet.
Ich weiß nur das sie perfekt mit einer Batteriespannung von 1,5 Volt 
laufen.
OP #947963
Lesenswert?

Guido Körber wrote:
> Na dann mal Messgerät ran und nachmessen.
>
> Wenn die Motörchen 1,5V brauchen muss ohnehin eine Spannungsregelung mit
> rein.



was soll ich denn nachmessen??? Motor?
Ich hab nur nen Messgerät was nicht viel messen kann. Ich kann A, V, Ohm 
messen.

also den motor konnte ich mit 14,2 Ohm messen....
Gast #949177
Lesenswert?

Also der Motor hat eine Nennspannung von 75mA.

Das ist sicher zu viel für eine USB Stromversorgung ne??? Da werd ich 
wohl ein Netzteil brauchen um alle 18 minimotoren auch mal gleizeitig 
anzusteuern.
Gast #949222
Lesenswert?

Nennspannung von 75mA, der war gut...

Mit einem halbwegs guten Schaltregler, der die 5V des USB auf 1,5V für 
Deine Motoren runtersetzt würde es theoretisch gehen als High Power 
Gerät am USB zu laufen, allerdings ignoriere ich dabei die 
Vorwärtsspannungen der Treiber.

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