Технический форум по робототехнике.
-= Александр =- » 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
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
Нахаляву конечно, если б я покупал - мне этот ШИМ-выход нахрен не нужен.