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 =)
Styrpuls rc servo
- rysshack.se
- EF Sponsor
- Inlägg: 1346
- Blev medlem: 11 februari 2009, 21:11:28
- Ort: Stockholm
- rysshack.se
- EF Sponsor
- Inlägg: 1346
- Blev medlem: 11 februari 2009, 21:11:28
- Ort: Stockholm
Re: Styrpuls rc servo
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
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
- MadModder
- Co Admin
- Inlägg: 31851
- Blev medlem: 6 september 2003, 13:32:07
- Ort: MadLand (Enköping)
- Kontakt:
Re: Styrpuls rc servo
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å.
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å.
- rysshack.se
- EF Sponsor
- Inlägg: 1346
- Blev medlem: 11 februari 2009, 21:11:28
- Ort: Stockholm
Re: Styrpuls rc servo
MadModder skrev
Ändrade beskrivningen lite på hemsidan.
Det stämmer, bilden är missvisande! Men precis som du säger verkar servona vara tolerenta för den avvikelsen =)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?
Ändrade beskrivningen lite på hemsidan.
-
Mindmapper
- Inlägg: 7229
- Blev medlem: 31 augusti 2006, 16:42:43
- Ort: Jamtland
Re: Styrpuls rc servo
Visst finns det en standard.Glenn skrev:.......
Tror inte det finns nån riktig 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.
