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 Olaf - 21.03.2006 14:29)
Als Antwort auf Re: Erhöhung der Pulse-Rate durch Tastendruck? von Olaf - 8.03.2006 8:24

> > > > 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
> >

>
> Hi,
>
> danke. Ich werde es am Wochenende mal probieren und dann berichten.
>
> GruÃ?
>
> Olaf

Hallo,

ich habe Deinen Vorschlag denn jetzt doch endlich mal umgesetzt und er funktioniert.
Jedoch kommen die PLM Ports für mich nicht in frage, da ich mindestens 4 Ports benötige.

Also werde ich mal weiter suchen.....

MfG

Olaf


    Antwort schreiben


Antworten: