Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

трябва ми ....
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=6737
Страница 1 от 4

Автор:  kaspar_bg [ Чет Апр 16, 2009 2:58 pm ]
Заглавие:  трябва ми ....

Имам да правя измерител продължителността на импулс , обхват на измерването от 1us - 1 s , какъв микроконтролер да използвам ? Благодаря предварително.

Автор:  Ники [ Чет Апр 16, 2009 3:22 pm ]
Заглавие:  Re: трябва ми ....

ako ще гониш точност в ниския обхват -> CPLD 8)

Автор:  Цецо [ Чет Апр 16, 2009 3:40 pm ]
Заглавие: 

мда първо си отговори на въпроса с каква резолюция ще мериш времето.

Автор:  Wise [ Чет Апр 16, 2009 3:42 pm ]
Заглавие:  Re: трябва ми ....

kaspar_bg написа:
Имам да правя измерител продължителността на импулс , обхват на измерването от 1us - 1 s , какъв микроконтролер да използвам ? Благодаря предварително.


С моя осцилоскоп - много лесно се мери..........


Та по темата - трябва да се каже и каква точност се гони , ако се мери с контролер.
Повечето синхронизират външното прекъсване и капчера на таймера с клока на проца.
Така, че колкото повече честота и MIPS - толкова по-добре. Но има разлика дали мериш
1 микросекунда с точност 10% или с 1% !

Автор:  ToHu [ Чет Апр 16, 2009 7:32 pm ]
Заглавие: 

Ммм кто гледам става въпрос за дипломна или курсова работа, то таман сега му е времето, едва ли някой е задал параметър като точност. Ако гониш точност вземинещо бързо, примернонякой силабс 50 Мhz, при 1 uS ще има точност от порядъка на 2%. Разбира се само с хардуерно решение няма да стане, т.е. модула capture compare само няма д стигне щото ще припълни при дълги импулси. Ако сигнала е переодичен може да се направи с авто настройка, но при положение че пие импулс се предполага единичен сигнал.

Автор:  kaspar_bg [ Чет Апр 16, 2009 8:36 pm ]
Заглавие: 

Става въпрос точно за курсова работа ,зададено е Обхват на измерването – 1us 1 s , Дискретност – 0,2 s

Автор:  ike [ Чет Апр 16, 2009 9:43 pm ]
Заглавие: 

Ако точността е 0.2с значи ти трябва измерване от 0.2 до 1 секунда.

Автор:  bateAz [ Чет Апр 16, 2009 10:20 pm ]
Заглавие: 

А бе момчета млади, тук някой прави ли разлика между "точност" и "разделителна способност" ? Имате ли си понятие как се постига точност 0.2 us при обхват 1 s ? ( 0.2 ppm )

Автор:  optron [ Пет Апр 17, 2009 2:28 pm ]
Заглавие: 

Мисля си за експоненциално измерване. Мислено се дели целия обхват на диапазони, и при преминаването във всеки по-голям диапазон, процесорът започва да брои по-бавно. Така при започване на измерването брой най-бързо, като види примерно, че импуслът не свършва след изчерпванено на най-малкия диапазон, тогава превключва на следващия и брои по-бавно. Например, може да следи битовете на някой таймер и да ги брои и с напредване на времето да брои от по-старшите битове. Вярно е, че при по-дълги импулси точността спада, но пък така се пестят регистри - представете си как ще се представи едносекунден импулс с резолюция 2 десети от микросекундата. Не че пък е кой-знае какво голямо число ...
Просто идейка.

Автор:  Цецо [ Пет Апр 17, 2009 2:51 pm ]
Заглавие: 

optron написа:
Мисля си за експоненциално измерване. Мислено се дели целия обхват на диапазони, и при преминаването във всеки по-голям диапазон, процесорът започва да брои по-бавно. Така при започване на измерването брой най-бързо, като види примерно, че импуслът не свършва след изчерпванено на най-малкия диапазон, тогава превключва на следващия и брои по-бавно. Например, може да следи битовете на някой таймер и да ги брои и с напредване на времето да брои от по-старшите битове. Вярно е, че при по-дълги импулси точността спада, но пък така се пестят регистри - представете си как ще се представи едносекунден импулс с резолюция 2 десети от микросекундата. Не че пък е кой-знае какво голямо число ...
Просто идейка.


Безмислено. В един 32 битов регистър се побират над 800 секунди, при резолюция от 0.2us. T.e. и "най-тъпия" процесор не би имал проблем в това направление.

Но човека явно грешно преписва заданието.... Щото с тая дискретно 0,2сек :):):)

Автор:  Wise [ Пет Апр 17, 2009 2:58 pm ]
Заглавие: 

A бре хора - то си ясно как да стане. По фронт пускаш капчера на таймер. Зареждаш таймера с 0+няколкото импулса за обслужване на прекъсването. Разрешаваш прекъсването при препълване. След всяко препълване увеличаваш софтуерен брояч /в програмата за прекъсване от препълване/. След задния фронт на импулса четеш капчер регистъра и го добавяш, като младша част на софтуерния брояч. Така може и часови интервал да мериш.
Може с AVR може с PIC - какво ти душа сака :D

Автор:  ДедоБоре [ Пет Апр 17, 2009 3:16 pm ]
Заглавие: 

само да не стане като катджийте, дет мерили скороста с лазар: "лазаре, яла кажи на човеко колко бързо мина..."

Автор:  ji4ka [ Пет Апр 17, 2009 5:34 pm ]
Заглавие:  Re: трябва ми ....

kaspar_bg написа:
Имам да правя измерител продължителността на импулс , обхват на измерването от 1us - 1 s , какъв микроконтролер да използвам ? Благодаря предварително.

Как какъв? ПИК естествено! :D

Автор:  valioman [ Нед Апр 19, 2009 6:25 pm ]
Заглавие:  Re: трябва ми ....

ji4ka написа:
kaspar_bg написа:
Имам да правя измерител продължителността на импулс , обхват на измерването от 1us - 1 s , какъв микроконтролер да използвам ? Благодаря предварително.

Как какъв? ПИК естествено! :D


И то не какъв да е !!! ЗАДЪЛЖИТЕЛНО с 16f84А :idea:

Автор:  kiiid [ Вто Апр 21, 2009 1:19 pm ]
Заглавие:  Re: трябва ми ....

kaspar_bg написа:
Имам да правя измерител продължителността на импулс , обхват на измерването от 1us - 1 s , какъв микроконтролер да използвам ? Благодаря предварително.


Cypress PSoC
Дори най-елементарния 8-пинов 21123 ще ти свърши работа и около 10 реда код в PSoC Designer и си готов. При това ще го мериш хардуерно а не както ти предлагат пикльовците да инициализираш прекъсвания и т.н. глупости...
8)

Страница 1 от 4 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/