Jump to content

User_1

Members
  • Content Count

    48
  • Joined

  • Last visited

Community Reputation

4 Обычный

About User_1

  • Rank
    Новенький

Информация

  • Город
    Казань

Электроника

  • Стаж в электронике
    6-10 лет
  • Сфера радиоэлектроники
    Микроконтроллеры

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Существует готовое решение: наушники костной проводимости. Они беспроводные, бывают и водонепроницаемые
  2. Правильно советуют, берите NRF24L01 и будет вам счастье) Можно установить сколько угодно приёмников и срабатывать будет только нужный
  3. Периодически (два-три раза в год) нужен разработчик для реализации проектов, обязательно в Казани. Желательные навыки: работа в CAD (у нас используется KiCAD) - разработка схемы, трассировка; опыт работы с STM32; опыт разработки устройств для передачи данных по радиоканалу При необходимости обеспечим рабочим местом, но можете работать у себя Все вопросы на почту 111970@mail.ru (тема письма - "Разработчик") или телефон +7-987-297-10-87
  4. Всем спасибо за участие, решением задачи стало применение комплекта микросхем MAX1472 и MAX1473)
  5. Посмотрите в сторону датчиков MLX90614 и подобных (статья с примером использования, а вот тут даташит) Если не десятки метров - можно и без оптики, просто ограничить угол обзора
  6. Всем привет Появилась задача сделать радиоудлинитель UART-подобного интерфейса. Расстояние - пара метров, но передача пакетами не подходит, нужно передавать тупо каждый фронт. Пробовал обычные RF-модули (как здесь). Скорость, если сравнивать с UART - хотя бы 19200 (эти модули уверенно тянут только до 2400). Может бывают аналогичные, но более быстрые модули? Или на рассыпухе можно собрать, но в радиопередаче опыта мало => схему сам разработать не смогу. Так что если кто поделится схемой - буду рад)
  7. Сам разобрался. Оказалось, мало просто включить приёмник и разрешить приём на нужных каналах, необходимо ещё в регистрах 0x11-0x16 задать длину принимаемого пакета для, соответственно, каналов 0-5. Если в регистре записан 0, то приёмник работать будет, будет генерировать прерывание IRQ по приёму, но сами данные принимать не будет. Если что - вот непричёсанная инициализация: void Init_nRF24L01(void) { Write_nRF24L01_register(0x11, 1); // data length Write_nRF24L01_register(0x01, 0x00); // CRC disable Write_nRF24L01_register(0x02, 0x07); // All RX channels Write_nRF24L01_register(0x04, 0x00); // Auto retry disable Write_nRF24L01_register(0x05, 0x02); // Radio channel Write_nRF24L01_register(0x06, 0x08); // Speed, power Write_nRF24L01_register(0x11, 0x01); // Channel 0 data length Write_nRF24L01_register(0x12, 0x01); // Channel 1 data length Write_nRF24L01_register(0x13, 0x01); // Channel 2 data length Write_nRF24L01_register(0x14, 0x01); // Channel 3 data length Write_nRF24L01_register(0x15, 0x01); // Channel 4 data length Write_nRF24L01_register(0x16, 0x01); // Channel 5 data length Write_nRF24L01_register(0x1D, 0x01); // Nack enable Write_nRF24L01_5b_register(0x0A, master_addr); // Channel 0 addr Write_nRF24L01_5b_register(0x0B, slave_addr); // Channel 1 addr Write_nRF24L01_5b_register(0x10, master_addr); // Remote addr Write_nRF24L01_register(0x00, 0b00000010); // config. Power up, mode: transmitter Delay_ms(2); Write_nRF24L01_register(0x00, 0b00000011); // config. Power up, mode: receiver CE_ON(); Delay_ms(4); }
  8. Всем привет Столкнулся со странным поведением модуля: когда посылаю ему байт, он генерирует прерывание на линии IRQ, в регистре STATUS (0x07) выставляет байт RX_DR (байт принят), но при этом все три байта RX_P_NO == 1 (ничего не принято), очередь FIFO пуста (при попытке считать модуль посылает в SPI 0x00), в регистре FIFO_STATUS (0x17) байт RX_EMPTY выставлен в единичку. То есть прерывание срабатывает, а самого байта как будто и не было. Никто с таким не сталкивался? В настройках отправка без подтверждения и без CRC
×
×
  • Create New...