roboforum.ru

Технический форум по робототехнике.

Оцифровать ШИМ

Оцифровать ШИМ

-= Александр =- » 16 янв 2007, 23:16

Сабж. Достал я акселерометр - а у него 2 ШИМ-выхода. Надо цифровать... Т.е. померить оба ШИМа одновременно. Реально ли это на одном МК? Начала импульсов не всегда совпадают, концы естественно тоже, выравнено все по серединам - нужно 2 независимых канала замера времени. Кто что посоветует? Делать буду на AVR, правда пока не вчитывался как там аппаратно мерить длительность через ICP. Накрайняк можно на прерываниях сделать, но это неточно и вообще неспортивно. Кто-нить юзал таймер в режиме ICP?

Валерос » 17 янв 2007, 00:10

Щаз прийдет "123" и отошлет читать курс... :?

North » 17 янв 2007, 10:24

В восьмых и шестнадцатых мегах вроде только один вход input capture.

40inD » 17 янв 2007, 10:55

PIC18F4431 или xx31

Re: Оцифровать ШИМ

SS » 24 фев 2007, 17:31

-= Александр =- писал(а):Сабж. Достал я акселерометр - а у него 2 ШИМ-выхода. Надо цифровать... Т.е. померить оба ШИМа одновременно. Реально ли это на одном МК? Начала импульсов не всегда совпадают, концы естественно тоже, выравнено все по серединам - нужно 2 независимых канала замера времени. Кто что посоветует? Делать буду на AVR, правда пока не вчитывался как там аппаратно мерить длительность через ICP. Накрайняк можно на прерываниях сделать, но это неточно и вообще неспортивно. Кто-нить юзал таймер в режиме ICP?


А что тебе мешает поставить резистор + конденсатор и мерять напряжение? А там обычным АЦП мерять именение уровня. Я думаю это оптимальный вариант, хотя и не оч. точный. Но что-то мне кажетьяс что именно для этого там ШИМ выход и сделан.

matracc » 25 фев 2007, 23:25

Мне тоже кажется, что если не хочешь городить приборов, стоит этот шим преобразовать в действующее напряжение и дать его на ацп - получишь усредненное значение по времени.
Но возникают детали:
    входное сопротивление у ацп avr может внести ощутимую погрешность (оно кажется не меньше 10кОм - посчитай, какой нужно сделать фильтр, чтобы нивелировать это - по-хорошему надо бы делать ARC)
    Необходомо, чтобы частота шим была существенно выше (на порядок) и частоты дискретизации, и скорости изменения ускорения - иначе получишь что угодно, но не то, что нужно.
Если частота шим маленькая - действительно придется мерить длины импульсов и пауз. Сам понимаешь, что погрешность будет не меньше периода переключения счетчика.

SS » 26 фев 2007, 00:45

интересен ответ автора, но мне кажется что у акселерометра частота ШИМ солидная, а чтоб "побороть" маленькое входное сопротивление можна поставить ОУ с полевиками на входе.

-= Александр =- » 26 фев 2007, 11:07

Хм... Вариант конечно жизнеспособен, но кажется выйдет что-то вроде "Отмеряй микрометром - отмечай мелом - отрубай топором". Да и операционники лепить тоже сомнительное удовольствие. Если через прерывания не прокатит - буду делать так. Правда не знаю когда наконец руки дойдут до этого акселерометра...  :roll:

40inD » 26 фев 2007, 12:25

Если принцип использовать только АВР не стоит, то опять могу посоветовать PIC18Fxx31 - там 3 аппаратных канала которые могут измерять длину импульсов, период, скважность и т.д.

mandigit » 27 фев 2007, 12:13

Можно использовать ICP, переключая источники сигнала после измерения.

maktep » 01 мар 2007, 17:48

а поставить RC фильтр и пустить на АЦП не катит?

avr123.nm.ru » 01 мар 2007, 23:25

как акселерометр называется ?

-= Александр =- » 02 мар 2007, 15:05

ADXL202JE

KiCom » 02 мар 2007, 17:10

Александр акселерометры покупал или нахаляву пришли?

-= Александр =- » 02 мар 2007, 18:28

Нахаляву конечно, если б я покупал - мне этот ШИМ-выход нахрен не нужен.


cron
Rambler\'s Top100 Mail.ru counter