Jump to content

Recommended Posts

Доброго времени суток.

Заинтересовался микроконтроллерами серии STM32W108 но вот беда разводку подключение радио модуля к антенне не нашел, хотя перерыл весь нет. Может кто набросать, кто знаком с вопросом? проблема в том что я больше программист чем радиолюбитель так что расчет самому вызывает определенные трудности.

Edited by ФфтвВ

Share this post


Link to post
Share on other sites
Guest Джигит

Вот фото готовых модулей 2276e41f12d0.jpg

Share this post


Link to post
Share on other sites

Драйверы MOSFET/IGBT Infineon – силой нужно управлять!

Специалисты Infineon усовершенствовали традиционные кремниевые MOSFET и IGBT и выпустили компоненты на базе принципиально иных материалов – нитрида галлия и карбида кремния. Мы создали подборку полезных материалов, чтобы вы разобрались во всех тонкостях и стали экспертом по управлению силовыми приборами нового поколения CoolMOS, CoolGaN, CoolSiC!

Подробнее

Guest_Джигит, а можно поближе платку сфотографировать со стороны проводников. Хочу сделать да ВЧ узел смущает, опыта нету. Или файл, если не сложно.

Share this post


Link to post
Share on other sites

Снижена цена на DC/DC и AC/DC преобразователи Mornsun в Компэл!

Компэл снизил цены на всю продукцию Mornsun. В ассортименте – как широко известные и популярные позиции, так и новинки. Доступны AC/DC, неизолированные DC/DC-преобразователи или импульсные стабилизаторы (семейство K78/R3), изолированные DC/DC, и новейшее поколение R4.

Подробнее

Guest Andrey Dnepr

Guest_Джигит, что вы установили между чипом и антенной можно узнать? Нигде не могу найти фильтр и балун от Wurth Electronics, которые у ST в модулях стоят.

Share this post


Link to post
Share on other sites

Новинки гибридных конденсаторов: преимущества технологии

Гибридные конденсаторы унаследовали от полимерных конденсаторов такие достоинства как устойчивость к импульсам тока, повышенную надежность и низкое собственное сопротивление, а также высокую емкость и низкий ток утечки, как у алюминиевых электролитов. Благодаря этому гибридные конденсаторы могут с успехом заменить традиционные алюминиевые конденсаторы.

Подробнее

Guest Джигит

Guest_Джигит, а можно поближе платку сфотографировать со стороны проводников. Хочу сделать да ВЧ узел смущает, опыта нету. Или файл, если не сложно.

прикрепляю печатку другой платы. на печатке указаны номиналы обвязки stm32108 трансформатор не помню какой, но позже уточню и выложу.

stm32w108.lay

Share this post


Link to post
Share on other sites
Guest Джигит

Guest_Джигит, что вы установили между чипом и антенной можно узнать? Нигде не могу найти фильтр и балун от Wurth Electronics, которые у ST в модулях стоят.

между чипом и антенной нужно ставить трансформатор и фильтр, но фильтра у меня нет. фактически и без него отлично работает! но скорее всего с фильтром лучше, я так думаю, раз рекомендует его сам производитель.

Share this post


Link to post
Share on other sites
Guest Andrey Dnepr

Guest_Джигит, Спасибо, понял.

У меня получилось заказать с сайта Wurth Electronics фильтр и балун, точно такие как ставит ST в своих модулях. Получил дальность в прямой видимости метров 25-30, в помещении - метров 10. Розочаровался, очень мало. Заказал с Китая несколько модулей REX3S, Буду пробовать.

А у Вас какая дальность?

Share this post


Link to post
Share on other sites
Guest Джигит

Guest_Джигит, Спасибо, понял.

У меня получилось заказать с сайта Wurth Electronics фильтр и балун, точно такие как ставит ST в своих модулях. Получил дальность в прямой видимости метров 25-30, в помещении - метров 10. Розочаровался, очень мало. Заказал с Китая несколько модулей REX3S, Буду пробовать.

А у Вас какая дальность?

У меня на самодельных платах дальность получилась стабильная на 30 метров. А на резонитовских платах 100 метров стабильного приема и 200 метров кое как ловил

