0608
Участник-
Постов
79 -
Зарегистрирован
-
Посещение
-
Китайский лазерный дальномер, его часто сейчас везде используют, подойдет? Еще вариант. В верхней части моста установить интегральный энкодер, на валу которого закреплена веревка с поплавком на конце. Чем выше вода, а с ней и поплавок, тем больше значение на энкодере. Вместо веревки можно использовать и шест.
-
Может пригодится... https://vpayaem.ru/information.html https://vpayaem.ru/inf_amp_out.html https://vpayaem.ru/inf_amp_d.html
-
А если попробовать режим D, на основе ШИМ..
-
транзисторы(я новичок)
0608 ответил тема в В помощь начинающему
-
А если использовать монометр на выходе насоса, который бы реагировал на высоту водяного столба в шланге? Или два монометра, перед и после насоса? Я далек от темы, просто поддерживаю разговор.
-
Прерывания портят софтовый УАРТ
0608 ответил -=TRO=- тема в MCS51, AVR, PIC, STM8, 8bit
Может момент начала выдачи по УАРТ привязать к моменту прихода прерывания, сохранив таймер и сделав сразу процесс для УАРТ более приоритетным пока он не закончится, а уже после продолжить действия по обработке частоты. -
GPS-модуль NEO-M8. Команды UBX.
0608 ответил 0608 тема в Интерфейсы
Еще несколько материалов по теме: Программа 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 -
GPS-модуль NEO-M8. Команды UBX.
0608 ответил 0608 тема в Интерфейсы
Пришлось обратиться к разработчикам 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) -
GPS-модуль NEO-M8. Команды UBX.
0608 опубликовал тема в Интерфейсы
Нужна подсказка. Читаю описание 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 чтобы получить желаемое? -
В 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); } Прерывание по таймеру не ставил, так как время контролировал в режиме "полинга", т.е. времени вполне хватало, и можно было просто считывать показания таймера и сравнивать с требуемым. Пример этот привел просто для сравнения. Бывает, что не хватает каких-то закорючек, и все уже не работает...
-
Сеть охранных датчиков.
0608 ответил 0608 тема в Схемотехника
Спасибо тем, кто откликнулся! Идей действительно много. В итоге, склоняюсь к сети датчиков с питанием 5В, с передачей сигналов по этим же проводам, т.е. аналогично 1-Wire. Схемотехника здесь с применением транзисторов, как на модели, что в приложении. Теперь надо все испытать в натуре... 1.zip -
Плата Altera Stratix 2s180 своей разработки или готовый КИТ? Если второе, то должен быть и пример.
-
Сеть охранных датчиков.
0608 ответил 0608 тема в Схемотехника
Дайте, пожалуйста, ссылку для уточнения возможностей этих систем и их цен. Цель пока познавательная и желание что-то сделать для охраны своего дома. После изучения вопроса, обнаружил для себя, что уровень подобных задач достаточно высок. Что сейчас имею. Купил датчик движения HC-SR501 за 4 USD. Испытал, в радиусе 6 метров меня обнаруживает.Подключил его к ATmega2313 (1.5 USD) с TSOP48xx, теперь с помощью ТВ-пульта могу дистанционно ставить все это на дежурство, ну и проверять. Далее хотел бы сделать сеть датчиков.... В будущем хотел бы дополнить пожарной охраной, видео-регистратором и GSM-модемом. Думаю, есть те, кто движется в этом же направлении… Но пока вопрос в выборе схемы дистанционного питания и передачи сигналов по 2-м проводам. Похоже, что принцип от 1-wire наиболее подходящий... -
Сеть охранных датчиков.
0608 ответил 0608 тема в Схемотехника
Как один из вариантов, для обсуждения. Этот способ используется для связи через сеть 220В. В два провода подать 50Гц, только здесь напряжение сделать пониже 9..12В. Информацию передавать короткими частотными посылками в момент перехода синусоиды через ноль. Одна посылка – один бит. Длина пачки импульсов - не более 2-3мс. В приложении статья по данному методу, но там 220 В. 1.ZIP -
Сеть охранных датчиков.
0608 ответил 0608 тема в Схемотехника
Пока датчики движения, потом пожарной безопасности и др. Для своего дома. Можно и 1-Wire. Но учитывая имеющиеся MCU, надо бы упростить.