Sari la conținut
ELFORUM - Forumul electronistilor

Extractie semnal de clock din un mcu


spinach

Postări Recomandate

Semnalul , este dat de cristal , fara a fi divizat . Teoretic , de unde se poate extrage , si ce impedanta are la plecare . Aplicatie pentru 2313 sau mega 32; vreau sa scot din ele semnal de 16 Mhz .

Nu este deranjant daca hard va fi fix.

Editat de hspinache
Link spre comentariu
  • Răspunsuri 9
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • mars01

    3

  • spinach

    2

  • Galagie

    2

  • nico_2010

    2

Top autori în acest subiect

Am recitit zona ; tot nu stiu , concret . Doresc ca de la un pin , sa iau semnal de clock , direct care il voi mai trece prin o poarta banala si apoi voi utiliza esirea portii . Folosec ei aoclo termenul de "output" , dar nu specifica la ce anume . Pinii xtal1 si xtal2 sint ei definiti la un moment dat ca imput si output ; dar pot eu sa iau semnal de la xtal2 , sa il injectez in o poarta si sa nu deranjez functionarea mcu ?

Link spre comentariu

16 MHZ nu cred ca vei scoate pe acel pin, in conditiile in care mai rulezi si ceva soft... ca sa nu mai vorbim de precizie

 

Daca ai nevoie ca acel mcu sa iti genereze strict 16mhz, mai degraba poti opta pentru ceva oscilator care iti da direct clockul dorit

Link spre comentariu

De ce? Cumva acel cuartz oscileaza pe o frecventa mai mica cu cat are mai mult uC-ul de rontait? :) Cred ca faci o confuzie ...

In ceea ce priveste precizia este acea pe care cuartzul in sine o are ...

Link spre comentariu

Cuartul se leaga intre intrarea si la iesirea unui circuit din MC. La iesire se mai pot lega si alte intrari CMOS (trigger Schmitt, etc.). Capacitatea suplimentara (la masa) a intrarilor trebuie sa fie compensata prin reducerea capacitatii discrete montate in schema.

Link spre comentariu

De ce? Cumva acel cuartz oscileaza pe o frecventa mai mica cu cat are mai mult uC-ul de rontait? :) Cred ca faci o confuzie ...

In ceea ce priveste precizia este acea pe care cuartzul in sine o are ...

Structura unui microcontroler, ma duce cu gandul ca ai un "core" + registru pentru comanda acelui pin,

 

 

De regula registrii au nevoie de un anumit numar de instructiuni/ciclu per clock ca sa execute operatia dorita

 

 

Sa zicem ca ai nevoie de cel putin 2cicluri pentru schimbarea nivelului pe un pin, asta inseamna 16MHZ/2 = 8MHZ

 

Nu cunosc exact structura la atmega, insa daca acel pin nu este hardwired cu quartz-ul, ma indoiesc ca se putea obtine un raport 1:1 .

 

La un fpga de exemplu, se poate realiza aceasta cerinta fara probleme, insa acolo este alta mancare de peste

Editat de Galagie
Link spre comentariu

In cazul Atmega32 este vorba de conectarea pur si simplu pe iesirea hardware a oscilatorului (OscOut) asa ca e o chestie HW si nu software. Practic cu ajutorul unui buffer se poate face driving pentru un alt device.

In cazul altor uC-uri este vorba de un pin special de ClkOut care iar este o chestie HW.

 

Intr-adevar daca s-ar face flip la un bit intr-un port atunci ar aparea acel overhead dar nu este cazul aici.

Link spre comentariu
Vizitator
Acest subiect este acum închis pentru alte răspunsuri.



×
×
  • 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