Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков.

 
Опции темы

Быстродействие для Arduino

Непрочитано 20.05.2016, 01:04  
Signalshik2
Вид на жительство
 
Аватар для Signalshik2
 
Регистрация: 11.08.2015
Сообщений: 409
Сказал спасибо: 17
Сказали Спасибо 37 раз(а) в 28 сообщении(ях)
Signalshik2 на пути к лучшему
По умолчанию Re: Быстродействие для Arduino

Сообщение от cogen Посмотреть сообщение
Попробуйте теперь на внешних прерываниях то же самое описать. Дополнительное условие - пинов прерывания - два, кнопок тоже две.
- да хоть от внешних прерываний, хоть опросом, хоть от чего. Кнопок пофиг сколько, хоть 2, хоть клавиатура 4х4 - это не имеет существенного значения. Напишу все что угодно, только бы IAR работал. Ардуиновский язык не знаю, но картинки красивые.
Реклама:
Signalshik2 вне форума  
Непрочитано 20.05.2016, 01:05  
Ar-Gen-Tum
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.10.2010
Сообщений: 1,752
Сказал спасибо: 158
Сказали Спасибо 640 раз(а) в 364 сообщении(ях)
Ar-Gen-Tum на пути к лучшему
По умолчанию Re: Быстродействие для Arduino

Сообщение от johanh Посмотреть сообщение
Ar-Gen-Tum, Сигнал надо отфильтровать от отраженного сигнала.
Сигнал надо отфильтровать от помех.
Программно.
Если нет аппаратных средств.
Совсем без "аппаратных средств" не получится .
Сигнал надо усилить на передачу и усилить на прием. На приеме надо использовать
эффект резонанса - это и помехи отфильтрует.
Сигнал генерируется не постоянно, а короткими посылками с периодом 100 мс,
как заявлено у ТС .
На время посылки блокируется прием, что-бы не срабатывал на передаче.
А по хорошему надо сразу заюзать ультразвуковой дальномер.
Тем более, что некоторые модели хорошо совместимы с "Ардуинами".
Вот, к примеру, дешевая модель на дистанции (0.02-4) м :
HC-SR04, Ультразвуковой приемопередатчик для Arduino проектов

Последний раз редактировалось Ar-Gen-Tum; 20.05.2016 в 01:10. Причина: добавление
Ar-Gen-Tum вне форума  
Непрочитано 20.05.2016, 01:13  
johanh
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.03.2006
Сообщений: 3,609
Сказал спасибо: 141
Сказали Спасибо 427 раз(а) в 377 сообщении(ях)
johanh на пути к лучшему
По умолчанию Re: Быстродействие для Arduino

Ar-Gen-Tum, Может быть генерируется код ?
А потом обрабатывается его достоверность ?
...
А то какая нибудь рыбка крякнет ... Преждевременно.
johanh вне форума  
Непрочитано 20.05.2016, 01:32  
cogen
Прописка
 
Регистрация: 25.04.2010
Сообщений: 24
Сказал спасибо: 9
Сказали Спасибо 17 раз(а) в 17 сообщении(ях)
cogen на пути к лучшему
По умолчанию Re: Быстродействие для Arduino

Сообщение от Signalshik2 Посмотреть сообщение
Напишу все что угодно, только бы IAR работал. Ардуиновский язык не знаю, но картинки красивые.
Ардуиновский язык - это чистый С, ничего особенного. Ну так давайте начнём, сначала на русском напишем как это должно работать:
Прибор для (измерения расстояний?) методом (эхолокации?) с передачей показаний по интерфейсу RS232.
Датчик прибора состоит из излучателя и приёмника. Принцип измерения заключается в ...
Управление прибором осуществляется двумя кнопками: ...
При нажатии кнопки ...
Длительность фазы приёма отраженного сигнала - 100мс.

