roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 09:56

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Оцифровать ШИМ
СообщениеДобавлено: 16 янв 2007, 23:16 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Сабж. Достал я акселерометр - а у него 2 ШИМ-выхода. Надо цифровать... Т.е. померить оба ШИМа одновременно. Реально ли это на одном МК? Начала импульсов не всегда совпадают, концы естественно тоже, выравнено все по серединам - нужно 2 независимых канала замера времени. Кто что посоветует? Делать буду на AVR, правда пока не вчитывался как там аппаратно мерить длительность через ICP. Накрайняк можно на прерываниях сделать, но это неточно и вообще неспортивно. Кто-нить юзал таймер в режиме ICP?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 янв 2007, 00:10 
Не в сети
Аватара пользователя

Зарегистрирован: 30 сен 2006, 19:05
Сообщения: 364
Откуда: Санкт-Петербург
Щаз прийдет "123" и отошлет читать курс... :?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 янв 2007, 10:24 
Не в сети
Аватара пользователя

Зарегистрирован: 27 июл 2005, 14:12
Сообщения: 197
Откуда: Дмитров, Москва
прог. языки: С, asm
В восьмых и шестнадцатых мегах вроде только один вход input capture.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 янв 2007, 10:55 
Не в сети
Аватара пользователя

Зарегистрирован: 17 июн 2005, 08:08
Сообщения: 265
Откуда: Москва
PIC18F4431 или xx31

_________________
Как назвать ребенка?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оцифровать ШИМ
СообщениеДобавлено: 24 фев 2007, 17:31 
Не в сети

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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 фев 2007, 23:25 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26 фев 2007, 00:45 
Не в сети

Зарегистрирован: 01 май 2006, 23:00
Сообщения: 71
Откуда: Ukrain
интересен ответ автора, но мне кажется что у акселерометра частота ШИМ солидная, а чтоб "побороть" маленькое входное сопротивление можна поставить ОУ с полевиками на входе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26 фев 2007, 11:07 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Хм... Вариант конечно жизнеспособен, но кажется выйдет что-то вроде "Отмеряй микрометром - отмечай мелом - отрубай топором". Да и операционники лепить тоже сомнительное удовольствие. Если через прерывания не прокатит - буду делать так. Правда не знаю когда наконец руки дойдут до этого акселерометра...  :roll:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26 фев 2007, 12:25 
Не в сети
Аватара пользователя

Зарегистрирован: 17 июн 2005, 08:08
Сообщения: 265
Откуда: Москва
Если принцип использовать только АВР не стоит, то опять могу посоветовать PIC18Fxx31 - там 3 аппаратных канала которые могут измерять длину импульсов, период, скважность и т.д.

_________________
Как назвать ребенка?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 фев 2007, 12:13 
Не в сети
Аватара пользователя

Зарегистрирован: 28 ноя 2005, 12:05
Сообщения: 583
Откуда: Москва
Можно использовать ICP, переключая источники сигнала после измерения.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 мар 2007, 17:48 
Не в сети
Правохранитель
Аватара пользователя

Зарегистрирован: 23 фев 2007, 02:23
Сообщения: 197
Откуда: Зеленоград
а поставить RC фильтр и пустить на АЦП не катит?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 мар 2007, 23:25 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
как акселерометр называется ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 02 мар 2007, 15:05 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
ADXL202JE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 02 мар 2007, 17:10 
Не в сети

Зарегистрирован: 22 окт 2005, 11:15
Сообщения: 345
Откуда: Красноярск
Александр акселерометры покупал или нахаляву пришли?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 02 мар 2007, 18:28 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Нахаляву конечно, если б я покупал - мне этот ШИМ-выход нахрен не нужен.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO