|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 3:41 pm
|
Страница 1 от 1
|
[ 8 мнения ] |
|
Измерване на продължителност на единичен импулс...как?
| Автор |
Съобщение |
|
forest_gump
Ранг: Професионалист
Регистриран на: Сря Окт 13, 2004 11:24 pm Мнения: 500 Местоположение: Стара Загора
|
 Измерване на продължителност на единичен импулс...как?
Уважаеми колеги, дайте някакви идеи как би трябвало да се измери с възможно най-голяма точност продължителността на единичен импулс със почти идеални фронтове. Постановката е следната: имаме система в очакване на събитието, а то е единичен импулс /със положителен или отрицателен фронт/ със възможно време на продължителността на импулса от порядъка на (от 1.5ms до 200ms). Максимално допустимата грешка при измерване да е <5us .
Та се чудя как да реализирам кепчващата част, вариянт имам със тригер J-K, броячи каскадно свързани, и еталонен генератор; чудя се също за таймерите във PIC18F2520 или CCP-то му. Ако точноста е по голяма това ще е добре дошло, няма да се знае обаче колко широк импулс се очаква може да е 1.5ms може и да е 200ms ... Та как мислите вие ..?
...Благодаря..!
|
| Съб Мар 18, 2006 12:39 am |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Нямаш проблеми с кепчъра на PIC. Пускаш го по преден фронт, мериш кога е щракнал, сменяш фронта и при прекъсване пак го мериш. Вадиш от едното време другото и получаваш продължителността ( в брой клоци / прескелер ) Сложността идва, ако броячът ти се превърти, но за това ще следиш прекъсванията от таймера и ще си добавяш по 65536 такта.
|
| Съб Мар 18, 2006 12:57 am |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Импулса само с един поляритет ли е ? Нещо ме подвеждат думите положителен и отрицателен фронт на импулса. Предполагам, че искаш да кажеш преден и заден фронт на импулса.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Съб Мар 18, 2006 1:11 am |
|
 |
|
forest_gump
Ранг: Професионалист
Регистриран на: Сря Окт 13, 2004 11:24 pm Мнения: 500 Местоположение: Стара Загора
|
ами ето го импулса :
______|--------|________
или така:
--------|______|-----------
искам да кажа че може да се инвертират фронтовете както ние удобно..
|
| Съб Мар 18, 2006 1:20 am |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Ако е така, направи го както казва bateAz, ще работи точно. Малко ще ти се усложи софта, но ще работи. Другото е да си сложиш външни броячи с такава разредност, че да не се препълват, например 24-битов брояч ( от три 8-битови ) запълвайки го с 1 MHz ( 1us разделителна способност ) ще ти свърши работа.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Съб Мар 18, 2006 1:50 am |
|
 |
|
Gogo
Ранг: Форумен бог
Регистриран на: Чет Фев 24, 2005 11:41 pm Мнения: 1049 Местоположение: Pz
|
Мисля, че външен брояч е излишен в случая. Ан 10 мипса с 18-ката ще имаш точност под 2 микросекунди без излишни хардуерни усложнения 
|
| Съб Мар 18, 2006 3:26 am |
|
 |
|
evc
Ранг: Напреднал
Регистриран на: Пет Окт 21, 2005 8:45 am Мнения: 499
|
Точността всъщност ще бъде под 200ns! И е по-добре да ползваш вградения кепчър на 18Ф2520, нали той за това служи? 200ms не са ти проблем ако разрешиш прекъсването едновременно по кепчър събитие и по препълване на таймер1/таймер3. Като получиш прекъсване от таймера само си увеличаваш един външен брояч, а по прекъсване от кепчъра - вече смяташ.
Едит: всъщност и батеАз ти го е казал същото. Само уточнявам за резолюцията.
_________________ Простотията е Божи дар, но човек не бива да парадира с подаръците си!
|
| Съб Мар 18, 2006 10:25 am |
|
 |
|
forest_gump
Ранг: Професионалист
Регистриран на: Сря Окт 13, 2004 11:24 pm Мнения: 500 Местоположение: Стара Загора
|
Спрях се на вариянта със CCP-то на 18F2520, тия дни ще обадя резултата ...
|
| Нед Мар 19, 2006 5:05 pm |
|
|
|
Страница 1 от 1
|
[ 8 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 6 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|