Silber 0 24 апреля, 2015 Опубликовано 24 апреля, 2015 · Жалоба Не понял, что это. Полная документация есть? Да, извиняюсь, что сразу не скинул. HCSR04_sonar_.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
esaulenka 7 24 апреля, 2015 Опубликовано 24 апреля, 2015 · Жалоба Ну... Надо учитывать, что Шенжень находится достаточно далеко от Оксфорда :-) Соответственно, язык там знают неидеально... Правильное описание алгоритма этого датчика, кстати, есть в разделе product features. А как трактовать "not suggested to connect directly to electric"... Видимо, "не втыкать при наличии питания" (и это правильно!) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Silber 0 24 апреля, 2015 Опубликовано 24 апреля, 2015 · Жалоба А как трактовать "not suggested to connect directly to electric"... Видимо, "не втыкать при наличии питания" (и это правильно!) А я в основном так и поступал :rolleyes: Спасибо за помощь всем! А в чем разница между установкой одного IC-канала на срабатывании на обоих фронатах (и передний и задний) и установкой двух каналов на одну ногу, каждый канал за свой фронт отвечает? Я сейчас реализовал первый вариант, всё нормально работает... Реализовал второй вариант (два канала на одну ногу). Логика программы чуть чуть изменилась: прерывание теперь обрабатывается при сбрасывании таймера (в первом варианте прерывание создавалось при захвате фронтов). Какой вариант использовать предпочтительнее? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
esaulenka 7 27 апреля, 2015 Опубликовано 27 апреля, 2015 · Жалоба А в чем разница между установкой одного IC-канала на срабатывании на обоих фронатах (и передний и задний) и установкой двух каналов на одну ногу, каждый канал за свой фронт отвечает? Я сейчас реализовал первый вариант, всё нормально работает... Реализовал второй вариант (два канала на одну ногу). Логика программы чуть чуть изменилась: прерывание теперь обрабатывается при сбрасывании таймера (в первом варианте прерывание создавалось при захвате фронтов). Какой вариант использовать предпочтительнее? Какой вариант лучше - вопрос предпочтений. В первом случае процессор чуть меньше загружен. К тому же, если почему-то заблокируется прерывание от таймера в момент прихода ответного импульса, значение переднего фронта потеряется (можно проанализировать флаг переполнения и что-то сделать). Во втором случае экономится один канал таймера (актуально, если датчиков много). Во втором случае, кстати, не обязательно ждать переполнения таймера - можно использовать прерывание по заднему фронту импульса. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться