Sari la conținut

o intrebare despre programarea microcontrolelor AVR


Postări Recomandate

buna ziua,

 

daca programam un microcontroler AVR si quartzul acestuia in programator e la 4Mhz, el poate fi folosit intr-o aplicatie unde quartzul e de 8Mhz? sa zicem ca am setat softul pe 8Mhz, dar il programez cu o placa care are Q=4Mhz, are ceva ?

 

 

scratch_one-s_head.gif

Link spre comentariu
https://www.tehnium-azi.ro/forums/topic/2573-o-intrebare-despre-programarea-microcontrolelor-avr/
Distribuie pe alte site-uri

daca MCU foloseste un oscilator extern, sau quartz el va functiona cu frecventa quartz-ului (sau oscilatorului) indiferent unde si cum a fost programat. (deci raspunsul la intrebarea ta e da, poti sa-l folosesti la 8MHz chiar daca a fost programat la 4 MHz)

la avr ai nistie biti care-i programezi unde alegi ce sursa de clock va folosii MCU, ai posibilitatea sa alegi quartz, oscilator extern, oscilator RC de 8Mhz (sau divizat cu 8 -> 1MHz)

cu urmatoarele avantaje/dezavantaje

1. Oscilator extern: frecventa precisa, stabilitate cu temp si tensiunea foarte buna, timp de start mic, consum mai mare (5-10 mA) cost mai ridicat

2. Quartz : frecventa precisa, stabilitate buna, timp de start mai mare (de ordinul microsecundelor la zeci de milisecunde) pret mediu/mic

3. Oscilator RC intern: frecventa imprecisa, stabiliate redusa cu temp si tensiunea, consum redus, cost 0

RR

Editat de roadrunner

@roadrunner:

 

daca MCU foloseste un oscilator extern, sau quartz el va functiona cu frecventa quartz-ului (sau oscilatorului) indiferent unde si cum a fost programat.

 

Am o intrebare legata de cele afirmate mai sus: nu trebuie sa setezi fuse-bitii pt. a folosi oscilator extern (cuart)?

"la avr ai nistie biti care-i programezi unde alegi ce sursa de clock va folosii MCU, ai posibilitatea sa alegi quartz,.... "

RR

 

Edy,

probabil ca tu vrei sa spui sa nu programezi biti la AVR pe ascilator si sa-l pui cu quartz ca nu va oscila, dar asta-i alta intrebare.

ideal e sa nu folositi programatoare ci sa-l programati pe placa unde-l folositi( ISP), daca cumva l-ati programat din greseala pe oscilator extern si nu aveti oscilator pe placa, puteti sa-i da-ti un clock extern si reprogramati la loc (sau sa-l programati asincron, paralel)

Editat de roadrunner
Edy,

probabil ca tu vrei sa spui sa nu programezi biti la AVR pe ascilator si sa-l pui cu quartz ca nu va oscila, dar asta-i alta intrebare.

 

Da, asta voiam sa stiu. Problema mea este urmatoarea, nu am folosit niciodata oscilator cu cuart pt. AVR-uri (doar cel intern, default), acum vreau sa folosesc unul cu cuart. Programatoru' meu ii PonyProg si ala ii cam ciudat pe partea asta (si cam pe invers) si nu as vrea sa blochez uC-ul ca sa-mi dau de lucru cu oscilatoare externe sau programatoare paralele.

Edy,

 

am cazut si eu in capcana asta cu bitii aia si a trebuit sa "resurcitez" cateva AVr-uri cu oscilator extern si nu e chiar placut. Experienta m-a invatat sa pun pad (sau test point) pe cablaj la pinul XTAL1 ca sa pot pune un fir acolo in caz ca bulesc bitii aia (chior de somn pe la 3:00AM cateodata)

O alta chestie nasoala e cand alegi sa folosesti quartz si nu adaptezi bine condesatoarele cu quartz-ul (asta cand folosesti ce ai prin sertare) si nu porneste ocilatorul suficient de repede ca sa se initalizeze corect AVR-ul (d'aia e bine cand programezi biti astia sa pui perioada de asteptare maxima, sau sa folosesti watchdog-ul) si al dracului se intampla sa nu mearga din an in paste, si exact cand ti-e lumea mai draga.

RR

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
  • Navigare recentă   0 membri

    • Nici un utilizator înregistrat nu vede această pagină.
×
×
  • Creează nouă...

Informații Importante

Folosim cookie-uri și tehnologii asemănătoare pentru a-ți îmbunătăți experiența pe acest website, pentru a-ți oferi conținut și reclame personalizate și pentru a analiza traficul și audiența website-ului. Înainte de a continua navigarea pe www.tehnium-azi.ro te rugăm să fii de acord cu: Termeni de Utilizare.

ATENTIE !!! Functionarea Tehnium Azi depinde de afisarea de reclame.

Pentru a putea accesa in continuoare site-ul web www.tehnium-azi.ro, va rugam sa dezactivati extensia ad block din browser-ul web al vostru. Dupa ce ati dezactivat extensia ad block din browser dati clic pe butonul de mai jos.

Multumim.

Apasa acest buton dupa dezactivarea extensiei Adblock