Продолжите?
cogen вне форума  
Непрочитано 20.05.2016, 09:02  
johanh
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.03.2006
Сообщений: 3,609
Сказал спасибо: 141
Сказали Спасибо 427 раз(а) в 377 сообщении(ях)
johanh на пути к лучшему
По умолчанию Re: Быстродействие для Arduino

...
Назначение устройства ....
Технические характеристики ....
Описание работы устройства ...
Инструкция по работе ...
...

...
johanh вне форума  
Непрочитано 20.05.2016, 09:45  
cogen
Прописка
 
Регистрация: 25.04.2010
Сообщений: 24
Сказал спасибо: 9
Сказали Спасибо 17 раз(а) в 17 сообщении(ях)
cogen на пути к лучшему
По умолчанию 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 устанавливается низкий уровень.
cogen вне форума  
Непрочитано 20.05.2016, 09:54  
Wlad1453
Прописка
 
Регистрация: 03.06.2009
Адрес: С.-Петербург
Сообщений: 148
Сказал спасибо: 112
Сказали Спасибо 37 раз(а) в 28 сообщении(ях)
Wlad1453 на пути к лучшему
По умолчанию Re: Быстродействие для Arduino

Сообщение от cogen Посмотреть сообщение
Ардуиновский язык - это чистый С, ничего особенного. Н
Полностью согласен, но добавил бы, что с элементами С++, а также с огромным количеством стандартных библиотек. Основной упор в литературе идет, конечно, на ориентированное на начиннающих функциональное программирование, но в то же время в Ардуине прекрасно работает и ООП (большинство библиотек написана на "чистейшем" С++) и прямой доступ к регистрам и побитовые операции и, и, и...

Что касается данной задачи, то вполне можно реализовать некоторую функциональность RTOS, т.е. проверять состояние датчика и клавиатуры через определенные заданные промежутки времени с помощью стандартных (для Ардуины) функций millis() или micros(). При этом все остальное время, т.е. ресурсы процессора, будет свободно для других задач.

Клавиатуру же (как и некоторые другие устройства), если не хватает пинов, можно реализовать на I2C и микросхеме pcf8574 (50-100 руб)

Последний раз редактировалось Wlad1453; 20.05.2016 в 10:26.
Wlad1453 вне форума  
Непрочитано 20.05.2016, 10:03  
johanh
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.03.2006
Сообщений: 3,609
Сказал спасибо: 141
Сказали Спасибо 427 раз(а) в 377 сообщении(ях)
johanh на пути к лучшему
По умолчанию Re: Быстродействие для Arduino

...
Комплектация.
...
Сообщение от johanh Посмотреть сообщение
Описание работы устройства ...
Состав устройства.
...
johanh вне форума  
Непрочитано 20.05.2016, 10:07  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Быстродействие для Arduino

Видали мы их библиотеки. Не удивительно, что производительности им не хватает. Простейшие свистелки еще как-то выходят, а если чего посложнее, уже никак.
Easyrider83 вне форума  
Непрочитано 20.05.2016, 10:11  
Wlad1453
Прописка
 
Регистрация: 03.06.2009
Адрес: С.-Петербург
Сообщений: 148
Сказал спасибо: 112
Сказали Спасибо 37 раз(а) в 28 сообщении(ях)
Wlad1453 на пути к лучшему
По умолчанию Re: Быстродействие для Arduino

Сообщение от setgrey Посмотреть сообщение
включает в себя эхолот
Строго говоря, указанный датчик HC-SR04, это не эхолот, а ультразвуковой дальномер (датчик расстояния). Эхолот же, как и следует из названия, это лот, который измеряет глубину с помощью эха. Указанный же датчик изначально рассчитан на работу в воздушной среде.
Wlad1453 вне форума  
 

Метки
ардуино, система реального времени, циклы
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RFID на Arduino с использованием Parallax RFID reader/writer IvanPuzirev Микроконтроллеры, АЦП, память и т.д 13 22.04.2014 20:57
Проблема с Arduino Motor Shield domka Песочница (вопросы новичков) 6 29.07.2013 11:56


Часовой пояс GMT +4, время: 22:05.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.