Kje je trik v frekvenci

Tu bo govora o vseh mogočih mikrokontrolerjih ne glede na tip ali zgradbo

Moderator: tilz0R

Kje je trik v frekvenci

OdgovorNapisal/-a RaInfFiMa » 06 Nov 2016, 15:49

Imam dve ploščici z ARM krmilniki. Na TI (dokumentaciji) piše, da dela na 80 MHz, pri Arduinu pa 84 MHz.
Ko sem pogledal shemo Arduina, ima v shemi 12 MHz kristal. Pogledam pod lupo in res, gor je 12 MHz.
Pod lupo dam še TI in gor je kristal za 16 MHz.

Česa ne razumem? Edino kar sem doumil, je to, da je pri TI 80/16 = 5 ter pri Arduinu 84/12 = 7.
Priponke
ARM.JPG
Ma kaj se še ukvarjaš z njim.
Uporabniški avatar
RaInfFiMa
 
Prispevkov: 549
Pridružen: 26 Jan 2015, 13:19
Kraj: Sv. Marija na hribu (nad Koprom)
Zahvalil se je: 294 krat
Prejel zahvalo: 109 krat
Uporabnika povabil: forest70
Število neizkoriščenih povabil: 20

Re: Kje je trik v frekvenci

OdgovorNapisal/-a MvE » 06 Nov 2016, 16:21

Nekateri mikrokrilniki imajo notranji množilnik in delilnik frekvence. Spodaj prilagam sliko iz MXcube za nastavljanje frekvence na STMih. Za primer sem uporabil kristal 16MHz, ga najprej delil z 16, da sem dobil 1MHz, nato pomnožil s 160 in še delil z 2, da pride na koncu na frekvenco 80MHz. Lahko bi se nastavile različne druge frekvence ampak tistih 80 in 84 MHz je maksimalna frekvenca mikrokrmilnika kjer proizvajalci zagotavljajo delovanje brez stranskih učinkov.

Natančno delovanje PLL bo pa moral razložiti kdo drug, ki bolje pozna nastavitve ter s katerimi številkami je bolje množiti in deliti.

Lep pozdrav, Primož
Priponke
PLL_STM32.png
MvE
 
Prispevkov: 105
Pridružen: 26 Jan 2015, 02:11
Zahvalil se je: 4 krat
Prejel zahvalo: 6 krat
Uporabnika povabil: s54mtb
Število neizkoriščenih povabil: 1

Re: Kje je trik v frekvenci

OdgovorNapisal/-a s54mtb » 06 Nov 2016, 16:28

Takt v armih ustvari pll, ki frekvenco oscilatorja mnozi in deli s celim stevilom, tako da lahko dosezes razlicne izhodne frekvence. Marsikateri novejsi arm ima tudi po 4 ali vec plljev. Tisti podatek o 80 ali 84MHz se verjetno nanasa na core clock. Periferija ponavadi tece na drugih frekvencah. Taktov je lahko vec, tako lahko tajmer dela na eni, npr adc pa na drugi frekvenci. To pac ni avr , pic ali x51, kjer vse tece iz enega vira.
Uporabniški avatar
s54mtb
 
Prispevkov: 10179
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1412 krat
Prejel zahvalo: 3489 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 234

Re: Kje je trik v frekvenci

OdgovorNapisal/-a s54mtb » 06 Nov 2016, 16:31

MvE je napisal/-a:
Natančno delovanje PLL bo pa moral razložiti kdo drug, ki bolje pozna nastavitve ter s katerimi številkami je bolje množiti in deliti.

Lep pozdrav, Primož


Predvsem moras paziti, da ne mnozis na previsoko frekvenco pred deljenjem. Omejitve so podane v dokumentaciji za vsak mcu posebej.
Uporabniški avatar
s54mtb
 
Prispevkov: 10179
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1412 krat
Prejel zahvalo: 3489 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 234

Re: Kje je trik v frekvenci

OdgovorNapisal/-a S53DZ » 06 Nov 2016, 18:24

Morda za lažje razumevanje PLLja in XTAL oscilatorja v MC še konkreten primer za NXP ARM:

The PLL accepts an input clock frequency in the range of 10 MHz to 25 MHz. The input
frequency is multiplied up into the range of 10 MHz to 60 MHz with a Current Controlled
Oscillator (CCO). The multiplier can be an integer value from 1 to 32 (in practice, the
multiplier value cannot be higher than 6 on this family of microcontrollers due to the upper
frequency limit of the CPU). The CCO operates in the range of 156 MHz to 320 MHz, so
there is an additional divider in the loop to keep the CCO within its frequency range while
the PLL is providing the desired output frequency. The output divider may be set to divide
by 2, 4, 8, or 16 to produce the output clock. Since the minimum output divider value is 2,
it is insured that the PLL output has a 50 % duty cycle.
Torej:
- referenčni vhod od 10MHz do 25MHz,
- VCO (CCO) od 156MHz do 320MHz,
- izhod takta za MCU 10MHz do 60MHz.

LP, Bojan
Uporabniški avatar
S53DZ
 
Prispevkov: 1154
Pridružen: 18 Jan 2015, 10:58
Kraj: Ljubljana
Zahvalil se je: 203 krat
Prejel zahvalo: 389 krat
Uporabnika povabil: S52O
Število neizkoriščenih povabil: 41


Vrni se na Hardware

Kdo je na strani

Po forumu brska: AwarioRssBot in 1 gost