Jump to content
  • ×   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.

  • Similar Content

    • 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 Sofia Vin
      Предлагаем проектную работу в Москве:
      Микроконтроллер STM32F103.
        
      Есть встроенный код с использованием функций библиотеки FreeRTOS, код имеет описанный протокол для связи с внешним миром.
        
      Необходимо проводить доработку кода под задачи программиста верхнего уровня и его тестирование в составе оборудования. 
      Работа в лаборатории (м.Университет) и удаленно. 
      Оплата по договоренности.
      Если Вы обладаете опытом схемотехнического проектирования и программирования микроконтроллеров, и Вас заинтересовала данная возможность, ждем Ваши отклики по контактным данным:
      8 (925) 023-60-02   Алексей
      E-mail: nassa@marathon.ru
       
    • By KVAnton
      Всем привет, начал недавно STM32 осваивать (до этого были pic12-18/arduino/raspberry) и столкнулся с интересной проблемой:
      Настроил GPIO как Input Pull-Up но при считывании получаю 0.
      Условия:
      Несколько других также настроенных портов (Input Pull-Up) при этом посажены на землю (на один порт Output Open-Drain), а непосредственно перед считыванием переключаю другой порт Output Open-Drain Pull-Up с 1 на 0.
      При этом, если поставить задержку (пробовал 1мс) после переключения OutPut и считыванием Input получаю - 1, как и должно быть. Порты по схеме ни как не связанны - пробовал вообще отключать input порт от схемы (матрица кнопок) ситуация не меняется.
      Работаю с китайской платой на stm32f103c8t6 (ардуино подобная) и библиотекой LL. Скорость порта пробовал разную - результат один.
      Сможет кто-то объяснить или хотя бы намекнуть (куда копать, что почитать) почему такой эффект возможен?
      Во всяких даташитах/аппликейшн ноте вроде ни чего интересного, зацепила только аббревиатура  SSO ( simultaneous switching output) в разделе Adapt GPIO speed (в AN на GPIO) - но понять глубину этой фразы и контекста с ходу не получилось (возможно из-за непонимания каких-то базовых моментов)
      Хотя и проблема в принципе решена (задержка допустима) - но хотелось бы разобраться в причинах.
      Буду благодарен любым вариантам, может что-то натолкнет на правильные мысли.
    • By katet
      Добрый день. Может быть,кто-нибудь уже сталкивался с таким. 
      Занимаюсь доработкой чужого проекта в среде STM32CubeMX, первый раз работаю с библиотекой HAL.
      В этом проекте осуществлялся прием байт по USART1 из ComMon. Проект был открыт в STM32CubeMX, где мной дополнительно были активированы новые модули - RTC, SD, USART2. Настройки USART1 не менялись. 
      Часы реального времени RTC: питание от батарейки, тактирование – от LSE. 
      При приеме байт по USART1 в новом проекте (активны  USART1, RTC, SD, USART2) было выявлено, что после приема 2 байт по USART1 перестает инкрементироваться значение переменной uwTick, отвечающей за прерывания Systick, в результате чего дальнейшая отладка невозможна. Не удается выяснить, в каком месте и почему перестает увеличиваться значение uwTick. При работе со старым проектом (где активен только USART1) uwTick инкрементируется после приема 2 байт.
      Смены приоритета прерываний не происходит, в  функцию HAL_Delay() отладчик не попадает. При вызове функции HAL_ResumeTick(), возобновляющей прерывания Systick, ничего не меняется, значение uwTick остается неизменным.
      Остановка прерываний была обнаружена при попадании в функцию:
      static HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout)
      {
        /* Wait until flag is set */
        while((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) 
        {
          /* Check for the Timeout */
          if(Timeout != HAL_MAX_DELAY)
          {            
            if((Timeout == 0U)||((HAL_GetTick() - Tickstart ) > Timeout))
            {
              /* Disable TXE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts for the interrupt process */
              CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE));
              CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE);
              
              huart->gState  = HAL_UART_STATE_READY;
              huart->RxState = HAL_UART_STATE_READY;
              
              /* Process Unlocked */
              __HAL_UNLOCK(huart);
              
              return HAL_TIMEOUT;
            }
          }
        }
        
        return HAL_OK;
      }
      В новом проекте текущее значение uwTick, возвращаемое функцией HAL_GetTick(), всегда равно значению Tickstart. В старом проекте сначала также, но затем uwTick начинает увеличиваться. Выяснить, в каком именно месте кода значение uwTick должно начать увеличиваться, не удается.
      Может быть, у кого-нибудь есть хоть какие-то идеи, с чем может быть связана остановка увеличения значений uwTick, помогите пожалуйста)
      Распиновка и конфигурация обоих проектов: верхняя часть рисунков - первоначальный, работающий вариант,  нижняя - сбой прерываний Systick.


    • By _qwerty
      Добрый день. Продам
      отладочные платы для STM32
      Отладочная плата на базе MCU STM32F429ZIT6 (ARM Cortex-M4) - 2600 р. В наличии 2 шт. Отладочная плата на базе MCU STM32F407VGT6 (ARM Cortex-M4) - 1600 р. В наличии 2 шт. Отладочная плата на базе MCU STM32F303VCT6 (ARM Cortex-M4) - 1200 р. В наличии 2 шт. Отладочная плата на базе MCU STM32F103RBT6 (ARM Cortex-M3) - 1000 р. В наличии 2 шт. образовательный набор Амперка Tetra для обучения детей прикладному программированию на основе визуального языка Scratch - 4500 р. В наличии 2 шт.
      электронный конструктор БХВ-Петербург Дерзай 36608 Стартовый набор Arduino - 1500 р. В наличии 2 шт.
      Все новое, не использовалось, возможна отправка почтой по России


















  • Сообщения

    • Вон, обкололи, и сломили типа. Как его найти не могут то?   Ща можно любого в психушку закатать, даже АРВ, и Марка. Да запросто! Но они поддерживают деспотизм, а мы нет.
    • В любом руководстве по ключевым преобразователям написано - "горячие узлы", на которых присутствует переменное напряжение с крутыми фронтами, должны быть компактными. Что кто лепит в гараже - их дело. чего там только не можно увидеть - даже диод к мотору лепят, подальше от схемы. Чтобы выбросы на стоках помощнее были, наверное. Конечно, тут не прокатят нормальные ключи, только высоковольтные подавай. И электролиты ставят поближе к АКБ (видимо, чтобы согреть), а не у ключей. Горе от ума. С того же источника.   Ждать халявы - дай да подай ? Я так не думаю... shim_doc.pdf
    • а я откуда знаю. в смысле шасси не заземлено? а как оно должно быть заземлено? имеешь ввиду, оно должно быть прикручено к корпусу усилителя - это и будет заземление? Ну в общем вот как. Там припаяно снизу платы, ибо родной штекер сломался. Сини провода, плюс и минус питания. Минус идет на r30, плюс на r29. А земля - оранжевый, идет от пятачка блока питания.   а было вот так  
    • Москва. 20 сентября. INTERFAX.RU - Член президентского Совета по правам человека Илья Шаблинский высказал сомнения по поводу законности направления в психиатрический диспансер шамана Александра Габышева. "Я с крайним подозрением отношусь к подобным действиям лиц, которые у нас представляют правоохранительные органы и психиатрические заведения, которые действуют в таком тандеме. Мне не очень понятны основания (для направления в диспансер), - сказал Шаблинский в пятницу "Интерфаксу". Он добавил, что "конечно, надо знать детали" и что он может судить "только из той информации, которую прочитал в сети". "Но выглядит все это крайне подозрительно и вызывает самые серьезные сомнения. У нас есть мрачная, страшная страница в истории отечественной психиатрии, когда она обслуживала интересы одной группировки и просто мучила и морила людей до смерти. И если сейчас мы видим какие-то признаки возрождения той традиции, становится страшно", - подчеркнул правозащитник. Называющий себя шаманом Александр Габышев в марте начал пеший путь длиной в 8 тыс. км из Якутии в Москву, чтобы "восстановить народовластие". Его поход должен был продлиться два года, к настоящему моменту он уже прошел 3 тысячи километров. В ночь на 19 сентября Габышева задержали на федеральной трассе "Байкал" в Бурятии, сообщалось, что он находился в розыске за совершение преступления в Якутии, но какого именно, полиция не уточнила. 20 сентября Минздрав Якутии сообщил, что Габышев направлен в якутский республиканский психоневрологический диспансер, где он пройдет экспертизу, однако правозащитники заявили, что не могут его найти.
    • Есть телик Telefunken, по все видимости, он работает, но не работает подсветка. Все напряжения есть. микросхема для организации питания светодиодов mp3394s, при включении питания она пытается выдать напряжение и уходит в защиту наверное, т.к. 33в падают до 0в. без подключенных светодиодах и вместе с ними тоже. без светодиодов не будет стартовать ? mp3394s datasheet подскажите советом, что посмотреть и как её проверить, точно ли она неисправна ?!. может у кого уже был опыт с этой микрухой.
    • в целом все в норме.запускал дома,взлёт был на менятолько руку поцарапал,защита одна сломалась,винт отлетел. запускал осторожно,использовал два мотора в половину силы.подъём есть(небольшой) контролировать очень сложно. на улице ,не только было бы мне хана,но и коптеру.(может окружающим) так как нет связи,приёмника с контроллером полёта.(изначально) Не надо было мне эти два года с лишним, мозг зас...ть можете банить,что хотите делайте........... спрашивается, зачем выкладывать на форум то,что сами не испытали.(я про радиоуправление в начале темы) Вы же все здесь почти спецы . Да, согласен, аппаратура работает. Но не для коптера!!!!!!!!!! НЕт сигналов контроллеру полетов из приемника. "поиздевались над новичком" ХА ХА. " до финиша оставалось 20 метров, БАЦ!!! подножка "
    • Транзисторы с разных партий попались, вот и подгоняли так напряжение стабилизации. Со стабилитронами понадёжней будет работать.
×
×
  • Create New...