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

 

 

 

Помечено: , ,

В этой теме 77 ответов, 38 участников, последнее обновление  Billidean 1 неделя, 5 дн. назад.

Просмотр 15 сообщений - с 61 по 75 (из 78 всего)
  • Автор
    Сообщения
  • #15536

    fobsky
    Участник

    Здравствуйте. У меня такая проблема. Я использую RTC с помощью библиотеки HAL и каждый раз при включении микроконтроллера время сдвигается примерно на 1 секунду.В чем может быть дело? Сдвиг не всегда одинаковый. Сталкивались ли с подобной проблемой?

    #15574

    Narod Stream
    Хранитель

    progammer
    Думаю, для бесплатного курса это будет чересчур круто. На сайт тогда ходить совсем перестанут. Это мне невыгодно.

    #15635

    erlbriton
    Участник

    Здравствуйте, просмотрел видео по подключению TFT дисплея 240х320 к мк STM32F407. Дело в том, что мне попался TFT дисплей 480х320 с неизвестным контроллером. По всей видимости там стоит HX8357. Определить что там на самом деле не представляется возможным так как отсутствует вывод RD. Я пытался инициализировать дисплей с помощью библиотеки TFT_HX8357_Due https://github.com/Bodmer/TFT_HX8357_Due/blob/master/TFT_HX8357_Due.cpp, лежащей в свободном доступе, но ничего не получилось. Перебрал все типы дисплеев, которые поддерживаются этой библиотекой. Пытался подавать команды согласно даташита — все тоже самое — просто белый экран и ни на что не реагирует. Покупал здесь https://ru.aliexpress.com/item/3-2-inch-TFT-LCD-screen-module-Ultra-HD-320X480-for-MEGA-2560-R3-Board-DIY/32761038971.html?spm=a2g0s.9042311.0.0.274233edXQtC86. Может есть где-то информация как вобще происходит инициализация таких дисплеев — последовательность команд или хотя бы принцип инициализации. Что за чем должно происходить. Кто в курсе — просветите. Спасибо.

    #15644

    Tvics
    Участник

    Добрый день нашел STM32CubeMX 4.21, собрал проект выдает упорно ошибку: fatal error: «ff.h» file not found. Странно ничего не менял, не подскажете что сделал не так?

    #15669

    Evgeny
    Участник

    Erlbriton
    По изображению на Али этот дисплей похож на мой hx8357b и немного на ili9481.
    Мои драйвера на эти дисплеи смотри тут: https://yadi.sk/d/iYlbxl_D3YH7cA
    Там и фотки дисплеев. Попробуй, может заработают.

    #15670

    erlbriton
    Участник

    Evgeny

    Спасибо, в ближайшее время проверю Ваш драйвер. Отпишусь обязательно.

    #15706

    vsevolod
    Участник

    Здравствуйте.
    Пытаюсь повторить урок 34 (HID USB MOUSE) на плате STM32f429DISCOVERY. Проект компилируется без ошибок, но при подключении платы как HID устройства — курсор мышки не перемещается.
    В main.c было добавлено следующее:

    В терминале при выводе информации о USB устройствах, командой lsusb, мое HID устройство не определяется. В связи с чем зашел в тупик с определением ошибки.
    Буду признателен за подсказку. Заранее спасибо.

    #15707

    Tvics
    Участник

    Спасибо Narod Stream и Evgeny Micro SD начал видеть STM32F407VET6. Вот только еще бы понять как вывести картинку на 8bit дисплей с Micro SD. Я как понимаю Evgeny, вы выводили картинку с Micro SD?

    #15708

    erlbriton
    Участник

    Evgeny
    Попробовал Ваш драйвер. Экран стал изменять цвет, но не в соответствии с прошивкой, а хаотично. Могут ли на это влиять длинные провода, которыми подключен дисплей к процессору? Да еще сам процессор стоит на макетке.

    #15738

    Evgeny
    Участник

    erlbriton
    Провода до 20 см. влияют на «снег» на экране. Большое значение имеют настройки FSMC, а точнее тайминги.
    При настройках по умолчанию в <STM32CubeMX> на экране сплошной хаос. Для hx8357b мои тайминги:
    /* Timing */
    Timing.AddressSetupTime = 2;
    Timing.DataSetupTime = 6;
    Timing.BusTurnAroundDuration = 3;
    Timing.AccessMode = FSMC_ACCESS_MODE_A;
    /* ExtTiming */
    ExtTiming.AddressSetupTime = 2;
    ExtTiming.DataSetupTime = 6;
    ExtTiming.BusTurnAroundDuration = 3;
    ExtTiming.AccessMode = FSMC_ACCESS_MODE_A;

    Для конкретного случая надо подбирать индивидуально. Иногда очень долго.

    #15748

    erlbriton
    Участник

    Evgeny

    Понял Вас. Спасибо, буду пробовать.Хотя сначала нужно разобраться с моими длинными проводами. Есть мысль попробовать использовать SPI вместо FSMC. Если не смотреть видео, думаю пойдет. Но самая главная проблема — не могу придумать куда использовать этот дисплей. Изначально брал для духовки, но удалось понять как работает штатный индикатор и использовал его.

    #15757

    Evgeny
    Участник

    Tvics
    Да, я вывожу с Micro SD. В проекте использую плату:https://ru.aliexpress.com/store/product/STM32F407ZGT6-Development-Board-ARM-M4-STM32F4-cortex-M4-core-Board-Compatibility-Multiple-Extension/829772_32795142050.html
    дисплей:https://ru.aliexpress.com/item/Smart-Electronics-3-5-inch-TFT-Touch-Screen-LCD-Module-Display-320-480-ILI9486-with-PCB/32586941686.html
    В 37 уроке подробно рассказано, как вывести картинку (у меня в проекте вывод картинки взят из этого урока). Надо только подключить SDIO и FatFs.
    Настройки SDIO и FatFs тоже взяты с уроков. Большая благодарность за уроки автору сайта.

    #15759

    Tvics
    Участник

    Спасибо всем,ну особенно автору сайта. Конечно начинать заниматься программированием тяжело много все равно не понятно. В Кейле много ошибок было и 11 предупреждений, ошибки убрал кое как, ну и начал показывать. Правда при тесте картинка была по центру, а тут сместилась по оси Х на 24 пикселя, ну и показывает как то странно, не которые картинки выводит нормально, а другие цветность и картинку искажает. У меня плата: https://ru.aliexpress.com/item/Free-shipping-STM32F407VET6-development-board-Cortex-M4-STM32-minimum-system-learning-board-ARM-core-board/32618222721.html?spm=a2g0v.search0204.3.37.79535c12p2AfS2&ws_ab_test=searchweb0_0,searchweb201602_2_10152_10065_10151_10344_10068_10342_10343_10340_10059_10341_10696_100031_10084_10083_10103_524_10618_10624_10307_10623_10622_10301_10621_10620-normal#cfs,searchweb201603_2,ppcSwitch_5_ppcChannel&algo_expid=549375cd-f0aa-4e0b-b717-ba89ab136822-4&algo_pvid=549375cd-f0aa-4e0b-b717-ba89ab136822&priceBeautifyAB=0
    Дисплей стекло от сотового ILI9488. Не подскажете как сместить картинку по оси Х ?
    Конечно возникают вопросы в основном из за обновленного Keil и Cube.
    Соглашусь с вами на 100% надо отдать должное автору сайта, так доводить до таких как я начинающих.

    #15797

    Sov
    Участник

    Здравствуйте!

    За неимением платы STM32F767-NUCLEO работаю с простенькой на базе STM32F103C8. Я сделал настройки для STM32F103C8 в CubeMX аналогичные тем, что Вы сделали для STM32F767-NUCLEO в уроке, где мигали несколькими светодиодами. Я не стал рисковать и подключил в CubeMX только один светодиод — тот, который был на плате (РС13). Далее я сгенрировал проект для воркбэнча. Открыл его через импорт и запустил сборку. В результате воркбэнч выдал аж 4 ошибки, сама ястрашная из которых, на мой взгляд, это информаци о
    переполнении стэка (ЧЕМ?! Я же скомпилировал практически пустой проект, в ктором зажигается всего 1 светодиод!)
    Точнее: region `RAM’ overflowed by 4208 bytes Blinks C/C++ Problem

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

    В чем может быть проблема?

    #15798

    lion_vit
    Участник

    Добрый день!
    Возможно ли к вам обратиться за воздмезной помощью в программировании МК на базе STM32. Напишите мне а электронку пожалуйста.
    lion_vit@ mail точка ru

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

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

    Здравствуйте. У меня такая проблема. Я использую RTC с помощью библиотеки HAL и каждый раз при включении микроконтроллера время сдвигается примерно на 1 секунду.В чем может быть дело? Сдвиг не всегда одинаковый. Сталкивались ли с подобной проблемой?

    #15574

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

    progammer
    Думаю, для бесплатного курса это будет чересчур круто. На сайт тогда ходить совсем перестанут. Это мне невыгодно.

    #15635

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

    Здравствуйте, просмотрел видео по подключению TFT дисплея 240х320 к мк STM32F407. Дело в том, что мне попался TFT дисплей 480х320 с неизвестным контроллером. По всей видимости там стоит HX8357. Определить что там на самом деле не представляется возможным так как отсутствует вывод RD. Я пытался инициализировать дисплей с помощью библиотеки TFT_HX8357_Due https://github.com/Bodmer/TFT_HX8357_Due/blob/master/TFT_HX8357_Due.cpp, лежащей в свободном доступе, но ничего не получилось. Перебрал все типы дисплеев, которые поддерживаются этой библиотекой. Пытался подавать команды согласно даташита — все тоже самое — просто белый экран и ни на что не реагирует. Покупал здесь https://ru.aliexpress.com/item/3-2-inch-TFT-LCD-screen-module-Ultra-HD-320X480-for-MEGA-2560-R3-Board-DIY/32761038971.html?spm=a2g0s.9042311.0.0.274233edXQtC86. Может есть где-то информация как вобще происходит инициализация таких дисплеев — последовательность команд или хотя бы принцип инициализации. Что за чем должно происходить. Кто в курсе — просветите. Спасибо.

    #15644

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

    Добрый день нашел STM32CubeMX 4.21, собрал проект выдает упорно ошибку: fatal error: «ff.h» file not found. Странно ничего не менял, не подскажете что сделал не так?

    #15669

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

    Erlbriton
    По изображению на Али этот дисплей похож на мой hx8357b и немного на ili9481.
    Мои драйвера на эти дисплеи смотри тут: https://yadi.sk/d/iYlbxl_D3YH7cA
    Там и фотки дисплеев. Попробуй, может заработают.

    #15670

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

    Evgeny

    Спасибо, в ближайшее время проверю Ваш драйвер. Отпишусь обязательно.

    #15706

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

    Здравствуйте.
    Пытаюсь повторить урок 34 (HID USB MOUSE) на плате STM32f429DISCOVERY. Проект компилируется без ошибок, но при подключении платы как HID устройства — курсор мышки не перемещается.
    В main.c было добавлено следующее:

    В терминале при выводе информации о USB устройствах, командой lsusb, мое HID устройство не определяется. В связи с чем зашел в тупик с определением ошибки.
    Буду признателен за подсказку. Заранее спасибо.

    #15707

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

    Спасибо Narod Stream и Evgeny Micro SD начал видеть STM32F407VET6. Вот только еще бы понять как вывести картинку на 8bit дисплей с Micro SD. Я как понимаю Evgeny, вы выводили картинку с Micro SD?

    #15708

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

    Evgeny
    Попробовал Ваш драйвер. Экран стал изменять цвет, но не в соответствии с прошивкой, а хаотично. Могут ли на это влиять длинные провода, которыми подключен дисплей к процессору? Да еще сам процессор стоит на макетке.

    #15738

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

    erlbriton
    Провода до 20 см. влияют на «снег» на экране. Большое значение имеют настройки FSMC, а точнее тайминги.
    При настройках по умолчанию в <STM32CubeMX> на экране сплошной хаос. Для hx8357b мои тайминги:
    /* Timing */
    Timing.AddressSetupTime = 2;
    Timing.DataSetupTime = 6;
    Timing.BusTurnAroundDuration = 3;
    Timing.AccessMode = FSMC_ACCESS_MODE_A;
    /* ExtTiming */
    ExtTiming.AddressSetupTime = 2;
    ExtTiming.DataSetupTime = 6;
    ExtTiming.BusTurnAroundDuration = 3;
    ExtTiming.AccessMode = FSMC_ACCESS_MODE_A;

    Для конкретного случая надо подбирать индивидуально. Иногда очень долго.

    #15748

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

    Evgeny

    Понял Вас. Спасибо, буду пробовать.Хотя сначала нужно разобраться с моими длинными проводами. Есть мысль попробовать использовать SPI вместо FSMC. Если не смотреть видео, думаю пойдет. Но самая главная проблема — не могу придумать куда использовать этот дисплей. Изначально брал для духовки, но удалось понять как работает штатный индикатор и использовал его.

    #15757

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

    Tvics
    Да, я вывожу с Micro SD. В проекте использую плату:https://ru.aliexpress.com/store/product/STM32F407ZGT6-Development-Board-ARM-M4-STM32F4-cortex-M4-core-Board-Compatibility-Multiple-Extension/829772_32795142050.html
    дисплей:https://ru.aliexpress.com/item/Smart-Electronics-3-5-inch-TFT-Touch-Screen-LCD-Module-Display-320-480-ILI9486-with-PCB/32586941686.html
    В 37 уроке подробно рассказано, как вывести картинку (у меня в проекте вывод картинки взят из этого урока). Надо только подключить SDIO и FatFs.
    Настройки SDIO и FatFs тоже взяты с уроков. Большая благодарность за уроки автору сайта.

    #15759

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

    Спасибо всем,ну особенно автору сайта. Конечно начинать заниматься программированием тяжело много все равно не понятно. В Кейле много ошибок было и 11 предупреждений, ошибки убрал кое как, ну и начал показывать. Правда при тесте картинка была по центру, а тут сместилась по оси Х на 24 пикселя, ну и показывает как то странно, не которые картинки выводит нормально, а другие цветность и картинку искажает. У меня плата: https://ru.aliexpress.com/item/Free-shipping-STM32F407VET6-development-board-Cortex-M4-STM32-minimum-system-learning-board-ARM-core-board/32618222721.html?spm=a2g0v.search0204.3.37.79535c12p2AfS2&ws_ab_test=searchweb0_0,searchweb201602_2_10152_10065_10151_10344_10068_10342_10343_10340_10059_10341_10696_100031_10084_10083_10103_524_10618_10624_10307_10623_10622_10301_10621_10620-normal#cfs,searchweb201603_2,ppcSwitch_5_ppcChannel&algo_expid=549375cd-f0aa-4e0b-b717-ba89ab136822-4&algo_pvid=549375cd-f0aa-4e0b-b717-ba89ab136822&priceBeautifyAB=0
    Дисплей стекло от сотового ILI9488. Не подскажете как сместить картинку по оси Х ?
    Конечно возникают вопросы в основном из за обновленного Keil и Cube.
    Соглашусь с вами на 100% надо отдать должное автору сайта, так доводить до таких как я начинающих.

    #15797

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

    Здравствуйте!

    За неимением платы STM32F767-NUCLEO работаю с простенькой на базе STM32F103C8. Я сделал настройки для STM32F103C8 в CubeMX аналогичные тем, что Вы сделали для STM32F767-NUCLEO в уроке, где мигали несколькими светодиодами. Я не стал рисковать и подключил в CubeMX только один светодиод — тот, который был на плате (РС13). Далее я сгенрировал проект для воркбэнча. Открыл его через импорт и запустил сборку. В результате воркбэнч выдал аж 4 ошибки, сама ястрашная из которых, на мой взгляд, это информаци о
    переполнении стэка (ЧЕМ?! Я же скомпилировал практически пустой проект, в ктором зажигается всего 1 светодиод!)
    Точнее: region `RAM’ overflowed by 4208 bytes Blinks C/C++ Problem

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

    В чем может быть проблема?

    #15798

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

    Добрый день!
    Возможно ли к вам обратиться за воздмезной помощью в программировании МК на базе STM32. Напишите мне а электронку пожалуйста.
    lion_vit@ mail точка ru

Просмотр 15 сообщений - с 61 по 75 (из 78 всего)

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