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

 

 

 

Помечено: ,

В этой теме 111 ответов, 58 участников, последнее обновление  kvanton 3 нед., 1 день назад.

Просмотр 15 сообщений - с 91 по 105 (из 112 всего)
  • Автор
    Сообщения
  • #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 ничего не приходит. В чем может быть проблема? Заранее спасибо

    #17693

    Serega
    Участник

    Здравствуйте!
    Контроллер stm32f407.
    Так как в сети примеров мало программного I2C на STM32,что удалось нагуглить либо работало криво, либо приходилось допиливать и допиливать.Возможно урок по программному I2c,например с микросхемой si570.Или у кого есть наработки в этой ветке поделитесь.
    Заранее большое спасибо.

    #17744

    Alex.mainscs
    Участник

    Здравствуйте!
    Уважаемый imperror, удалось ли Вам подключить 7″ дисплей rpi к 769discovery?

    #17745

    imperror
    Участник

    К сожалению нет. Есть драйверы под линукс, там есть инициализация, но я не знаю как ее использовать.

    #17746

    Alex.mainscs
    Участник

    Спасибо!
    Извините за беспокойство

    #17747

    imperror
    Участник

    Если у вас получится побороть, дайте знать.

    #17796

    Alex.mainscs
    Участник

    Обязательно

  • Автор
    Сообщения
  • #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 ничего не приходит. В чем может быть проблема? Заранее спасибо

    #17693

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

    Здравствуйте!
    Контроллер stm32f407.
    Так как в сети примеров мало программного I2C на STM32,что удалось нагуглить либо работало криво, либо приходилось допиливать и допиливать.Возможно урок по программному I2c,например с микросхемой si570.Или у кого есть наработки в этой ветке поделитесь.
    Заранее большое спасибо.

    #17744

    Alex.mainscs
    Участник
    • Оффлайн

    Здравствуйте!
    Уважаемый imperror, удалось ли Вам подключить 7″ дисплей rpi к 769discovery?

    #17745

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

    К сожалению нет. Есть драйверы под линукс, там есть инициализация, но я не знаю как ее использовать.

    #17746

    Alex.mainscs
    Участник
    • Оффлайн

    Спасибо!
    Извините за беспокойство

    #17747

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

    Если у вас получится побороть, дайте знать.

    #17796

    Alex.mainscs
    Участник
    • Оффлайн

    Обязательно

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

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