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

Re: Timer1 ungenau? Kategorie: Programmierung C (von Klaus B. - 27.06.2006 8:25)
Als Antwort auf Re: Timer1 ungenau? von Klaus B. - 27.06.2006 8:20
Ich nutze:
C-Control Pro Mega128, CC-Pro 128 Application Board
> > Hallo,
> > ich möchte Port PA0, durch PF4 analog getriggert,
> > für 100us einschalten, und dann wieder auf Null setzen.
> > Folgendes Prg. soll dies tun:
> >
> > Irq_SetVect(INT_TIM1CMPA,Timer1_ISR);
> > while (1)
> > {
> > ADC_Set(0x40,4);
> > PF4 = ADC_Read();
> > if ((PF4>900))
> > {
> > Timer_T1Time(20,PS_64);  //4,34 µs x 20
> > Port_WriteBit(0,1);
> > busy=1;
> > while (busy==1);
> > Timer_T1Time(20,PS_64);          
> > Port_WriteBit(0,0);                  
> > busy=1;
> > while (busy==1);
> > }
> > }
> > Was passt hier nicht, ich messe Zeiten von 280 us?
> Nachtrag: wichtig ist nur die Zeit, wenn PortA von low auf high geht.
>
> Braucht der AD-Wandler so lange?
> Deshalb ist die Zeit von high auf low auch länger (aber für mich nicht relevant)
>
>
> Ich habe auch mal "Irq_SetVect(INT_TIM3CMPA,Timer3_ISR);" getestet.
> Hier bekomme ich die Fehlermeldung:  INT_TIM3CMPA nicht definiert.
> Interpreter-Version: 1.25
>
>  
> GruÃ? Klaus
>  
>
Ok - bei Markus steht die Lösung für Timer 3:
"... Es muss heiÃ?en (entgegen der Doku) "INT_T3COMPA".
Bei Timer 1 heiÃ?t es entgegen jeder Logik aber trotzdem "INT_T1CMPA"."
Echt Logisch oder ? :-((

Ob Timer 3 genauer ist, werde ich nun endlich testen können...

GruÃ? Klaus



    Antwort schreiben


Antworten: