Freq counter z 8051 ...

S

sadashiv_sm

Guest
Živjo
Rad bi buid pogostost števec z 8051 ...
kaj je max freq, da lahko računamo z 8051 ...
Videl sem PIC na podlagi projektov, vendar niso dobili 8051 temelji app note ...

Moj freq requairement je 40MHz ...
če je kateri koli organ, ima nekaj v zvezi s tem ugotavlja, ali naj me dajo mr rep ...

Hvala

Sadashiv

 
Živjo,
svoj zelo težko prešteti 40 MHz s 8051 čipom.Kot, da je naš tradicionalni 8051 dela na 32MHz, da jo deli z 12 interno.In prav imate, da napišete timer preplava rutina.Ampak jaz ne vem, če lahko služi svoj namen 40 MHz.

 
40MHZ?!Ne verjamem, da bi bilo mogoče samo s 8051, moraš uporabljati nekatere vrste prescaler (divider), da zaslužiti to sub-MHz regiji, saj stroj cikel na standard 8051 jedro 1usec, na ATMEL's 24MHz različicah, da pride do 500nsec ...

 
Da, lahko naredimo z njo.Samo nastavite 16 bitni števec za štetje zunanjih impulzov.krmo dohodne frekvence po waveshaping za vnos PIN count.Zdaj, nastaviti še nekaj časa za 100ms ali tako in začeti tako na času.Če potrebujete precission meritev dodati izračuna, ki omogoča zamik med obema.Zdaj, ročaj števec prekine skrbno, vsak prevračanjem je prirastek druge spremenljivke v RAM.Nazadnje, ko števec za 100ms poteče, ustavi števec in branje vrednosti iz boja in dodate do zneska (total_rollover_cycles * rollover_value_of_the_counter) zadnji counter branje.Zdaj, vrednost, pomnožena z 10 (od 100ms je timeconstant), vam frekvence v Hz.Daljše časovno konstanto se bodo natančne meritve.Ampak, ne pozabite, da nadomestilo izvedbo zamude.Potrebujete dodatne informacije kontaktirajte me na just_srinu (at) yahoo.com.Bom poskusil, da post vzorec shematičen in kodo za 89c52 LC.Jaz sem to dolgo časa nazaj, saj so nekatere predstavitve projekta, ampak seveda je 10MHz max.Edino plačilo je zamudo in zamude žice števec na čipu, ne sme povzročiti input ciklov izgubil pred štetjem.Hope this helps ...

 
Hi Guttina

Informacije so zelo koristne za mene in jaz načrt za izvajanje tega v PIC16f72.
Kaj misliš u PIC ali Atmel je bolje, je bolje v tem kontekstu?

S spoštovanjem
Gopi

 
Ne morete delati z 8051, saj so števci sinhronizirajo z notranjo uro in najvišja frekvenca je omejena na 1 / 24 kristalov ure (ali 1 / 2 ure jedra).To pomeni, da je za tipično 12MHz kristal, najvišja frekvenca lahko ukrep je 0.5MHz.

PIC je prescaler strogo strojne opreme in se lahko zanesete do 50MHz.
Obstaja tudi appnote iz Microchip o tem, kako zgraditi frequecy števec.To je dobro izhodišče, čeprav sem verjetno malo delati stvari drugače.www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011033

 
Mislim, da je najboljši način za merjenje freq uporabo AT89C51 je uporaba prescaler pred hranjenjem si pulz do zaponk MCU.

Za ex.frekvenčnem območju, če je 1kHz do 40MHz, ga lahko razdelite na 1000, tako da vaše območje je samo 1Hz do 40kHz.To je lahko izmeriti tega območja z 89C51 (seveda, vaš prescaler blok ni tako enostavno).

Zadnja stvar je, da prikaže vaš frekvenco!

 
hello guttinasrinivas je zelo dobro tehniko, lahko prosim post izvorno kodo se mi, ali pa ste morda spodbuda to mi po pošti
ashafee (at) ieee.org
hvala

 
Ja, če se ne motim, bi se lahko uporabijo le 8051 števec pin za frekvence pod 1 Mhz.Ker je uporaba metode vzorčenja za prirastek notranjih register števec.Ive 'velja to counter frekvenco projekt, preden se na moje delo usposabljanja.
Jaz tudi uporabo tehnike guttinasrinivas preveč za projekt, temveč uporabe 100ms timeconstants, jaz raba 1 s timeconstants.
Da, če želite uporabiti 8051 števec za 40 MHz, morate uporabiti prescaler.Za moj prejšnji projekt, jaz raba poceni 4 bit updown števec kot prescaler, in moj nadzornik učiti mi precej zapleteno tehniko uporabiti števec za približno 15-16 prescaler konstante.
Če želite vedeti, bom poslal shematično, vendar moram najti svojo prvo poročilo

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />S spoštovanjem,

Leo

 
VVV
Ideja je, da uporabite časomer / števec zunanjih counter načinu.Ni vzorčenje.Upam, da je jasno.

Shafee001
I bomo poslali kodo kmalu.Zelo zadnjem času, svoj pult trdem disku strmoglavil in tako svoj stroj je v okvari, za nekaj časa.Prosim, daj mi nekaj časa, sem moral izterjati od njih nazaj.

Hvala
SrinuDodano po 2 uri 8 minut:Ups!Videl sem datasheet od Atmel 89c51.Navaja, vložek je število anketirancev, ko stroj cikel.Žal mi je za te reči, ampak način sem jih omenil, ne bi bilo mogoče uporabljati s krmilniki Atmel.

Druga možnost je, kot kaže, ostali pa so, uporabite prescalar števec, za deviding vnos frekvence in povezavo izvede v nasprotju z zunanjo prekinitev vnosa.Ko števec prevrne, ki jih povzroča prekinjanje in število vseh interrupts.Nazadnje, ko se rok izteče čas, osnove, odčitamo vrednost, ki ostanejo v nasprotju z nekaterimi pristanišče in rezultat je:

Frekvenca = (1/time_base) * ((total_interrupts_counted * (2 ^ bit_length_of_counter)) remaining_value_in_counter)

Dovolite mi, da izveste vse podrobnosti moj projekt enkrat, jaz postaviti v prejšnje stanje moje nazaj gor.Bolan 'upload shematičen & code preveč.

Srinu

 
http://personal-www.kirov.ru/ ~ ra4nalr (at) write.kirov.ru/main/ch2.html

 

Welcome to EDABoard.com

Sponsor

Back
Top