|
Виж темите без отговор | Виж активните теми
Дата и час: Вто Юли 28, 2026 2:01 am
| Автор |
Съобщение |
|
kaspar_bg
Ранг: Минаващ
Регистриран на: Чет Апр 16, 2009 2:55 pm Мнения: 2
|
 трябва ми ....
Имам да правя измерител продължителността на импулс , обхват на измерването от 1us - 1 s , какъв микроконтролер да използвам ? Благодаря предварително.
|
| Чет Апр 16, 2009 2:58 pm |
|
 |
|
Ники
Ранг: Почетен член
Регистриран на: Съб Окт 30, 2004 11:19 pm Мнения: 609
|
 Re: трябва ми ....
ako ще гониш точност в ниския обхват -> CPLD 
|
| Чет Апр 16, 2009 3:22 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
мда първо си отговори на въпроса с каква резолюция ще мериш времето.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Чет Апр 16, 2009 3:40 pm |
|
 |
|
Wise
Ранг: Форумен бог
Регистриран на: Нед Дек 19, 2004 6:26 pm Мнения: 1628 Местоположение: Сливен
|
 Re: трябва ми ....
С моя осцилоскоп - много лесно се мери..........
Та по темата - трябва да се каже и каква точност се гони , ако се мери с контролер.
Повечето синхронизират външното прекъсване и капчера на таймера с клока на проца.
Така, че колкото повече честота и MIPS - толкова по-добре. Но има разлика дали мериш
1 микросекунда с точност 10% или с 1% !
|
| Чет Апр 16, 2009 3:42 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
Ммм кто гледам става въпрос за дипломна или курсова работа, то таман сега му е времето, едва ли някой е задал параметър като точност. Ако гониш точност вземинещо бързо, примернонякой силабс 50 Мhz, при 1 uS ще има точност от порядъка на 2%. Разбира се само с хардуерно решение няма да стане, т.е. модула capture compare само няма д стигне щото ще припълни при дълги импулси. Ако сигнала е переодичен може да се направи с авто настройка, но при положение че пие импулс се предполага единичен сигнал.
|
| Чет Апр 16, 2009 7:32 pm |
|
 |
|
kaspar_bg
Ранг: Минаващ
Регистриран на: Чет Апр 16, 2009 2:55 pm Мнения: 2
|
Става въпрос точно за курсова работа ,зададено е Обхват на измерването – 1us 1 s , Дискретност – 0,2 s
|
| Чет Апр 16, 2009 8:36 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
Ако точността е 0.2с значи ти трябва измерване от 0.2 до 1 секунда.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Чет Апр 16, 2009 9:43 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
А бе момчета млади, тук някой прави ли разлика между "точност" и "разделителна способност" ? Имате ли си понятие как се постига точност 0.2 us при обхват 1 s ? ( 0.2 ppm )
|
| Чет Апр 16, 2009 10:20 pm |
|
 |
|
optron
Ранг: Ориентиран
Регистриран на: Чет Ное 20, 2008 1:49 pm Мнения: 276 Местоположение: Бургас
|
Мисля си за експоненциално измерване. Мислено се дели целия обхват на диапазони, и при преминаването във всеки по-голям диапазон, процесорът започва да брои по-бавно. Така при започване на измерването брой най-бързо, като види примерно, че импуслът не свършва след изчерпванено на най-малкия диапазон, тогава превключва на следващия и брои по-бавно. Например, може да следи битовете на някой таймер и да ги брои и с напредване на времето да брои от по-старшите битове. Вярно е, че при по-дълги импулси точността спада, но пък така се пестят регистри - представете си как ще се представи едносекунден импулс с резолюция 2 десети от микросекундата. Не че пък е кой-знае какво голямо число ...
Просто идейка.
_________________ Digitally yours: Optron
|
| Пет Апр 17, 2009 2:28 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
Безмислено. В един 32 битов регистър се побират над 800 секунди, при резолюция от 0.2us. T.e. и "най-тъпия" процесор не би имал проблем в това направление.
Но човека явно грешно преписва заданието.... Щото с тая дискретно 0,2сек  :):)
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Пет Апр 17, 2009 2:51 pm |
|
 |
|
Wise
Ранг: Форумен бог
Регистриран на: Нед Дек 19, 2004 6:26 pm Мнения: 1628 Местоположение: Сливен
|
A бре хора - то си ясно как да стане. По фронт пускаш капчера на таймер. Зареждаш таймера с 0+няколкото импулса за обслужване на прекъсването. Разрешаваш прекъсването при препълване. След всяко препълване увеличаваш софтуерен брояч /в програмата за прекъсване от препълване/. След задния фронт на импулса четеш капчер регистъра и го добавяш, като младша част на софтуерния брояч. Така може и часови интервал да мериш.
Може с AVR може с PIC - какво ти душа сака 
|
| Пет Апр 17, 2009 2:58 pm |
|
 |
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 11:31 pm Мнения: 10088
|
само да не стане като катджийте, дет мерили скороста с лазар: "лазаре, яла кажи на човеко колко бързо мина..."
|
| Пет Апр 17, 2009 3:16 pm |
|
 |
|
ji4ka
Ранг: Форумен бог
Регистриран на: Чет Фев 01, 2007 4:04 am Мнения: 1539
|
 Re: трябва ми ....
Как какъв? ПИК естествено! 
|
| Пет Апр 17, 2009 5:34 pm |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
 Re: трябва ми ....
И то не какъв да е !!! ЗАДЪЛЖИТЕЛНО с 16f84А 
|
| Нед Апр 19, 2009 6:25 pm |
|
 |
|
kiiid
Ранг: Почетен член
Регистриран на: Съб Сеп 24, 2005 2:00 pm Мнения: 787
|
 Re: трябва ми ....
Cypress PSoC
Дори най-елементарния 8-пинов 21123 ще ти свърши работа и около 10 реда код в PSoC Designer и си готов. При това ще го мериш хардуерно а не както ти предлагат пикльовците да инициализираш прекъсвания и т.н. глупости...

|
| Вто Апр 21, 2009 1:19 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 2 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|