Программирование МК STM32

 

 

 

Помечено: 

В этой теме 98 ответов, 50 участников, последнее обновление  khomych 1 месяц назад.

Просмотр 9 сообщений - с 91 по 99 (из 99 всего)
  • Автор
    Сообщения
  • #17060

    Narod Stream
    Хранитель

    ALEX_FOM.
    Надо будет проверить, скоро будут как раз морозы
    Может что в коде не то.

    #17131

    imperror
    Участник

    Уважаемый автор, не могли бы вы поинтересоваться у СТМ, как запустить связку stm32f769, переходник b-lcdad-rpi1 и 7′ дисплей от RPI. В интернете информации ровно 0. У самой STM примеров нет. Те примеры, что есть не подходят.
    Вообще, дисплей от малины, это мост TC358762XBG DSI-DPI, ATTINY88-MUR — которая управляет питанием и возможно регистрами TC358762XBG и обычный RGB дисплей. У меня получилось включить подсветку и управлять ATTINY88, но дальше — полный ступор.
    Заранее спасибо!

    #17132

    Narod Stream
    Хранитель

    imperror.
    Вряд ли у них самих есть такая информация.
    Так как дисплей — это не их продукция.
    Я когда-то тоже через переходник DSI-HDMI запускал 7-дюймовый дисплей именно тоже с платы F769-Discovery. Вроде нормально всё работало.

    #17133

    imperror
    Участник

    Там вообще странная ситуация, переходник есть, а информации по нему вообще ни какой. Даже у производителя этих дисплеев-тачскринов нет даташита. Есть исходники для линукс, но с разбегу завелась только подсветка. Почему-то набор регистров и их значений для TC358762XBG, который есть в исходниках под линукс, не работает в СТМ, ну или я не знаю как их правильно передать. Вроде есть достаточно простые функции HAL_DSI_ShortWrite и HAL_DSI_LongWrite, но увы, не работает.
    Для переходника на HDMI есть официальные примеры, но для дисплея от rpi они не подходят.

    Если кому интересно вот тут исходник под линукс: github.com/torvalds/linux/blob/master/drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c

    #17140

    Megamamant
    Участник

    Всем здравствуйте! хочу выразить огромную благодарность Владимиру за его труды, а так же пожелать развитие канала на youtube , не особо разбираюсь о заработке в youtube ))) если это возможно монетизируйте видео будем смотреть рекламу полностью и тем самым хоть немного, но помогать развитию канала! заказал себе NUCLEO-F767ZI ARM STM32 Nucleo-144 , думаю этого хватит с запасом на долгое время , для всех видео уроков по stm. Есть такая идея , совместить 1С платформу с микроконтроллером, как вы думаете это вообще возможно ?

    #17141

    Narod Stream
    Хранитель

    Megamamant.
    Спасибо за оценку моих трудов!
    Монетизация включена, но из-за того, что данная ниша очень узкоспециализированная, заработок очень низкий.
    Насчет совмещения 1с платформы особо не подскажу, хотя 1С-предприятие администрирую уже на протяжении 13 лет. Только моя работа не связана с подключением внешних устройств. Надо знать протокол обмена и тогда, думаю, всё возможно.

    #17641

    kaddet
    Участник

    Здравствуйте!
    Благодарю Вас за Ваш труд в этой сфере. Это неоценимый труд для начинающих и опытных программистов.
    Возник вопрос. Изучаю USB CDC Сlass. Контроллер stm32f103. Необходимо за раз принять а потом и передать пакет 510б. Но в HAL ограничение на пакет 64 байта а остальные теряются. Конечно можно задефайнить больший размер буфера. Но когда надо будет передавать килобайты, мегабайты?
    В Вашем уроке №33 вы копируете полученный буфер в функции CDC_Receive_FS в свой. Но в эту функцию по умолчанию не приходит более 64 байт.
    Как бы Вы посоветовали организовать прием данных превышающих размер 64б?

    #17651

    vini301
    Участник

    Здравствуйте Владимир.
    Был бы очень вам благодарен , если бы вы записали виде о работе с бутлоадером черз DFU.
    Причем задача стоит такая — программа начинает бежать и в самом начале (ещё до бессконечного цикла) проверяет нажатие пользовотельской кнопки например.
    Если кнопка нажата , программа перебрасывает стак поинтер на адрес системной памяти (бутлоадер) и заходит в режим DFU, после чего при помощи специалной утилиты загружается фаил с новой прошивкой через USB. И после рестарта если кнопка уже не будет нажата программа обычно побежит по новой прошивке залитой в основную флаш память. В кюбе есть пример, в точности выполняющий данную задачу, но там используются не совсем обычные комманды по переброске стак поинтера и хотелось бы получить о них подробное объяснение. Мой проект подразумивает частое обновление прошивки конечным пользователем, поэтому вариант прошивки при помощи ST-LINK не рассматривается.

    #17652

    khomych
    Участник

    Здравствуйте. У меня возникла непонятка с NRF24l01+. Разбираюсь с модулями по Вашим статьям, за что огромнейшее Вам спасибо. Все понятно. Единственное это модуль не работает на прием на PIPE5. RX_ADDR_P1-RX_ADDR_P5 заполняю адресами, отличается только младший байт разрешаю EN_AA и EN_RXADDR на все каналы. Передатчик по очереди меняет свой адрес на адреса из списка приемника и отсылает пакет. На PIPE1-PIPE4 успешно принимаются пакеты, на PIPE5 ничего не приходит. В чем может быть проблема? Заранее спасибо

  • Автор
    Сообщения
  • #17060

    Narod Stream
    Хранитель
    • Оффлайн

    ALEX_FOM.
    Надо будет проверить, скоро будут как раз морозы
    Может что в коде не то.

    #17131

    imperror
    Участник
    • Оффлайн

    Уважаемый автор, не могли бы вы поинтересоваться у СТМ, как запустить связку stm32f769, переходник b-lcdad-rpi1 и 7′ дисплей от RPI. В интернете информации ровно 0. У самой STM примеров нет. Те примеры, что есть не подходят.
    Вообще, дисплей от малины, это мост TC358762XBG DSI-DPI, ATTINY88-MUR — которая управляет питанием и возможно регистрами TC358762XBG и обычный RGB дисплей. У меня получилось включить подсветку и управлять ATTINY88, но дальше — полный ступор.
    Заранее спасибо!

    #17132

    Narod Stream
    Хранитель
    • Оффлайн

    imperror.
    Вряд ли у них самих есть такая информация.
    Так как дисплей — это не их продукция.
    Я когда-то тоже через переходник DSI-HDMI запускал 7-дюймовый дисплей именно тоже с платы F769-Discovery. Вроде нормально всё работало.

    #17133

    imperror
    Участник
    • Оффлайн

    Там вообще странная ситуация, переходник есть, а информации по нему вообще ни какой. Даже у производителя этих дисплеев-тачскринов нет даташита. Есть исходники для линукс, но с разбегу завелась только подсветка. Почему-то набор регистров и их значений для TC358762XBG, который есть в исходниках под линукс, не работает в СТМ, ну или я не знаю как их правильно передать. Вроде есть достаточно простые функции HAL_DSI_ShortWrite и HAL_DSI_LongWrite, но увы, не работает.
    Для переходника на HDMI есть официальные примеры, но для дисплея от rpi они не подходят.

    Если кому интересно вот тут исходник под линукс: github.com/torvalds/linux/blob/master/drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c

    #17140

    Megamamant
    Участник
    • Оффлайн

    Всем здравствуйте! хочу выразить огромную благодарность Владимиру за его труды, а так же пожелать развитие канала на youtube , не особо разбираюсь о заработке в youtube ))) если это возможно монетизируйте видео будем смотреть рекламу полностью и тем самым хоть немного, но помогать развитию канала! заказал себе NUCLEO-F767ZI ARM STM32 Nucleo-144 , думаю этого хватит с запасом на долгое время , для всех видео уроков по stm. Есть такая идея , совместить 1С платформу с микроконтроллером, как вы думаете это вообще возможно ?

    #17141

    Narod Stream
    Хранитель
    • Оффлайн

    Megamamant.
    Спасибо за оценку моих трудов!
    Монетизация включена, но из-за того, что данная ниша очень узкоспециализированная, заработок очень низкий.
    Насчет совмещения 1с платформы особо не подскажу, хотя 1С-предприятие администрирую уже на протяжении 13 лет. Только моя работа не связана с подключением внешних устройств. Надо знать протокол обмена и тогда, думаю, всё возможно.

    #17641

    kaddet
    Участник
    • Оффлайн

    Здравствуйте!
    Благодарю Вас за Ваш труд в этой сфере. Это неоценимый труд для начинающих и опытных программистов.
    Возник вопрос. Изучаю USB CDC Сlass. Контроллер stm32f103. Необходимо за раз принять а потом и передать пакет 510б. Но в HAL ограничение на пакет 64 байта а остальные теряются. Конечно можно задефайнить больший размер буфера. Но когда надо будет передавать килобайты, мегабайты?
    В Вашем уроке №33 вы копируете полученный буфер в функции CDC_Receive_FS в свой. Но в эту функцию по умолчанию не приходит более 64 байт.
    Как бы Вы посоветовали организовать прием данных превышающих размер 64б?

    #17651

    vini301
    Участник
    • Оффлайн

    Здравствуйте Владимир.
    Был бы очень вам благодарен , если бы вы записали виде о работе с бутлоадером черз DFU.
    Причем задача стоит такая — программа начинает бежать и в самом начале (ещё до бессконечного цикла) проверяет нажатие пользовотельской кнопки например.
    Если кнопка нажата , программа перебрасывает стак поинтер на адрес системной памяти (бутлоадер) и заходит в режим DFU, после чего при помощи специалной утилиты загружается фаил с новой прошивкой через USB. И после рестарта если кнопка уже не будет нажата программа обычно побежит по новой прошивке залитой в основную флаш память. В кюбе есть пример, в точности выполняющий данную задачу, но там используются не совсем обычные комманды по переброске стак поинтера и хотелось бы получить о них подробное объяснение. Мой проект подразумивает частое обновление прошивки конечным пользователем, поэтому вариант прошивки при помощи ST-LINK не рассматривается.

    #17652

    khomych
    Участник
    • Оффлайн

    Здравствуйте. У меня возникла непонятка с NRF24l01+. Разбираюсь с модулями по Вашим статьям, за что огромнейшее Вам спасибо. Все понятно. Единственное это модуль не работает на прием на PIPE5. RX_ADDR_P1-RX_ADDR_P5 заполняю адресами, отличается только младший байт разрешаю EN_AA и EN_RXADDR на все каналы. Передатчик по очереди меняет свой адрес на адреса из списка приемника и отсылает пакет. На PIPE1-PIPE4 успешно принимаются пакеты, на PIPE5 ничего не приходит. В чем может быть проблема? Заранее спасибо

Просмотр 9 сообщений - с 91 по 99 (из 99 всего)

Для ответа в этой теме необходимо авторизоваться.