Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Erhöhung der Pulse-Rate durch Tastendruck? Kategorie: CC2-Unit & Appl.Board / CC2-Station (von krassos - 6.03.2006 22:06)
Als Antwort auf Re: Erhöhung der Pulse-Rate durch Tastendruck? von Olaf - 6.03.2006 21:46

> > Hallo Olaf,
> >
> > so ähnlich hatte ich es jetzt nach neuerlichem Kopfeinsatz (oh in der Wand ist jetzt ein Loch *gg*)
> > auch verstanden.
> > Ich denke, hier spielt das Multithreading eine nicht zu unterschätzende Rolle.
> > while und sleep sind hier zwei verschiedene Paar Schuhe.
> > Wenn Dein Keyboard-Thread gestartet wird hat er eine Prio von 32. Das heiÃ?t, er darf 32 VM-Befehle
> > abarbeiten.
> > Wenn der Thread jetzt die Key-Funktion aufruft, wwird ohne Tastendruck das ganze an while "hängen-
> > bleiben". Also wird entsprechend der Prio ständig while aufgerufen, was Zeit kostet bis zur
> > Threadumschaltung.
> > Drückst Du jetzt eine Taste, saust key() durch und bleibt bei sleep 200 hängen.
> > sleep gibt die Threadbearbeitung sofort weiter, d.h. jetzt fehlt plötzlich Zeit bei dir zwischen den pulses.
> >
> > Die Theorie hat ein paar Haken:
> > Das ganze macht höchstens 2ms aus.
> > Es mü�te am Oszi zu sehen sein.
> >
> > GruÃ? krassos
>
> Hallo krassos,
>
> wenn ich mir deine Worte so durch den Kopf gehen lassen ...... könntest Du damit voll recht haben !!! :-)
> Auf diese Idee bin ich noch garnicht gekommen.
>
> Ich werde dir Prio mal auf 5 setzen und dann berichten.
>
> Danke für den guten DenkanstoÃ? (mit dem Hammer auf den Kopf :-)))   )
>
> GruÃ?
>

Versuch es einfach mal mit dem PLM-port.


//init
plm.settimebase(0,7); //51,2us
plm.setperiod(0,11);
plm.out(0,10); //pulslänge ca. 0,5 ms


//...Ausführung
plm.setperiod(0,delay)  //mindestwert 11; maxwert 19531 für 1sec


    Antwort schreiben


Antworten:

Re: Erhöhung der Pulse-Rate durch Tastendruck? (von Olaf - 8.03.2006 8:24)
    Re: Erhöhung der Pulse-Rate durch Tastendruck? (von Olaf - 21.03.2006 14:29)