Jump to content
ELFORUM - Forumul electronistilor
Guest maddhawk

oscilator intern 16f628

Recommended Posts

Guest maddhawk

Am si eu o problema: vreau sa folosesc oscilatorul intern al 628ului, dar nu stiu cum sa "spun" timerului sa se ia dupa el.Am citit data sheetul, m-am lamurit cum pot sa setez pinii RA6 si RA7 pt oscilatorul intern, am vazut unde se seteaza sursele timerelor, dar niciunde nu am vazut explicat cum setez timerul sa primeasca semnal de la acel oscilator intern.Si inca o intrebare: daca totusi este posibil, cat de precis este ? merita folosit pana la urma, sau nu?

Link to post
Share on other sites

TMR0 se seteaza din OPTION_REG, bitul T0CS=0 (pag.20)TMR1 se seteaza din T1CON, bit TMR1CS=0 (pag.46)(referinte la DS40300C)Precizia este ca a unui oscilator RC (deci destul de proasta), iar stabilitatea chiar mai rau, neputand sa alegi calitatea R si C. Oricum il poti folosi pentru masuratori indicative (de exemplu: turometru), dar evident nu pentru unele pe bune (de exemplu: frecventmetru).

Link to post
Share on other sites

eu am facut un frecventmetru cu 628 cu oscilator intern si merge foarte binenu stiu ce fel de rc este oscilatorul dar eu am pus freq sa masoare o freceventa 10MHz si dupa aceea am pus letconul pe pic sa vad daca arederiva termica si nu s-a clintit din loc freq

Link to post
Share on other sites
Guest maddhawk

Mai am o problema, de data asta cu ceasul de instructiuni.Din cate am inteles, 20 Mhz => 1 inst = 200 ns.Am facut un mic programel de test (aprins leduri), si parca timpii nu sunt chiar ceea ce ar trebui sa fie. Adica o rutina de delay de 10 sec (pt verificare), desi in simulator (MPLAB) ruleaza in timpul cat ar trebui, "real" dureaza cam 49 sec.In acelasi timp, o rutina scrisa pt 16f84 (4 Mhz) ruleaza perfect.Se poate ca respectivul PIC (un 16F628 marcat 20 -I/P) sa ruleze de fapt doar la 4Mhz?

Link to post
Share on other sites

Oscilatorul intern al lui F628 oscileaza la 4MHz, tipic. Info se afla in foaia de catalog in tabelul 17-5. De altfel intarzierea de 49s (aprox 50) fata de 10 secunde programata, sugereaza exact raportul de 5/1 intre 20MHz si 4MHz.F628 poate fi "impins" la 20MHz numai cu oscilator cu cuart extern.

Se poate ca respectivul PIC (un 16F628 marcat 20 -I/P) sa ruleze de fapt doar la 4Mhz?

Marcajul "20" indica viteza maxima de lucru a procesorului, fara vreo legatura cu sursa din care provine clocul respectiv. Daca sursa este capabila de mai putin atunci si procesorul va executa la viteza mai mica.Cirip
Link to post
Share on other sites
Guest maddhawk

Chiar am citit datasheet-ul, dar in prima pagina scrie mare 20Mhz *SI ATAT*, si sincer sa fiu tabelul ala l-am bagat in seama doar dupa ce mi-ai spus de el. Si nici asa nu am inteles aproape nimic (adica oricum nu mi-as fi dat seama).Si tocmai pt ca observasem diferenta de 1/5 am testat rutinele alea de 4 Mhz.Sincer sa fiu nu ma deranjeaza *PREA* tare, pt ca multe din bucatile de cod pe care le vroiam sa le folosesc , fiind pt F84, erau pe 4 Mhz si chiar ma chinuisem sa le modific. Acum, e totul de-a gata :supz: Multumesc mult

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines