Freq брояч използване 8051 ...

S

sadashiv_sm

Guest
Здрасти
Искам да buid честота брояч използване 8051 ...
Каква е максималната Честотен ние можем да разчитаме използване 8051 ...
Аз съм виждал PIC базирани проекти, но не се получи 8051 основава ап бележка ...

Честотен requairement ми е 40MHz ...
ако всеки орган има някои бележки по отношение на този или да ме предаде представител г-н ...

Благодарности

Sadashiv

 
Здрасти,
му много трудно да брои 40 MHz с чип 8051.Тъй като нашите традиционни 8051 работи на 32MHz, че до него е разделена на 12, вътрешно.И също така трябва да напишете рутинни преливник таймер.Но аз не знам дали това може да послужи целта си от 40 MHz.

 
40MHZ?!Аз не мисля, че това би могло да стане само с 8051, имате да използват някакъв вид Prescaler (делител) за да го стигнем до подрегион мегахерца, тъй като машината цикъл на стандартния 8051 ядрото е 1usec, на ATMEL's 24MHz версии, че получава за 500nsec ...

 
Да можем да правим с нея.Просто конфигуриране на 16-битов брояч за броя външни импулси.изхранване на входящата честота след waveshaping за въвеждане на ПИН брой.Сега, да конфигурирате друг таймер за някои 100mS или така и тръгват на път.Ако имате нужда от precission измерване добавите изчислява закъснение между дава възможност на двете от тях.Сега, се справят с брояч прекъсват внимателно, всеки преобръщане трябва нарастване друга променлива в Овен.Накрая, когато таймерът на 100mS изтече, спиране на гишето и се прочете стойността на брояч & добавите до сумата от (total_rollover_cycles * rollover_value_of_the_counter) последно четене тезгяха.Сега, на стойност, умножена по 10 (от 100mS е timeconstant), ви дава честота в Hz.Колкото по-дълго време постоянно точно ще бъде на измерването.Но, не забравяйте да се компенсира изпълнението на закъсненията.Нуждаете се от допълнителна информация се свържете с мен на just_srinu (на) yahoo.com.Ще се опитам да публикувате проба схеми & код за 89c52 LC.Направих това дълго време назад, тъй като някои демонстрационни проекти, но разбира се, че е не повече от 10MHz.Единственото внимание е размножаване забавяне & закъснения тел на контра на чип, не могат да бъдат причина за въвеждане на цикли изгубени преди преброяването.Надявам се това да помогне ...

 
Здравейте Guttina

Информацията е много полезна за мен и план за изпълнение на това в PIC16f72.
Какво мислите U PIC Atmel е по-добре или е по-добре в този контекст?

С уважение
Gopi

 
Вие не можете да го направите с 8051, тъй като на гишетата са синхронизирани с вътрешния часовник и максималната честота е ограничена до 1 / 24 от кристал часовник (или 1 / 2 от ядро).Това означава, че за типичен 12MHz кристал, максималната честота може да мярка е 0.5MHz.

Prescaler СПМ е строго хардуер и може да разчита до 50MHz.
Съществува също така appnote от Microchip за това как да се изгради frequecy брояч.Това е добра отправна точка, макар че аз вероятно правя няколко неща по различен начин.www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011033

 
Мисля, че най-добрият начин за измерване на сат AT89C51 използвате е да се използва Prescaler преди хранене ви импулс за щифтове MCU.

За Изп.ако честотен диапазон е 1kHz до 40MHZ, можете да го разделим на 1000, така че вашите диапазон е само 1Hz да 40KHZ.Това е лесно да се измери тази серия използват 89C51 (Разбира се, вашият Prescaler блок не е лесно).

Последното нещо, което да направите, е да се покаже честотата!

 
Здравейте guttinasrinivas това е много добра техника, може да ви моля изходния код на пощата на мен, или може да ми го изпратите по пощата
ashafee (до) ieee.org
благодарности

 
Да, ако не греша, човек може да използва само 8051 ПИН брояч за честота под 1 MHz.Тъй като използва метода на нарастване на вътрешния регистър брояч.Аз бях направил това брояч проект честота преди, в работата си за обучение.
Аз също да използвате техника guttinasrinivas е прекалено за проекта, но вместо да използват 100ms timeconstants, аз използвам 1 S timeconstants.
Да, ако искате да използвате 8051 брояч за 40 MHz, вие трябва да използвате Prescaler.За предишната ми проект, да използвам евтини 4 битови updown брояч Prescaler както и надзора ми ме научи доста сложен техника за използване на гишето за около 15-16 Prescaler константи.
Ако бихте искали да знаете, аз ще ви изпрати схематични, но аз трябва да намеря първия доклад

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />С уважение,

Лъв

 
ВВВ
Идеята е да се използват таймер / брояч във външните брояч на готовност.Не е за вземане на проби.Надявам се прави ясно.

Shafee001
Аз ще ви изпратим кода по-скоро.Много последно време, твърдия диск на компютъра си разби & следователно моята машина е от акта за известно време.Моля, дайте ми малко време, аз трябва да ги възстанови от резервно копие.

Благодарности
SrinuAdded след 2 часа, 8 минути:Опа!Видях фиш на Atmel 89C51.В него се посочва броя входът е анкетираните веднъж машина цикъл.За съжаление да се казва това, но методът споменах, не може да се използва с ръководителите Atmel.

Като алтернатива, тъй като другите са предполага, използвайте prescalar брояч, за deviding на входната честота и да се свърже извършва на касата на външните прекъсват вход.Когато бариерата роли повече, тя генерира прекъсване и броя на всички прекъсва.Накрая, когато срокът изтича база, прочетете стойност останалите в насрещното чрез някои порт & резултатът е:

Честота = (1/time_base) * ((total_interrupts_counted * (2 ^ bit_length_of_counter)) remaining_value_in_counter)

Позволете ми да разберете всичките ми проект данни само веднъж ми върна назад.Ще качите схеми & код също.

Srinu

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

 

Welcome to EDABoard.com

Sponsor

Back
Top