Forum: Mikrocontroller und Digitale Elektronik USB Motor-Ansteuerung via PIC


von Florian H. (scaleo81)


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

von morph (Gast)


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

von Florian H. (scaleo81)


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....

von nixversteh (Gast)


Lesenswert?

> Ganz wichtig, der pic darf keine Zeitintervalle haben

Ähhh..., ob und welche "Zeitintervalle" er hat, bestimmst doch Du (Dein 
Programm) selbst!

von PCNeuverdrahter (Gast)


Lesenswert?

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.

von Guido Körber (Gast)


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

von Florian H. (scaleo81)


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

von Florian H. (scaleo81)


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.

von Guido Körber (Gast)


Lesenswert?

Na dann mal Messgerät ran und nachmessen.

Wenn die Motörchen 1,5V brauchen muss ohnehin eine Spannungsregelung mit 
rein.

von Ein (Gast)


Lesenswert?

Empfehlung:
Mbasic Link zu einem USB-Beispiel mit Servoprogramm:
http://www.mikroe.com/en/projects/mikrobasic.php
Gehe ins Forum und schau mal ob jemand etwas ähnliches gemacht hat.

Beispiel auch auf:
http://www.purebasic.fr/german/viewtopic.php?t=10568

von Florian H. (scaleo81)


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....

von Guido Körber (Gast)


Lesenswert?

Der Widerstand des Motors sagt nicht viel. Mess mal den Strom der bei 
Nennspannung (anscheinend 1,5V?) fließt.

von Flo (Gast)


Lesenswert?

wie kann man den das messen???

von Guido Körber (Gast)


Lesenswert?

Amperemeter in Reihe mit dem Motor?

von Florian (Gast)


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.

von Guido Körber (Gast)


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.

von Florian (Gast)


Lesenswert?

> Autor: Guido Körber (Gast)
>
> Nennspannung von 75mA, der war gut...

Wie meinst du es denn damit....ist das ein falscher wert ???

Gruß Flo

von Guido Körber (Gast)


Lesenswert?

Was ist der Unterschied zwischen Spannung und Strom?

von Florian (Gast)


Lesenswert?

Achso jetzt versteh ich.
Also der minimotor zieht 1,63Volt...

Hab mich verlesen...hi

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.