Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Servo ansteuern OHNE Servo befehl Kategorie: Programmierung C (von Andreas - 9.03.2010 20:33)
Ich nutze:
C-Control Pro Mega128, CC-Pro 128 Application Board
Hallo,

ich habe durch folgendes versucht einen Servo anzusteuern, dies klappt leider nicht.

Das Prinzip:
Signal an PortA.0 für 1,5ms senden.
Dann die restlichen 18,5ms verweilen.

Wer kann mir sagen was ich falsch mache?





byte busy;                                  // globale Variablendeklaration

//------------------------------------------------------------------------------
// Timer1 Interrupt, wenn Timer abgelaufen ist
//
void Timer1_ISR(void)
{
    int irqcnt;
    busy=0;
    irqcnt=Irq_GetCount(INT_TIM1CMPA);      // Interrupt Request Counter
}

//------------------------------------------------------------------------------
// Hauptprogramm
//
void main(void)
{
    Port_DataDirBit(0,1);    // Ausgabe an PortA.0

    Irq_SetVect(INT_TIM1CMPA,Timer1_ISR);   // Interrupt Service Routine definieren
    while (1)
    {
        Timer_T1Time(21,PS_1024);        // 69,4 µs*21 = 1,5ms
        busy=1;
        while (busy==1)
        {
                     
        Port_Write(0,0x01);  // portA.0 HI
        }

        Timer_T1Time(267,PS_1024);         // 69,4 µs*267 = 18,5 ms
        busy=1;
        while (busy==1);


    }
}


    Antwort schreiben


Antworten:

Re: Servo ansteuern OHNE Servo befehl (von Andreas - 10.03.2010 19:19)