Delay tijd bepalen (zonder Dwengo bibliotheek)
- login of registreer om te reageren
Ik ben bezig met een projectje waar ik redelijk nauwkeurig de tijd zou willen bepalen.
Nu maak ik geen gebruik van de dwengo bibliotheek en aangezien alle tutorials zijn aangepast naar de bibliotheek weet ik nu niet hoeveel tijd een delay in beslag neemt.
Kunnen jullie zeggen hoeveel tijd er verstrijkt als ik bv "Delay10KTCYx(255);" doe?
Zijn de sourcecodes van de oude tutorials eventueel nog beschikbaar?
Dag Stienoo
De functie Delay10KTCYx(.) wacht een aantal 10 duizenden (vandaar de 10K) instructiecycli. In de PIC18F4550 duurt 1 instructiecycle 4 klokcycli. De klok van het Dwengo-bord staat in normale omstandigheden ingesteld op 48MHz (1 klokcyclus duurt dus 1/48MHz = 20.83ns). Delay10KTCYx(255) wacht dus:
255 * 10000 instructiecycli = 4 * 255 * 10000 klokcycli = 20.83ns * 4 * 255*10000 = 212466000 ns = 0.212466 s
Groeten
Karel
Dag Stienoo
1 ns = 10^-9 sec en niet 10^-6. Dat zijn microseconden. Je zit er dus een factor 1000 naast.
Success!
Karel
Het argument van Delay10TCYx() is een unsigned char. De maximale waarde is dan 255. Je zou dus best gebruik maken van Delay100TCYx().

Uw winkelwagen
Bedankt voor de reactie, hiermee kan ik weer verder!