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

Re: Timer mit 100µs Kategorie: CC-Pro Unit & Appl.Board (von PeterS - 17.07.2006 15:14)
Als Antwort auf Re: Timer mit 100µs von Klaus B. - 17.07.2006 14:57
Ich nutze:
C-Control Pro Mega32, C-Control Pro Mega128
Hallo Klaus,

bitte zu dem Quellcode den Interpreter sichern. Nicht das wenn später mal in einem Update
Optimierungen einflie�en, die Zeit unter die 100µsec rutscht.

Gruss Peter

> Hallo Peter,
>
> vielen Dank - nicht sehr elegant, aber es funzt. "a=a+a+a+a" bringt die 100µs.
>
> GruÃ? Klaus
>
> > Hallo Klaus,
> >
> > der Interpreter ist offenbar zu langsam, um das exakt mit einem Timer zu machen.
> >
> > Aber vielleicht funktioniert hardcoden. Zum Beispiel:
> > int a;
> > ..
> >
> > Port_WriteBit(0,1);  
> > a=a+a;   // Zeit messen und dann hier noch  einzelne "+a" anfügen
> > Port_WriteBit(1,1);  
> >
> > Ein "+a" sollte ungefähr 5µsec kosten. Dann kannst Du dich an den gewünschten Wert herantasten.
> > Ich weiÃ?, ist sehr unelegant, aber probier es mal aus. Das Einschalten von "Debug Code" modifiziert
> > übbrigens die Zeit, da Debug Opcodes eingefügt werden.
> >
> > Sorry, mir fällt momentan nichts besseres ein. Das System wurde nicht für den Bereich unter einer 1ms
> > konzipiert, da bräuchte man Assembler Unterroutinen.
> >
> > Gruss Peter
> >
> >
> > > Hallo Peter,
> > > hier nochmal das ungelöste Problem:
> > >
> > > 2 Ports sollen nacheinander eingeschaltet werden.
> > > Die Zeit dazwischen 100µs, die Auszeit ist unkritisch.
> > > Bei ca. 300µs ist Schlu�, kürzer geht offentsichtlich nicht. (Interpreter zu langsam?)
> > >
> > > Kommt da von Dir noch eine Lösung??
> > >
> > > GruÃ? Klaus
> > >


    Antwort schreiben


Antworten:

Re: Timer mit 100µs (von Klaus B. - 20.07.2006 14:31)