PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C++ Servo ansteuern (C-code von der seite geht nicht)



niccommander
24.09.2008, 14:49
ich hab das Problem, ich will wissen wie ich einen Servo am besten in C++ ansteuere.

der Code ( https://www.roboternetz.de/wissen/index.php/Servo ) geht nicht, da Spuckt mir der compoiler immer nen fehler aus : 14 D:\C++\Servo\main.c `TIMSK' undeclared (first use in this function)


ps. wenns geht könnt ihr mir den code erklären (ich hab mit C++ erst angefangen hab aber vorkenntnisse von PHP) ?

askazo
24.09.2008, 14:54
Dass der Code aus dem RN Wissen bei Dir nicht funktioniert, ist kein Wunder.
Du scheinst den Servo direkt vom PC aus ansteuern zu wollen (über welche Schnittstelle eigentlich?) - der Beispielcode ist aber für einen Atmel AVR Controller geschrieben.

Gruß,
askazo

niccommander
24.09.2008, 15:07
ok dann ises klar

ich wollte das über nen com port machen (is am einfachsten)
ich hab im I-net gesuch zwar was gefunden aber nur kilometerlange codes die entweder was anderes machen oder die nicht nicht versteh

SIGINT
24.09.2008, 16:09
Hi niccommander,
ohne externe Hardware ist das Problem nicht wirklich einfach zu loesen. Du benoetigst ein echtzeitfaehiges Betriebssystem, oder passende Kernelmode-Treiber, um die Steuersignale zu erzeugen. Im Usermode, in dem normale Programme laufen, ist so genaues Timing nicht garantiert.

Gruss,
SIGINT

niccommander
24.09.2008, 16:17
das heißt?

ich muss Windows 98 draufmachen oder vielleicht sogar dos oder was?

SIGINT
24.09.2008, 17:40
Hmmm,
DOS koennte noch funktionieren... aber bei Win98 bin ich mir nicht sicher.
Die beste Moglichkeit waere eine Echtzeiterweiterung fuer ein OS. Fuer Windows sind mir im Moment keine kostenlose bekannt, aber fuer Linux gibt es RTAI-Linux:

https://wikibs.informatik.htw-dresden.de/swiki/index.php/RTAI

Gruss,
SIGINT

niccommander
25.09.2008, 17:33
Danke für die Antwort

aber wenn ich es mir so recht überlege geht es einfacher wenn man einen Baustein programmiert, der die Befehle, die vom Serial Port kommen in Servo-Impulse umwandelt