Share this post


Link to post
Share on other sites
Guest Андрей

А примеры программ для этой микросхемы кто нибудь дайте плиз. Как её запустить? и примеры работы с периферией надо бы. Заранее спасибо всем!

Share this post


Link to post
Share on other sites
Guest Джигит

Получил дальность в прямой видимости метров 25-30, в помещении - метров 10. Розочаровался, очень мало.

Дальность очень сильно зависит от антенны, компонентов до антенны, качества монтажа и печатной платы.

Пример программы дома есть выложу если не забуду.

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Сообщения

    • Это не регулятор, это энкодер. Выпаивается, разбирается, чистится, смазывается, собирается назад и запаивается на место.
    • нагрузочный резистор в любом случае должен быть
    • Всё та же картинка из Свореня. Новое издание. Ну, разобрался с конденсаторами, теперь по направлению тока. Итак, когда ток течет как на картинке, если я все правильно понимаю, Ск и Ср одновременно сперва разряжаются, потом заряжаются в противолополжной полярности(катушка отсасывает заряды из точки соединения конденсаторов, там отрицательное напряжение). Причем ток через Ср течет - справа налево, чем запирает переход база-эмиттер, и транзистор закрывается, и весь полупериод, когда в контуре ток течет по часовой стрелке - транзистор закрыт. Никакой накачки контура быть не может. А когда ток течет обратно, конденсаторы сосут заряды с общего провода, Ср соот-но передает из направо в базу, переход открывается, через транзистор начинает течь ток, напряжение на коллекторе падает и конденсатор Сос начинает разряжаться через коллекторную цепь, подсасывая заряды с общего провода. В катушке обратной связи появляется ток. Только вот направлен он вверх. В общем, правильно ли я думаю, что авторы опять ошиблись, передирая картинку из старого издания, и должно на самом деле быть так: ???
    • И ? В чем фишка ? Насчет советских приборов никто и не сомневался ...
    • Вживить  микрочип с гироскопом . 
    • Наверно что-то резонансит, возможно и с ёмкостью диодов.
    • Я тоже озабочен подобным девайсом. Поскольку генератор, как правило, однофазный, сам я предполагаю в режиме резервного питания на все три фазы подавать от генератора одну его фазу, поэтому готовые устройства АВР просто так "из коробки", наверное, не подойдут... Хотелось бы послушать советы бывалых, прежде чем городить свой велосипед в огороде.

  • Мультиметр RM102 с щупами и термопарой, автоматическое переключение диапазона

  • Similar Content

    • Guest User1324
      By Guest User1324
      Здравствуйте, помогите подключить USB-флешку к STM32F103RCT6, нужна дополнить принципиальную схему. Если есть возможность нарисовать.
    • By n_angelo
      Привет, знатоки. Написал свою первую программу для контроллера STM8L152C6T6 (STM8L-Discovery). Это, собственно, моя первая программа для контроллеров вообще. Я многого не знаю и не понимаю. Возможно ваш ответ на мой вопрос будет банален.
      Используемая периферия: DAC, DMA, TIM4, CLK, GPIO
      Задача у программы такая:
      В EEPROM зашит один период синусоиды с дискретизацией 44100Гц. Период занимает ровно 101 байт, что по сути должно быть равно 2,29мс (1/44100*101). В коде программы только конфигурация периферии, одно прерывание на кнопке и пустой бесконечный цикл, который ничего не делает. Всю работу выполняет таймер, который настроен выдавать запрос к DMA на каждые 1/44100 (ядро тактируется 2мГц, таймер считает до 45). В свою очередь DMA забирает из EEPROM по одному байту на каждый запрос от таймера и передаёт его в DAC. Далее DAC выводит бесконечную синусоиду на ногу PF0. Прерывание на кнопке запускает весь этот механизм и зажигает светодиод.
      Проблема:
      Измеряя ногу PF0 осциллографом было замечено, что период синусоиды занимает около ≈4мс. Фото под катом.
      Меня это расстроило. Экспериментально выяснилось, что стоит только вписать в бесконечный цикл какую-нибудь проверку, например, [если значение текущего байта синусоиды = 0xFF, то зажечь светодиод, если 0x00, то потушить], то осциллограф показывает правильный тайминг в 2(с копейками)мс. В принципе в теле цикла может быть что угодно, кроме пустоты, и тайминг налаживается.
      Я не могу отдебажить дизассемблер, т.к. его не знаю. Это у меня в планах. Но я очень хочу понять, что происходит и почему пустой цикл рушит тайминг.
      Спасибо.
       
       
       
       
    • By n_angelo
      Привет. Хочу узнать ваше мнение. Я новичок в embedded. Можно сказать, что пришел с веба. Малость Python, JS, C. Меня, конечно, предупреждали начать с AVR, но я уверенный в себе решил сразу залезть на STM32. Вынашивая идею для проекта, параллельно курив Reference Manual и Data Sheet по STM32, я понял что его будет слишком жирно для проекта. Я перескочил на STM8L. И тут меня начал огорчать мир embedded. При переходе между stm8 и stm32 нужно менять IDE (TrueStudio на STVD). Во избежание таких курьёзов я пересаживаюсь на IAR. В процессе подключения родной библиотеки от ST, понимаю что библиотека от IAR для того же самого STM8L152C6T6 дико отличается (макросы, структуры). Привет веб-разработка. Как такое могло произойти, что под один и тот же контроллер ST даёт одну библиотеку, а IAR другую. И нигде в уроках тебя не предупредят об этом. Ну, ребят, у меня всего одна жизнь. Вы уже договоритесь там между собой? Придите к единому стандарту. Или они так решили новичков завендерлочить? Моё мнение (не претендует на правильное): пробираясь сквозь тернии популярной архитектуры ARM, инфраструктуры, инструментария, забываешь про бизнес-логику устройств. А еще просто пропасть между "я ничего не понимаю" и "господи, я зажег светодиод". Речь не о копипастерах с уроков, а действительно понимая что ты делаешь, в каком регистре, что меняешь. Это путь в 2000 (а то и больше) страниц на английском перечитанных по несколько раз, чтобы отоложилось. И в конце тебя ждут разные версии одной и той же библиотки в разных IDE. И сидишь вдупляешь... ну почему... я же в правильный регистр кладу правильную маску... ох, наболело. Такое ощущение что не для людей это всё делали, не для людей.
      Ваше мнение?
    • By megavolt3101
      Здравствуйте уважаемые форумчане. Пытаюсь связать два микроконтроллера по шине LIN. В качестве мастера выбрал контроллер STM8S103F3P6 (Его Usart умеет только LIN MASTER). В качестве ведомого выбрал STM8S208RBT6 (У него 2 Усарта, один из которых умеет быть ведомым LIN) Собрал на двух макетных платах. LIN трансивер TJA1020 Прием и передача работают нормально. Но как дошло дело до защиты от потери линии связи, тут возникли проблемы. После обрыва линии связи и ее восстановления связь возобновляется. Но вот после короткого замыкания шины LIN ведомое (SLAVE) устройство намертво виснет. Точнее виснет в обработчике прерывания от USART3. Я пытался принудительно очистить флаг приема по узарту (UART3_FLAG_RXNE) и флаг приема хедер байта (UART3_FLAG_LHDF). А также скидывал флаг брэйк байта (UART3_FLAG_LBDF). Ничего не помогает программа не возвращается из прерывания по приему от USART_3. Но зато если в этот момент с ведущего устройства снова подать команду, то работоспособность ведомого устройства восстанавливается. Тоже самое помогает, если в обработчике прерывания по USART_3 принудительно подать рандомную команду на передачу. То есть, так как линия одна, она сама свою же команду и принимает, получается. Вроде все нормально, но как то коробит такой колхозный способ защиты от короткого замыкания шины. Подскажите, может я забываю еще какой нибудь скинуть флаг при случае коротыша на линии LIN или есть еще каrой нибудь правильный способ обойти защиту от потери связи после кратковременного замыкания на шине. Надеюсь тут есть люди, которые что-то делали с шиной LIN ?

      Прилагаю инициализацию для мастер устройства 
      UART1_Init( 9600, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE);
      UART1_LINBreakDetectionConfig( UART1_LINBREAKDETECTIONLENGTH_11BITS);
      UART1_ITConfig( UART1_IT_RXNE_OR, ENABLE);
      UART1_LINCmd( ENABLE);
      enableInterrupts();

      И для Ведомого устройства
      UART3_Init( 9600, UART3_WORDLENGTH_8D, UART3_STOPBITS_1, UART3_PARITY_NO, UART3_MODE_TXRX_ENABLE);
      UART3_LINConfig( UART3_LIN_MODE_SLAVE, UART3_LIN_AUTOSYNC_ENABLE,UART3_LIN_DIVUP_LBRR1);
      UART3_LINBreakDetectionConfig( UART3_LINBREAKDETECTIONLENGTH_11BITS);
      UART3_ITConfig( UART3_IT_RXNE_OR, ENABLE);
      UART3_ITConfig( UART3_IT_LBDF, ENABLE);
      UART3_ITConfig( UART3_IT_LHDF, ENABLE);
      UART3_LINCmd( ENABLE);
      enableInterrupts();

      А также обработчик прерывания для ведомого устройства
      //Обработчик прерывания для UART3.
      INTERRUPT_HANDLER( UART3_RX_IRQHandler, 21)
      {
      if( UART3_GetFlagStatus( UART3_FLAG_LHDF)){recUART3_Header=UART3_ReceiveData8(); UART3_ClearFlag(UART3_FLAG_LHDF);}
      if( UART3_GetFlagStatus( UART3_FLAG_RXNE)){recUART3_Data=UART3_ReceiveData8(); UART3_ClearFlag(UART3_FLAG_RXNE);}
      if( UART3_GetFlagStatus( UART3_FLAG_LBDF)){ UART3_ClearFlag( UART3_FLAG_LBDF);}
      if( UART3_GetFlagStatus(UART3_FLAG_OR_LHE)){UART3_SendData8(0x00);UART3_ClearFlag(UART3_FLAG_OR_LHE);}// Отправляю пустую команду через USART_3
      }
    • By Kirill Lubinets
      Необходимо выводить на блок из 4 семисегментных индикаторов данные, управление лежит на двух сдвиговых регистрах:
      Первый хранит в себе число на вывод, второй адрес(адресует на конкретный разряд в блоке).
       
      Данные передаю через аппаратный SPI, настроенный в STM32CubeMX, но он у меня не работает.

      Мой алгоритм
      Задаю наборы для отображения на индикаторе и адресные наборы для перемещения по разрядам в блоке.
       uint8_t i,j = 0;
        uint8_t buff[8] = {1,2,3,4,5,6,7,8};
        uint8_t digit[10] = { 
            0xC0, // 0
            0xF9, // 1
            0xA4, // 2
            0xB0, // 3
            0x99, // 4
            0x92, // 5
            0x82, // 6
            0xF8, // 7
            0x80, // 8
            0x90, // 9 
        };
        uint8_t chr[4] = { 
            0x8,  
            0x4,  
            0x2,  
            0x1  
        };
      Строб необходим для начала записи данных в регистр хранения сдвигового регистра
      void strob(void){
      HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_RESET);
      HAL_Delay(85);
      HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_SET);
      HAL_Delay(85);
      }
      Функция передачи данных с использованием HAL функции и строба.
      void spi_send(uint8_t *data, uint8_t it){
        strob();
       uint8_t *d = data;
        for(j = 0; j <=it; j++){
          d = &data[j];
        HAL_SPI_Transmit ( &hspi1, d, 8, 50); 
        }
        strob();
      }
      Отправляю смешение по элементам блока семисегментного индикатора.
        while (1)
        { i++;
          if(i<=4){
      spi_send(chr, i);
        } else i = 4;
        i = -1;
        
      s.7z
      Файлы с IAR проектом и CubeMX проектом инициализации.
      1dsfs.7z
      Пример работы индикатора
      video_2018-07-04_00-13-42.mp4
×
×
  • Create New...