КОМЕНТАРІ •

  • @jurijpetrov1042
    @jurijpetrov1042 7 років тому +7

    Посмотрел несколько ваших видео уроков по SТМ32 . Очень всё доходчиво и понятно
    ,большое вам спасибо . Успехов вам в вашем не лёгком, но очень нужном деле !

  • @mavreygemzermann5219
    @mavreygemzermann5219 6 років тому +1

    Пусть год 2018
    Подарит людям сказку.
    Пускай в душе вам будет 20,
    И загорятся глазки!
    S novim godom!!!!

  • @DrargonsM
    @DrargonsM 8 років тому +1

    Позитивный ведущий!!! лайк!!!

  • @remontlive
    @remontlive Рік тому

    Очень познавательно, спасибо!

  • @alexsv1834
    @alexsv1834 5 років тому

    Всё получилось на 74hc595. Но у меня если точь-в точь по данной электросхеме что-то типа дребезга контактов. Светодиоды иногда как бы дребезжат. Сначала подумал, что что-то спалил

  • @Ironziz
    @Ironziz 6 років тому

    Супер!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • @jekakmail
    @jekakmail 5 років тому

    На принципиальной схеме случайно ошибка не закралась? 11й вывод микросхемы 74hc595 нужно подключать к ноге PС10 на вашем МК, так как она сконфигурирована на SCK. В след. ролике схема правильная уже.
    Сбило с толку, понять не мог почему не работает :)

  • @kokotmkokot4926
    @kokotmkokot4926 7 років тому

    Здравствуйте, 595 лучше питать от 5 в, так как при 3в питании есть вероятность получить ошибки на выходе. Спасибо за видео.

  • @ДмитрийСадков-е8ц
    @ДмитрийСадков-е8ц 4 роки тому

    А с чего вы решили что вход ST_CP (на схеме подключен к PD0) инверсный? Согласно даташиту он вовсе не инверсный, и это вовсе не ChipSelect (CS).
    В макросах путаница, должно быть так:
    #define cs_set() HAL_GPIO_WritePin(GPIOD, GPIO_PIN_0, GPIO_PIN_SET)
    #define cs_reset() HAL_GPIO_WritePin(GPIOD, GPIO_PIN_0, GPIO_PIN_RESET)
    #define cs_strob() cs_set(); cs_reset()
    Также совершенно непонятно зачем вы добавили это:
    /* USER CODE BEGIN 2 */
    cs_set();
    Данные запишутся в регистр "8-STAGE SHIFT REGISTER" и без этого (запись в этот регистр тактируется входом SHCP аппаратно шиной SPI). На запись в регистр "8-BIT STORAGE REGISTER" это тоже никак не повлияет, так как здесь важен именно передний фронт (переход с нуля в единицу), а не просто высокий уровень. Это можно/нужно удалить так как в этом совершенно нет никакого смысла.
    Зачем вы объявляете массив если передаете всего один байт?
    Вместо путаницы можно сделать так (также без ненужного приведения типа):
    uint8_t TxBuffer = 0;
    HAL_SPI_Transmit(&hspi3, &TxBuffer, 1, 5000);
    Вместо такой конструкции:
    uint8_t i;
    ...
    for (i=0; i

  • @archilvarsimashvili5421
    @archilvarsimashvili5421 8 років тому

    Спасибо за уроки. 1.Вывод CS (NSS) после отработки функции Вы оставляет в опущенном состоянии, думаю это ошибка. Правильнее (по моему), NSSP Mode в cube установить, он сделает все автоматом, ну или поменять у Вас в дефайнах. 2. Вопрос. В обоих функциях, как Transmit так и Receive , не корректно работает аргумент uint16_t Size. Обращали ли Вы внимание на это, если да - каково Ваше мнение. В саму функцию я не лез, там надо капитально разбираться.

    • @narodstream552
      @narodstream552 8 років тому +1

      Вам также спасибо за просмотр и высокую оценку моих занятий!
      Скорей всего ошибки нет. И ни куб, ни хол ничего здесь не автоматизирует. Данная лапка полностью управляется только мануально, т.е. аппаратный SPI ею никак не управляет. А дрыгал я ею исключительно по требованиям даташита микросхемы. Соберите данную схемку и запустите отладку и вы, соответственно, увидите, что и как вызывается и какие регистры сработают.

  • @ДмитрийТисов-ж6я
    @ДмитрийТисов-ж6я 5 місяців тому

    Спасибо

  • @musicalbite7271
    @musicalbite7271 5 років тому

    почему проблема взаимодействия с 8-битным сдвиговым регистром ic cd4094

  • @DrargonsM
    @DrargonsM 8 років тому +2

    Спасибо за рекламу!!!!! лайк

  • @aligatorpe
    @aligatorpe 2 роки тому

    А как работать с регистрами не через SPI?

  • @alexmueller1041
    @alexmueller1041 7 років тому

    хотелось бы чтобы Вы показывали по чаще как правильно использовать интеррапты в ХАЛ. Примеры у Вас хорошие , но вот в проекте не отдаш все процессорное время на пересылку или получение данных в цикле. К примеру я холел по УАРТ получить данные от ПК. Я АУРТу разрешил прерывания. Но при отправке с ПК почему-то прерывания так и не сработали ?! Я так понял что-то еще нужно было разрешить. В документации на ХАЛ ничего не нашел.Не стал ничего искать , а просто перед циклом один раз вызвал HAL_UART_Receive_IT и все заработало. Но это как-то не правильно, хотелось бы узнать как настраивать в ждущий режим переферию ?

    • @narodstream552
      @narodstream552 7 років тому

      Смотрите уроки дальше, там будет всё больше использования прерываний и вставки функций-заглушек для обработчиков прерываний. В основном начинается настройка определённых прерываний с конфигурирования их в проектогенераторе Cube MX.

  • @Mishukan404
    @Mishukan404 9 місяців тому

    Наверное все-таки корректнее называть чипселектом вывод OE, а ST_CP защелкой.

  • @NIKOLAY_PSHONIA
    @NIKOLAY_PSHONIA 8 років тому

    Подскажите кто знает как увеличить размер шрифта в KEIL ?

    • @narodstream552
      @narodstream552 8 років тому

      Edit -> Configuration, затем закладка Colors & Fonts, Слева выбираем C/C++ Editor Files, правее Text и совсем справа меняем размер

    • @NIKOLAY_PSHONIA
      @NIKOLAY_PSHONIA 8 років тому

      Спасибо все понятно.

  • @MrGoblinh
    @MrGoblinh 7 років тому

    Покажите, пожалуйста, как подключить одновременно 2 или более сдвиговых регистров. Спасибо!

    • @narodstream552
      @narodstream552 7 років тому +3

      Смотритете следующие уроки. Будет урок по динамической индикации, там 2 регистра.

    • @MrGoblinh
      @MrGoblinh 7 років тому +1

      Благодарю!

  • @alexsv1834
    @alexsv1834 5 років тому

    Походу я спалил свой stm32f103. Коряво закрепил элементы на макетной схеме. Сейчас закреплю по-человечески и буду пробовать с 74hc164an

  • @allallall2321
    @allallall2321 4 роки тому

    Спасибо