sehr schnell sehr genau schalten

Slazer

Mitglied
Hallo,
ich versuche folgendes:
Ich habe mir einen Servo von Robbe gekauft, den ich mit dem PC steuern möchte.
Das Problem liegt darin, dass diese ansteuerung auf eine Millionenstel Sekunde genau sein müsste. Wie schaffe ich nun dies so genau zu timen? gibt es eine sleep-Funktion in so geringen bereichen, oder eine time-Funktion, mit der ich die Zeit so genau ermitteln kann?
Ich hoffe auf baldige Antwort
mfg Slazer
 
moin


Ich behaupte jetzt mal das du das mit C/C++ vergessen kannst.
Ich glaub mit timeGetTime kommst du auf eine genauigkeit von 1 ms.
Für eine µs ist mir nichts bekannt.


mfg
umbrasaxum
 
Das hat mit c oder nicht c nicht viel zu tuen. Sondern mit dem Betriebsystem. Brauchst du wahrscheinlich was echtzeitmaessiges.
 
Selbst mit Assembler dürftest du das kaum schaffen, 1/1000000 Sekunde ist verdammt wenig, auch für einen 4Ghz Rechner. Solltest evtl vorher mal ausrechnen wieviele Operationen du in der 1/1000000 Sekunde machen "darfst", und dann ob das noch realistisch ist in der Zeit zu operieren. Glaube das nämlich nicht das du da noch anständig arbeiten kannst.


Gruss

MFC OpenGL



PS : Habe das mal eben bei mir getestet. Mein ca 3,5Ghz Rechner hat ca 4,5 GFLOPS, also kann der 4500 Operationen / 1 Mio. Sekunden machen. Kommt jetzt nur noch drauf an was genau du in der Zeit machen willst, nur einen Befehl an den Roboter schicken und auf ne Antwort warten ? Dann müsste das mit Assembler gehen.
(May be das ich mich auch verrechnet habe, ist schon recht heiß hier ;()
 
Zuletzt bearbeitet:
also ich möchte nur am Parallelport eine Spannung anlegen und nach ca. 1,523 ms wieder wegnehmen. Die Dauer müsste halt zwischen 1 ms und 2 ms millionstel sekunden genau einstellbar sein.
mfg Slazer
 
moin


Ja, ich denke mal es geht dir darum den Servo genau zu positionieren bzw. das was er antreiben soll.
Denk dir da lieber was anderes aus, z.B. Kontakte die dir Informationen über die Position geben oder die bescheid geben ob die gewünschte Position erreicht ist.


mfg
umbrasaxum
 
des problem ist das ich des ganze mit realtiv geringem ( ich meine dabei größtenteils den geldbeutel) hardware-kosten realisieren möchte.
Und so nen mikrochip würde ja sicher ordenrtlich ins geld gehen, oder?
Das einzigste was lukrativ wäre, ist eine Flip-Flopschaltung, wobei ich da aber keine Informationen finde, wie ich mir die Zeit des Intervalls ausrechnen kann
mfg Slazer
 
moin


Ja, ein Mikrocontrollersystem ist nichts für den ganz kleinen Geldbeutel.
Aber es sollte möglich sein, den Servo, solange ein Signal vom LPT-Port kommt, mit einer kleinen Schaltung in sehr kleinen Schritten laufen zu lassen.

Wie groß sind deine elektrotechnischen Kenntnisse?


mfg
umbrasaxum
 
Zurück