Styrpuls rc servo

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
rysshack.se
EF Sponsor
Inlägg: 1346
Blev medlem: 11 februari 2009, 21:11:28
Ort: Stockholm

Re: Styrpuls rc servo

Inlägg av rysshack.se »

Tänkte jag klistrar in fulkoden som gav signalen, om någon är slapp och vill klippa och klistra.
Egentligen har ju atmel mycket snyggare pwm lösningar med counters och så, men som sagt lite fulkod =)
(Koden bör funka på de flesta atmel microcontrollers i avr serien som har stöd för avr libC)

#define F_CPU 8000000UL //Skriv in vilken frekvens du har på microcontrollern här annars funkar inte delay funktionen. I detta fallet har jag 8 Mhz
#include <avr/io.h>
#include <stdio.h>
#include <util/delay.h>

int main (void)
{
DDRD=0xFF; //PORTD Ut
PORTD=0x00;
_delay_ms(15);

while(1)
{
PORTD=0x00;
_delay_ms(18);
PORTD=0x01; //Sätter första benet på PORTD hög,
_delay_ms(1.5); //i 1.5 mS innan loopen börjar nästa varv
}

return(0);
}


För den som vill ändra läget på servot, är det bara att ändra i _delay_ms(1.5) till ett värde mellan 1 och 2 =)
Användarvisningsbild
rysshack.se
EF Sponsor
Inlägg: 1346
Blev medlem: 11 februari 2009, 21:11:28
Ort: Stockholm

Re: Styrpuls rc servo

Inlägg av rysshack.se »

Tack för alla svar på frågor angående styrpuls till rc servo, tycker mig fått en bra bild över hur man styr rc servon nu.
Har ändrat på hemsidan, lagt upp en detaljerad filmsnutt där servon rör sig i olika lägen, samt enkel kod för avr microcontrollers

http://www.rysshack.se/rcservo.html
Användarvisningsbild
MadModder
Co Admin
Inlägg: 31851
Blev medlem: 6 september 2003, 13:32:07
Ort: MadLand (Enköping)
Kontakt:

Re: Styrpuls rc servo

Inlägg av MadModder »

Du har en liten bild på din sida som visar att tiden mellan varje pulsstart är konstant 20ms.
I filmen är tiden mellan pulserna konstant istället. Vad har du att säga till ditt försvar? ;)
Inte för att det spelar någon som helst roll. Servon brukar inte protestera mellan 10 och 30ms ändå. :)
Användarvisningsbild
rysshack.se
EF Sponsor
Inlägg: 1346
Blev medlem: 11 februari 2009, 21:11:28
Ort: Stockholm

Re: Styrpuls rc servo

Inlägg av rysshack.se »

MadModder skrev
Du har en liten bild på din sida som visar att tiden mellan varje pulsstart är konstant 20ms.
I filmen är tiden mellan pulserna konstant istället. Vad har du att säga till ditt försvar?
Det stämmer, bilden är missvisande! Men precis som du säger verkar servona vara tolerenta för den avvikelsen =)
Ändrade beskrivningen lite på hemsidan.
Mindmapper
Inlägg: 7229
Blev medlem: 31 augusti 2006, 16:42:43
Ort: Jamtland

Re: Styrpuls rc servo

Inlägg av Mindmapper »

Glenn skrev:.......
Tror inte det finns nån riktig standard.
Visst finns det en standard.
Men sedan finns det företag som inte följer standarden, av vissa anledningar. Om det är bra eller inte kan man ha delade meningar om. Det värsta är väl att man i vissa fall blir låst till att använda ett visst fabrikat.

I datavärlden t.ex följer vissa företag sällan standarder och användarna blir då hänvisade till att använda deras program annars fungerar det ej med deras system.
Skriv svar