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:20)
Als Antwort auf Timer1 ungenau? von Klaus B. - 26.06.2006 16:22
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
 


    Antwort schreiben


Antworten:

Re: Timer1 ungenau? (von Klaus B. - 27.06.2006 8:25)