Kleiner Servotester

k_wimmer

User
Hi,

hier mal ein kleiner Servotester den ich mir mal gemacht hatte.
Gut, bei den Preisen für einen fertigen Tester wahrscheinlich eher uninteressant, aber als Übungsprojekt
für alle die sich mal mit µC-Programmierung auseinadersetzen wollen vielleicht ganz hilfreich.

angehängt habe ich wieder eine Zip-Datei auf .dat umbenannt.
einfach wieder auf .zip umbenennnen, dann gehts.Anhang anzeigen ServoTester.X.dat
 

kalle123

User
Schön Kai, das du dir die Mühe gemacht hast und hier einstellst.

Nur, ein bisschen mehr Info wäre schon schön.

Z.B. Auf welchem Controller, was kann der Servotester etc. ... ?

Gruß KH
 

k_wimmer

User
Hallo,

der Servotester basiert auf einem Pic16F1822.
Können tut er das was ein Servotester eben kann --> Poti drehen = Servo bewegt sich :).

Das ist definitiv nichts besonderes soll nur als kleines Beispiel dienen wie man so was als Westentaschengimmick lösen kann.

Am Eingang RA0 des Controllers wird das Poti abgegriffen.
Da der AD-Wandler eine Auflösung von 10Bit = 1024 Schritt hat, kann man das ohne Rechnen direkt auf den Servoweg von 1000µS ^= 1000µS bis 2000µS Pulsbreite umsetzen.
Ausgabe des Servosignals an RA4 und dann über den Transistor in OpenDrain-Schaltung aufs Servo.

Das Ganze ist dank des Spannungsreglers auch für HV-Servos geeignet.
Wer will kann z.B. an RA3 noch einen Schalter anklemmen und die Software so modifizieren dass man zwischen 8mS und 20mS Frame-Rate umschalten kann.

Die Software ist eigentlich soweit selbsterklärend.
Das Poti wird ausgelesen und der Wert an den zweiten Timer gegeben.
Der erste Timer ist für die Frame-Rate und der 2te Timer für die Pulslänge zuständig.
Das Ganze ist dann Interruptgesteuert.

Das ist Alles.

Hoffe das reicht soweit als Erklärung.
Als Entwicklungsumgebung nutze Ich MPLABX 2.25 und Als Compiler den XC1.33 von Microchip.
Das kann man alles Kostenlos auf:
http://www.microchip.com/mplabx
runterladen.
 

k_wimmer

User
Gern geschehen.

Bei der Angabe des Controllers ist mir einkleiner Fehler unterlaufen.
Es muss natürlich heissen Pic12F1822 !!

einen 16F1822 wirst du nicht finden. Sorry für den Typo.
 
Ansicht hell / dunkel umschalten
Oben Unten