Sari la conținut
ELFORUM - Forumul electronistilor

Oscilator intern configurare


Vizitator mitumunteanu

Postări Recomandate

Vizitator mitumunteanu

Vreau si eu sa fac un simplu program utilizand mikroC si un pic 18F2550 in care sa aprind si sa sting un led dupa un anumit interval de timp.

Problema este ca nu stiu cum sa setez oscilatorul intern al picului.

Daca m-ar ajuta cineva asi fi recunoscator.

Link spre comentariu
  • Răspunsuri 11
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

La ce frecventa?

 

Un exemplu cu mikroC:

 

void main() {
 //OSCCON=0b00101000;         //internal 500KHz 
 //OSCCON=0x60;                     //internal 4MHz
  OSCCON=0b01110000;        // internal 8MHz
   Delay_ms(100);
  while (OSCCON.IOFS==0);     //stabilize internal
 
La compilator trebuie setat internal ca altfel nu  sa ruleze decat in simulare.
Pentru alte valori, RTFM.
Editat de bratueduard
Link spre comentariu
  • 3 săptămâni mai târziu...

In orice compilator Mikroe, bitii de configurare se seteaza din meniul Edit Project.Banuiesc ca a reusit sa seteze oscilatorul de cand a postat ultima oara pe acest topic :ras:.

 

Eu am patit-o ca in Edit Project era setat 8mhz si PIC-ul rula la 1mhz ( default dupa pornire ) , deci nu stiu cat de bine seteaza Edit Project mie mi se pare ca acolo este utilizat cu alte scopuri cum ar fi pentru Delay_ms() , etc .......

Link spre comentariu

Singura problema pe care am intampinat-o la compilatoarele de la Mikroelektronika (de fapt la cele de Basic) este la configurarea oscilatorului Internal pentru unele PIC-uri din seria 18F, mai precis la PIC18F14K22, in sensul ca a trebuit sa ii scriu la inceputul programului tipul de oscilator, adica astaOSCCON =%01010010 'PT 4mhZ (valoarea asta este pentru un proiect de-al meu).

 

Uite si aici discutia: http://www.mikroe.com/forum/viewtopic.php?t=22997

 

In afara de acest PIC, pentru alte proiecte mi-a functionat corect configurarea oscilatorului din Edit Project.

 

Daca simulezi in Proteus, atunci va trebui sa setezi aici (in Proteus) frecventa si cuvantul de configurare (numai pentru PIC16F), deoarece Proteus nu tine seama de tipul de oscilator si frecventa setate din compilator, foloseste "propriul" oscilator.

Link spre comentariu

Eu am patit-o ca in Edit Project era setat 8mhz si PIC-ul rula la 1mhz ( default dupa pornire ) , deci nu stiu cat de bine seteaza Edit Project mie mi se pare ca acolo este utilizat cu alte scopuri cum ar fi pentru Delay_ms() , etc .......

Pai asa si este. De acolo setezi doar ca e pe oscilator interen. Care de obicei este default pe 4MHz.

 

Daca e pe 4 sau pe 8Mhz , precum si un reglaj fin al frecventei osclatorlui intern o setezi in program.

 

Acolo, in 'casua' unde tu scrii viteza procesorlui, o scrii doar sa calcule e delay, chestii de gen, initializari cu delay in ele.

Link spre comentariu

Mondan, imi pare rau ca trebuie sa te contrazic, insa in Edit Project, in "casuta" Oscilator Frequency poti trece ce frecventa vrei/ai pentru MCU iar tipul de oscilator in setezi in tab-ul "Oscillator".

Vorbesc strict de MikroBasic cand spun ca am gasit doua exceptii pentru PIC18F14K22 si PIC16F88.

Editat de Mihai Popa
Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări