servo motor

hallo,
Ik heb een paar vragen gehad op mijn GIP presentatie en ik vindt het antwoord niet. kunnen jullie mij helpen ?

de vraag gaat als volgt.

ik stuur een servo motor aan via een microcontroller (pic16f887)
ik gebruik het programma flowcode

ik stuur de waarde 255 door dan zal de servo uiterst links stationeren.

de servo krijgt dus een puls van 2ms op een periode van 20ms.

Hoe zet de microcontroller die 255 om in 2ms ? wat is de formule daar voor ?

Hey bert,

die 255 is het maximale van je pwm signaal
voeg eens een PWM macro toe en klik er rechtermuisknop op en extra eigenschappen.

Je zult zien dat je periode tijd en frequentie met je kloksnelheid van je oscillator te maken hebben. Denk hier eens overna.

http://static.afbeeldinguploaden.nl/1504/103370/D7Lg67px.png

de periode van de servo's is toch 20ms?
ik snap niet juist hoe die 51.2µs periode van die PWM macro omgezet wordt naar 20ms.

mijn leraar heeft iets gezegt over c-code. Ik ben dan eens gaan kijken in de C file van mijn programma.
maar eigenlijk stuurt hij gewoon dit door. En geeft dit geen andwoort op mijn vraag.

//Component Macro Aanroepen
//Component Macro Aanroepen: SetPosition(0, 255)FCD_Servo0_SetPosition(0, 255);

Je gebruikt een 16F887. Bestudeer de datasheet daar eens van. Met name de timers.