Перейти к содержанию
    

0608

Участник
  • Постов

    79
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о 0608

  • Звание
    Частый гость
    Частый гость

Посетители профиля

923 просмотра профиля
  1. Китайский лазерный дальномер, его часто сейчас везде используют, подойдет? Еще вариант. В верхней части моста установить интегральный энкодер, на валу которого закреплена веревка с поплавком на конце. Чем выше вода, а с ней и поплавок, тем больше значение на энкодере. Вместо веревки можно использовать и шест.
  2. Может пригодится... https://vpayaem.ru/information.html https://vpayaem.ru/inf_amp_out.html https://vpayaem.ru/inf_amp_d.html
  3. В приложении книга, которая вам поможет, и страница, что вам сейчас возможно нужна.
  4. А если использовать монометр на выходе насоса, который бы реагировал на высоту водяного столба в шланге? Или два монометра, перед и после насоса? Я далек от темы, просто поддерживаю разговор.
  5. Может момент начала выдачи по УАРТ привязать к моменту прихода прерывания, сохранив таймер и сделав сразу процесс для УАРТ более приоритетным пока он не закончится, а уже после продолжить действия по обработке частоты.
  6. Еще несколько материалов по теме: Программа u-center_v20.01.exe для начала работ с GPS-модулями u-blox есть на сайте https://www.u-blox.com/en/product/u-center Много примеров программ для блоков от u-blox на C/C++ для разных платформ можно скачать на https://github.com/topics/ublox-gps и https://github.com/topics/u-blox может это еще кому-то поможет.В Интернете тоже можно найти много рекомендаций. А очень активное обсуждение на https://portal.u-blox.com/s/ Протокол UBX в приемниках u-blox 7 (перевод на русский) на http://microsin.net/adminstuff/others/u-blox-7-ubx-protocol-part-3.html
  7. Пришлось обратиться к разработчикам GPS-модулей на https://portal.u-blox.com/s/. Там есть Principal Expert с ником cliver1, он дал такой ответ: "Используйте UBX-CFG-RATE (Navigation/Measurement Rate Settings), чтобы замедлить скорость измерений, и UBX-CFG-MSG (Message settings (enable/disable, update rate)), чтобы отключить сообщения, а также установить/увеличить период выдачи самих сообщении. Там есть 8-битный делитель, поэтому частоту возможно уменьшить еще в 240 раз чем Rate." Может, кому-то эта информация еще пригодится. В описанном выше «u-blox 8 / u-blox M8 Receiver Description Including Protocol Specification.pdf» это такие пункты: 32.10.23 UBX-CFG-RATE (0x06 0x08) 32.10.14 UBX-CFG-MSG (0x06 0x01)
  8. Нужна подсказка. Читаю описание UBX-команд в u-blox8-M8_ReceiverDescrProtSpec_(UBX-13003221)_Public.pdf, но никак не пойму два момента: 1. Как уменьшить темп выдачи из NEO-M8 пакетов с NMEA-сообщениями. Сейчас темп 1с, а надо значительно реже, до 1 минуты. 2. Как сократить число NMEA-сообщений в пакете. Сейчас их 16, а надо в пакете оставить два NMEA-сообщения, например, GGA и GLL. Модуль NEO-M8 стыкую с STM32 по uart. Какие UBX-команды выдаются в NEO-M8 чтобы получить желаемое?
  9. В 2008 году работал с Nios-2. Там правда был не таймер, а кнопки, на которые были поставлены прерывания. Обработчик кнопок был такой: #ifndef MY_INTERRUPT_H_ #define MY_INTERRUPT_H_ //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> //---- my_interrupts.h ------------------------- //---------------------------------------------- static void handle_button_interrupts(void* context, alt_u32 id) {volatile int* edge_capture_ptr = (volatile int*) context; //cast the context pointer to an integer pointer *edge_capture_ptr = IORD_ALTERA_AVALON_PIO_EDGE_CAP(BUTTON_PIO_BASE);//Read the EDGE_CAP reg. button PIO & Store value. IOWR_ALTERA_AVALON_PIO_IRQ_MASK(BUTTON_PIO_BASE,0x0); } #endif /*MY_INTERRUPT_H_*/ А инициализация кнопок такая: //-------------------------------------------- static void init_button_pio()//Recast the edge_capture pointer to match the alt_irq_register() function prototype. {void* edge_capture_ptr = (void*) &edge_capture; IOWR_ALTERA_AVALON_PIO_EDGE_CAP(BUTTON_PIO_BASE, 0x0); // Reset the edge capture register. IOWR_ALTERA_AVALON_PIO_IRQ_MASK(BUTTON_PIO_BASE, 0xf); // Enable all 4 button interrupts. alt_irq_register(BUTTON_PIO_IRQ, edge_capture_ptr, handle_button_interrupts); // Register the ISR. edge_capture=0x00; edge_timer=0; LED=0x00; //IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE, LED); IOWR_ALTERA_AVALON_PIO_DATA(SEVEN_SEG_PIO_BASE, 0xffffffff); } Прерывание по таймеру не ставил, так как время контролировал в режиме "полинга", т.е. времени вполне хватало, и можно было просто считывать показания таймера и сравнивать с требуемым. Пример этот привел просто для сравнения. Бывает, что не хватает каких-то закорючек, и все уже не работает...
  10. Спасибо тем, кто откликнулся! Идей действительно много. В итоге, склоняюсь к сети датчиков с питанием 5В, с передачей сигналов по этим же проводам, т.е. аналогично 1-Wire. Схемотехника здесь с применением транзисторов, как на модели, что в приложении. Теперь надо все испытать в натуре... 1.zip
  11. Плата Altera Stratix 2s180 своей разработки или готовый КИТ? Если второе, то должен быть и пример.
  12. Дайте, пожалуйста, ссылку для уточнения возможностей этих систем и их цен. Цель пока познавательная и желание что-то сделать для охраны своего дома. После изучения вопроса, обнаружил для себя, что уровень подобных задач достаточно высок. Что сейчас имею. Купил датчик движения HC-SR501 за 4 USD. Испытал, в радиусе 6 метров меня обнаруживает.Подключил его к ATmega2313 (1.5 USD) с TSOP48xx, теперь с помощью ТВ-пульта могу дистанционно ставить все это на дежурство, ну и проверять. Далее хотел бы сделать сеть датчиков.... В будущем хотел бы дополнить пожарной охраной, видео-регистратором и GSM-модемом. Думаю, есть те, кто движется в этом же направлении… Но пока вопрос в выборе схемы дистанционного питания и передачи сигналов по 2-м проводам. Похоже, что принцип от 1-wire наиболее подходящий...
  13. Как один из вариантов, для обсуждения. Этот способ используется для связи через сеть 220В. В два провода подать 50Гц, только здесь напряжение сделать пониже 9..12В. Информацию передавать короткими частотными посылками в момент перехода синусоиды через ноль. Одна посылка – один бит. Длина пачки импульсов - не более 2-3мс. В приложении статья по данному методу, но там 220 В. 1.ZIP
  14. Пока датчики движения, потом пожарной безопасности и др. Для своего дома. Можно и 1-Wire. Но учитывая имеющиеся MCU, надо бы упростить.
×
×
  • Создать...