Taktgenerator



  • Guten Tag zusammen,

    ich habe da eine frage ?

    Ich bin gerade dabei eine Taktgenerator zu Programieren,
    und habe mir dazu diesen Tropic angesenen.

    [url]http://www.c-plusplus.net/ubb/cgi-bin/ultimatebb.cgi?ubb=get_topic&f=4&t=006679 [/url]

    Nur klappt das mit der nsec leider bei mir nicht.
    ich bekomme mit diesem beispiel immer 50Hz am Ausgang egal was für eine wert
    ich einstelle. (Werte bereich grösser -100000)

    Immer 50Hz

    HANDLE hTimer = NULL;
        LARGE_INTEGER liDueTime;
        liDueTime.QuadPart=-10000;
    
        for (int x = 0; x < Taktanzahl; x++)
        {
    
        SetWaitableTimer(hTimer, &liDueTime, 0, NULL, NULL, 0);
        if (WaitForSingleObject(hTimer, INFINITE) == WAIT_OBJECT_0)
            DlPortWritePortUchar(Port,0x1); // Port auf 1
    
        SetWaitableTimer(hTimer, &liDueTime, 0, NULL, NULL, 0);
        if (WaitForSingleObject(hTimer, INFINITE) == WAIT_OBJECT_0)
            DlPortWritePortUchar(Port,0x0); // Port auf 0
    
        }
    

    Nehme ich folgende ABART dann bekomme ich

    for (int x = 0; x < Edit2->Text.ToInt(); x++)
        {
    
            for (int y=0; y<Faktor; y++) {}
            DlPortWritePortUchar(Port,0x1);
    
            for (int y=0; y<Faktor; y++) {}
            DlPortWritePortUchar(Port,0x0);
    
        }
    

    Bekomme ich Freqenzen bis zu 2kHz aber leider nicht sehr Stabiel.

    Kann mir da einer weiter helfen oder einen Tipp geben wie ich das lösen könnte.
    Danke schon mal.


Anmelden zum Antworten