Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков. |
20.05.2016, 01:04
|
|
Вид на жительство
Регистрация: 11.08.2015
Сообщений: 408
Сказал спасибо: 17
Сказали Спасибо 37 раз(а) в 28 сообщении(ях)
|
Re: Быстродействие для Arduino
Сообщение от cogen
|
Попробуйте теперь на внешних прерываниях то же самое описать. Дополнительное условие - пинов прерывания - два, кнопок тоже две.
|
- да хоть от внешних прерываний, хоть опросом, хоть от чего. Кнопок пофиг сколько, хоть 2, хоть клавиатура 4х4 - это не имеет существенного значения. Напишу все что угодно, только бы IAR работал. Ардуиновский язык не знаю, но картинки красивые.
|
|
|
|
20.05.2016, 01:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.10.2010
Сообщений: 1,752
Сказал спасибо: 158
Сказали Спасибо 640 раз(а) в 364 сообщении(ях)
|
Re: Быстродействие для Arduino
Сообщение от johanh
|
Ar-Gen-Tum, Сигнал надо отфильтровать от отраженного сигнала.
Сигнал надо отфильтровать от помех.
Программно.
Если нет аппаратных средств.
|
Совсем без "аппаратных средств" не получится .
Сигнал надо усилить на передачу и усилить на прием. На приеме надо использовать
эффект резонанса - это и помехи отфильтрует.
Сигнал генерируется не постоянно, а короткими посылками с периодом 100 мс,
как заявлено у ТС .
На время посылки блокируется прием, что-бы не срабатывал на передаче.
А по хорошему надо сразу заюзать ультразвуковой дальномер.
Тем более, что некоторые модели хорошо совместимы с "Ардуинами".
Вот, к примеру, дешевая модель на дистанции (0.02-4) м :
HC-SR04, Ультразвуковой приемопередатчик для Arduino проектов
Последний раз редактировалось Ar-Gen-Tum; 20.05.2016 в 01:10.
Причина: добавление
|
|
|
|
20.05.2016, 01:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.03.2006
Сообщений: 3,611
Сказал спасибо: 141
Сказали Спасибо 427 раз(а) в 377 сообщении(ях)
|
Re: Быстродействие для Arduino
Ar-Gen-Tum, Может быть генерируется код ?
А потом обрабатывается его достоверность ?
...
А то какая нибудь рыбка крякнет ... Преждевременно.
|
|
|
|
20.05.2016, 01:32
|
|
Прописка
Регистрация: 25.04.2010
Сообщений: 24
Сказал спасибо: 9
Сказали Спасибо 17 раз(а) в 17 сообщении(ях)
|
Re: Быстродействие для Arduino
Сообщение от Signalshik2
|
Напишу все что угодно, только бы IAR работал. Ардуиновский язык не знаю, но картинки красивые.
|
Ардуиновский язык - это чистый С, ничего особенного. Ну так давайте начнём, сначала на русском напишем как это должно работать:
Прибор для (измерения расстояний?) методом (эхолокации?) с передачей показаний по интерфейсу RS232.
Датчик прибора состоит из излучателя и приёмника. Принцип измерения заключается в ...
Управление прибором осуществляется двумя кнопками: ...
При нажатии кнопки ...
Длительность фазы приёма отраженного сигнала - 100мс.
Продолжите?
|
|
|
|
20.05.2016, 09:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.03.2006
Сообщений: 3,611
Сказал спасибо: 141
Сказали Спасибо 427 раз(а) в 377 сообщении(ях)
|
Re: Быстродействие для Arduino
...
Назначение устройства ....
Технические характеристики ....
Описание работы устройства ...
Инструкция по работе ...
...
...
|
|
|
|
20.05.2016, 09:45
|
|
Прописка
Регистрация: 25.04.2010
Сообщений: 24
Сказал спасибо: 9
Сказали Спасибо 17 раз(а) в 17 сообщении(ях)
|
Re: Быстродействие для Arduino
Предложенный датчик заказал, 1.6 евро за пару.
Arduino pro mini - пусть 1.8 евро.
USB-UART CP2102 = 1.3
чтобы соединить сз2102 и ардуино - разъем DB9 мама + папа + 1 корпус =0.6
Стоимость пока 4.5 евро
Продолжу тех.описание
Датчик прибора HC-SR04 состоит из излучателя и приёмника. Принцип измерения заключается в измерении времени распространения акустического импульса в среде. Запуск измерения осуществляется подачей стартового импульса длительностью не менее 10мкс на вход TRIG. По спаду фронта запускающего импульса датчик излучает пачку из восьми импульсов с периодом 25мкс. По окончании посылки датчик устанавливает высокий логический уровень на выводе ECHO и переходит в режим приёма отражённого эхо-сигнала. В случае детектирования эхо-сигнала или по прошествии 38 миллисекунд на выводе ECHO устанавливается низкий уровень.
|
|
|
|
20.05.2016, 09:54
|
|
Прописка
Регистрация: 03.06.2009
Адрес: С.-Петербург
Сообщений: 148
Сказал спасибо: 112
Сказали Спасибо 37 раз(а) в 28 сообщении(ях)
|
Re: Быстродействие для Arduino
Сообщение от cogen
|
Ардуиновский язык - это чистый С, ничего особенного. Н
|
Полностью согласен, но добавил бы, что с элементами С++, а также с огромным количеством стандартных библиотек. Основной упор в литературе идет, конечно, на ориентированное на начиннающих функциональное программирование, но в то же время в Ардуине прекрасно работает и ООП (большинство библиотек написана на "чистейшем" С++) и прямой доступ к регистрам и побитовые операции и, и, и...
Что касается данной задачи, то вполне можно реализовать некоторую функциональность RTOS, т.е. проверять состояние датчика и клавиатуры через определенные заданные промежутки времени с помощью стандартных (для Ардуины) функций millis() или micros(). При этом все остальное время, т.е. ресурсы процессора, будет свободно для других задач.
Клавиатуру же (как и некоторые другие устройства), если не хватает пинов, можно реализовать на I2C и микросхеме pcf8574 (50-100 руб)
Последний раз редактировалось Wlad1453; 20.05.2016 в 10:26.
|
|
|
|
20.05.2016, 10:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.03.2006
Сообщений: 3,611
Сказал спасибо: 141
Сказали Спасибо 427 раз(а) в 377 сообщении(ях)
|
Re: Быстродействие для Arduino
...
Комплектация.
...
Сообщение от johanh
|
Описание работы устройства ...
|
Состав устройства.
...
|
|
|
|
20.05.2016, 10:07
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Быстродействие для Arduino
Видали мы их библиотеки. Не удивительно, что производительности им не хватает. Простейшие свистелки еще как-то выходят, а если чего посложнее, уже никак.
|
|
|
|
20.05.2016, 10:11
|
|
Прописка
Регистрация: 03.06.2009
Адрес: С.-Петербург
Сообщений: 148
Сказал спасибо: 112
Сказали Спасибо 37 раз(а) в 28 сообщении(ях)
|
Re: Быстродействие для Arduino
Сообщение от setgrey
|
включает в себя эхолот
|
Строго говоря, указанный датчик HC-SR04, это не эхолот, а ультразвуковой дальномер (датчик расстояния). Эхолот же, как и следует из названия, это лот, который измеряет глубину с помощью эха. Указанный же датчик изначально рассчитан на работу в воздушной среде.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:17.
|
|