roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 мар 2025, 00:20

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Как измерить скважность ШИМ-сигнала с помощью Arduino?
СообщениеДобавлено: 27 ноя 2011, 12:47 
Не в сети

Зарегистрирован: 19 окт 2010, 23:13
Сообщения: 98
Откуда: Республика Беларусь, г. Брест
Skype: zuluss008
прог. языки: Python, C++
ФИО: Зуев Евгений Николаевич
Есть ардуино на базе Atmega8 (328я во время опыта сгорела), есть УЗ-дальномер URM37 с выходами UART и PWM.
Требуется использовать PWM-выход дальномера (UART ардуины уже занят взаимодействием с другим устройством)
Столкнулся со следующей проблемой, казалось поначалу, всё просто, да не тут то было....

В даташите написано
Mode 3: PWM passive control mode:
Under this mode, a low pull on pin COMP/TRIG will trigger a sensor reading. The width of the pulse is
proportional to the servo rotating degree. After a successful sensor reading, Pin PWM will output pulses,
every 50us represents 1cm. If the reading is invalid, a 50000us pulse will be returned.

ссылка из даташита на пример с кодом недействительна.
также нашел инфу по этому вопросу-
использование функции pulseIn(): http://arduino.cc/en/Reference/PulseIn

ВОПРОС:
как измерить ШИМ-сигнал дальномера с помощью Ардуино (Atmega8)?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как измерить скважность ШИМ-сигнала с помощью Arduino?
СообщениеДобавлено: 27 ноя 2011, 13:52 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Вам надо длину импульса измерять похоже после запуска измерения. http://www.arduino.cc/cgi-bin/yabb2/YaB ... 1295655547

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как измерить скважность ШИМ-сигнала с помощью Arduino?
СообщениеДобавлено: 27 ноя 2011, 15:36 
Не в сети

Зарегистрирован: 19 окт 2010, 23:13
Сообщения: 98
Откуда: Республика Беларусь, г. Брест
Skype: zuluss008
прог. языки: Python, C++
ФИО: Зуев Евгений Николаевич
Скетч из диалога этих двух людей попробовал.
Там что к чему подключать не понятно.
Надо только выход PWM использовать?
А COMP\TRIG куда???
при использовании скетча счетчик времени только бесконечно нарастает...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как измерить скважность ШИМ-сигнала с помощью Arduino?
СообщениеДобавлено: 27 ноя 2011, 16:43 
Не в сети
Аватара пользователя

Зарегистрирован: 11 авг 2009, 22:39
Сообщения: 185
Откуда: Пермь
Skype: kudrin_anton
прог. языки: assembler
Может проще через RC на АЦП, чем длину импульса измерять?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как измерить скважность ШИМ-сигнала с помощью Arduino?
СообщениеДобавлено: 28 ноя 2011, 00:21 
Не в сети

Зарегистрирован: 19 окт 2010, 23:13
Сообщения: 98
Откуда: Республика Беларусь, г. Брест
Skype: zuluss008
прог. языки: Python, C++
ФИО: Зуев Евгений Николаевич
я сначала тож думал так поступить, но в arduinoIDE есть функции, определяющие фронт/спад импульса.
Соответственно и функции для работы с ШИМ на входе тоже должны быть...
Тем более, от использования RC точность измерений разве не пострадает?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как измерить скважность ШИМ-сигнала с помощью Arduino?
СообщениеДобавлено: 28 ноя 2011, 02:28 
Не в сети
Аватара пользователя

Зарегистрирован: 11 авг 2009, 22:39
Сообщения: 185
Откуда: Пермь
Skype: kudrin_anton
прог. языки: assembler
Не скажу на сколько упадет точность, много факторов. Но простота реализации, а соответственно отказоустоичивость выше.
Ваш проект, вам видней, что важнее.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как измерить скважность ШИМ-сигнала с помощью Arduino?
СообщениеДобавлено: 28 ноя 2011, 07:34 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
http://www.arduino.cc/cgi-bin/yabb2/YaB ... 1240698692

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как измерить скважность ШИМ-сигнала с помощью Arduino?
СообщениеДобавлено: 28 ноя 2011, 08:33 
Не в сети

Зарегистрирован: 18 окт 2007, 23:46
Сообщения: 340
Откуда: Москва
прог. языки: С++ , 1С :-)
ФИО: Михаил
pulseIn(pin, value, timeout)

_________________
http://igrybogov.com - ну о.о.очень интересно
сознание определяет бытие, улыбнись своему отражению


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

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


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

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


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

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