Avatar billede _et Praktikant
30. maj 2005 - 12:43 Der er 4 kommentarer og
1 løsning

PIC cyklus og Tid

Jeg skal lige have en forklaring på hvordan matematikken mellem en cyklus og tid hænger sammen..

Jeg ønsker at skabe et precist delay, så der kan laves evt. et ur eller ligende.
Avatar billede scb Praktikant
30. maj 2005 - 16:40 #1
Normalt hvis man skal have et præcist delay, og programmet også skal kunne andre ting, f.eks at skrive resultatet til et display eller vente på bruger input, bruger man et timet intterupt, dvs at programmet f.eks 100 gange pr. sekund kører en bestemt programstump. Opsætning af timer intterupt sker normalt i kredsens setup registere, hvor man også kan bestemme hvor tit det skal ske.
Så er der kun tilbage at lave et fornuftigt program med en f.eks tæller der hver gang den har talt til 100 tæller 1 sek op.
-SCB
Avatar billede _et Praktikant
30. maj 2005 - 17:00 #2
Det lyder rigtigt. Det vil jeg lige kigge på.

Men hvis jeg nu skriver et tegn til et display, og ønsker et delay på 0.5sek, og pic'en køre med et 4Mhz krystal.

Jeg er ny, og laver pause på følgende måde.
PAUSE
    movlw    0x64
    movwf    COUNT1               
P1    decfsz    COUNT1,1
    goto    P1
    return

Denne kode optager jo ca. 200 cyklusser. Men hvor hurtigt bliver de afviklet?

Der må jo være noget med:  Mhz/cyklus. = tid    ---  (4*10^6)/200 = 20000 (Men hvad er enheden?)
Avatar billede _et Praktikant
03. juni 2005 - 23:19 #3
Lukket
Avatar billede dunderfjert Nybegynder
05. juni 2005 - 00:51 #4
Hvis du kører 4MHZ Xtal kører PIC'en 1/4 mindre internt altså 1 MHZ.
Det betyder du bruger 1/1000000 altså 1uS til hver instruktion, bruger du 200instr. har du et så delay på 200uS altså 0,0002 Sek.
Avatar billede _et Praktikant
22. juni 2005 - 22:12 #5
tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester