Cдвиговые регистры 74HC595 и 74HC165

Поділитися
Вставка
  • Опубліковано 31 гру 2024

КОМЕНТАРІ • 81

  • @ВладимирДоля-э1ц
    @ВладимирДоля-э1ц 10 місяців тому +2

    Автору огромное спасибо - предельно просто, доступно в интересной форме. А наглядные примеры - вообще выше всяких похвал!!! Спасибо!

  • @kazakk5602
    @kazakk5602 11 місяців тому +3

    Спасибо, классно объясняете, с первого просмотра все понял. Вот если бы еще выложили скетч для практики, еще круче будет

  • @_mxj
    @_mxj 12 днів тому

    наконец-то я увидел, где смог пригодиться побитовый сдвиг )))

  • @Artybayt
    @Artybayt 6 місяців тому +2

    Спасибо за ОЧЕНЬ КРУТУЮ анимацию работы. Вы очень помогли!

  • @technotroll-pro
    @technotroll-pro 10 місяців тому +1

    Так хорошо подан материал, что сразу хочется подписаться!

  • @eugene3959
    @eugene3959 2 роки тому +1

    Спасибо большое за такую подробную и поучительную инструкцию!!!

  • @esp32pro
    @esp32pro Місяць тому

    Спасибо! Вы очень помогли

  • @КириллКалита-ч3ж

    Отличный ролик, спасибо!

  • @DomNaPechi
    @DomNaPechi 10 місяців тому +1

    Прикольно. Почти понятно😅
    Когда-то делал с такой микрухой цифровой спидометр на сегментных индикаторах, правда даже не вникая как оно работает, просто гуглил куда что подключить и модули флпрог😊

  • @rudoy5725
    @rudoy5725 6 місяців тому +1

    Я собирал эту мигалку на к155ла3, это было познание цифровых микросхем по книжкам без подсказчика и инернета!!!😎

  • @emilserro6303
    @emilserro6303 3 роки тому +2

    Спасибо большое, я только что понял, что чуть было не заказал не те регистры :D

  • @igoronoprich4112
    @igoronoprich4112 3 роки тому +5

    просто и понятно . спасибо

  • @TheRus13
    @TheRus13 8 місяців тому +3

    В конце надо было сделать рекламу.."покупайте сдвиговые регистры,только сейчас сезонная скидка 99%" :)

    • @dp_74
      @dp_74  8 місяців тому

      когда продавать начну, так и сделаю )

  • @89263230559
    @89263230559 2 роки тому +2

    Крутой видос!!!Спасибо дядя!

  • @dnkreative
    @dnkreative 7 місяців тому +2

    для диодов лучше все-таки MAX7221. И еще можно прямо через хардварный SPI писать/читать данные в/из регистро, если критична скорость

    • @fensrg
      @fensrg 6 місяців тому +1

      для управления светодиодами 595 прекрасно подойдет его частоты хватит с лихвой, а если цепочка или матрица больше чем 50 светодиодов, то лучше посмотреть в сторону адресных светодиодов т.к. сложность схемы для управления 50+ светодиодами да еще и если они RGB это просто дохрена никому не нужной работы, точнее можно заморочиться но это уже на любителя, я бы даже сказал на извращенца.

  • @Alex-ho2re
    @Alex-ho2re 10 місяців тому +1

    Спасибо за информацию

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

    Благодарю, то что нужно.

  • @badygor7535
    @badygor7535 10 місяців тому

    2:21 ...подробнее рассмотреть ее можно по ссылке снизу... а ссылки нету.

  • @denisfromsaint-pgorn6421
    @denisfromsaint-pgorn6421 5 місяців тому +1

    А без ардуины как пользоваться?

    • @dp_74
      @dp_74  5 місяців тому

      Как минимум придумывать схему с тактовым генератором.

  • @НараянаНараяна
    @НараянаНараяна 10 місяців тому +1

    Спасибо, это 5 видео по 595-й.

  • @ToleaM1
    @ToleaM1 3 роки тому +4

    Код в студию, плиз

  • @kosmos8460
    @kosmos8460 2 роки тому +2

    А можно так же но с динамической индикацией на сигментном индикаторе

    • @dp_74
      @dp_74  2 роки тому +1

      почему нет?

  • @fensrg
    @fensrg 6 місяців тому +1

    правильно ли я понимаю, если использовать 595 и 165 вместе то используя всего 4 пина МК мы получаем 8 пинов на вход и 8 на выход т.е. один пин МК это вход другой выход, а защелка и синхронизация общие?

    • @АлексейЕремеев-п5б
      @АлексейЕремеев-п5б 8 днів тому

      Ну почти. В 165-ом защелкой нужно щелкнуть до ввода данных в МК, а в 595-ом нужно защелкой щелкнуть после вывода данных из МК. Если объединить защелку то алгоритм такой - выводим в 595, щелкнули - на 595 выводах появились данные, одновременно со входов 165 данные сохранились во внутренний регистр, далее вводим со 165-ой

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

    165й отдаст байт со второго раза. Первый цикл вычитывания нужен что бы защелкнуть значение входв и во втором цикле их вычитать.

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

    а как считывать кнопки от подключенных каскадом сдвиговых регистров? как определять первый второй байт и тп?

    • @dp_74
      @dp_74  Рік тому +1

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

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

    Poderia disponibilizar o código fonte??

  • @Nidvoraich
    @Nidvoraich 5 місяців тому

    По анимации получается, что первая микросхема сначала хапнула инфу третьей, потом второй, а потом уже первой.
    То есть - два первых такта на ней были неправильные данные. Какая-то дичь

    • @dp_74
      @dp_74  5 місяців тому

      Так и есть, такты проходят насквозь, чтобы оказаться в третьей микросхеме, они проходят через первую.

    • @Nidvoraich
      @Nidvoraich 5 місяців тому

      @@dp_74 а как я пойму, что они дошли до последней? Считать такты нужно?
      А зачем тогда клацать калиткой каждый раз? По идее же - только в самом конце надо клацнуть один раз

    • @dp_74
      @dp_74  5 місяців тому

      @@Nidvoraich смотря какая задача, если сразу раскидать состояния по ногам, то да.

    • @Nidvoraich
      @Nidvoraich 5 місяців тому

      @@dp_74 задача была понять принцип работы поезда :)))))

  • @ФонБобиков
    @ФонБобиков Рік тому

    Хорошее видео. Добрый человек подскажите - в чём различие между 74HC695 и 74HC164? У меня завалялась 164, хочу подключить 7сегментный индикатор для терморегулятора на пике, но в схеме стоит 74HC695 на индикацию. Что посоветуете? Всех благ.

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

      Наверное 165 и 164 все-таки?

    • @ФонБобиков
      @ФонБобиков Рік тому

      @@dp_74 Приветствую, да всё верно вы подметили, у меня опечатка произошла, я имел ввиду есть ли существенная разница между 165 и 164?, у меня 164

    • @dp_74
      @dp_74  Рік тому +2

      @@ФонБобиковда много чем отличаются, 164 вообще выходной, из последовательно в параллельный. У него два входа с логикой "и", хотя если один подтянуть на +, то входов будет один. Сигналы на выходе выставляются не одновременно, как в 595, а сдвигаются по одному за такт. Сходу даже не могу придумать куда его использовать.

  • @comehere96
    @comehere96 3 роки тому +1

    Супер

  • @northwind4103
    @northwind4103 Рік тому +5

    Автор придаёт слову "защёлка" какое-то сакральное значение. И не совсем правильно поясняет как она работает. Последовательность: открываем "защёлку" - записываем - закрываем "защёлку" совсем не обязательна. Данные переписываются в момент фронта 0-1 "защёлки". Всё. Записывать в регистры можно делать когда угодно. Открывать "защёлку" (переводить из 1 в 0) то же когда угодно. Это не связанные процессы. Можно, например, отправить данные, открыть и тут-же закрыть "защёлку".

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

      И как эта информация улучшит программу? Сократит код? Ускорит его? Сделает более читаемым?

    • @northwind4103
      @northwind4103 Рік тому +9

      ​@@dp_74 Что даёт эта информация? Даёт правильное понимание работы микросхемы. А это ВСЕГДА полезно. И то что не всегда можно верить блогерам с ютуба (так же как и телевизору). Надо взять первоисточник (даташит) и посмотреть как там. Ведь это простейший сдвиговый регистр на D-триггерах.

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

      @@northwind4103 кто сказал что даташит читать не надо? Надо. Но в видео весь даташит со всеми подробностями не вставить никак.

    • @itsamorodok
      @itsamorodok Рік тому +6

      Комментарий @northwind4103 не приглажен, поэтому, возможно, воспринимается как попытка принизить знания автора. Но (!!!), если отбросить эмоции, то какие выгодные "плюшки" можно извлечь из комментария? Во-первых, внимательнее контролировать текст перед чтением. Комментатор прав, если смотрит новичок, то совсем непонятно как работает м/с. Отсюда вопрос: с какой целью опубликовано видео? Если с целью объяснения, обучения, то важно принять замечание и на других видео учесть их. Если показать себя, то что показать или кем показаться? Другим не так важно смотреть знает ли автор, зрителям важнее узнать самим что-то новое для себя. Поэтому обратная связь не только возможна, но и необходима.
      А комментаторам важно показывать нереализованные возможности автора, а не его ошибки. Например, не писать: "нужно так, а не ...", а написать: "я бы сказал так: ....". То есть, не давать оценку автору, а предложить ваши варианты.

    • @wildnew
      @wildnew 7 місяців тому

      Тоже смутило это обьяснение и запутало, так как до этого видео, читал/смотрел другие источники, и возник диссонанс. Но надо отдать должное автору, виуальная подача хороша. Еслиб посмотрел этот ролик первым то быстрей бы понял как микруха работает, хоть и не совсем правильно бы понял 😅

  • @МихаилВалюта
    @МихаилВалюта 10 місяців тому

    Восемь пинов? Просто поразительное совпадение! Главное не семь, не девять с половиной....а именно восемь! Автор. При словах "двоичный код" вы наверное вздрагиваете и вспоминаете Шерлока Холмса ? :)))

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

      Одно дело бит и совсем другое мибибит.

  • @mslq
    @mslq Рік тому +1

    Для выходов, особенно мощных выходов, например на светодиоды или реле лучше подходят специально для этого предназначенные микросхемы, например TPIC6B595, всё то же самое, выход открытый коллектор до 50V и ток до 150 mA.

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

      Для каких-то случаев да, например если на 12 В, чтобы транзисторы не использовать. Но потребуются резисторы на подтяжку. Да и на вход нет их. )

  • @wildnew
    @wildnew 7 місяців тому +1

    Осталось соединить микрухи напрямую и выкинуть ардуину 😊

    • @dp_74
      @dp_74  6 місяців тому

      не получится, к сожалению )

    • @wildnew
      @wildnew 6 місяців тому

      @@dp_74 че это? Тактирующий генератор только добавить.

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

    спасибо

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

    Вы забыли упомянуть что чем больше выходов/входов то увеличивается время на вывод/ввод данных

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

      Добрый вечер! У меня такая ситуация, делаю клавиатуру. Не могу понять, как подсоединить одну hc165 к другой hc165. Можете дать совет, если разбираетесь? Я просто недавно начал увлекаться электроникой:)

    • @dp_74
      @dp_74  2 роки тому +4

      Поток данных занимает несколько микросекунд на регистр.

  • @ToleaM1
    @ToleaM1 3 роки тому +1

    Подключение 165-го отличается от другого автора ua-cam.com/video/Ys2fu4NINrA/v-deo.html, он не использует 9-й пин. В чем отличия?

    • @dp_74
      @dp_74  3 роки тому

      Этот пин для сигнала с каскада. Если микросхема используется одна, он не нужен.

    • @ToleaM1
      @ToleaM1 3 роки тому

      ​@@dp_74 в таком случае для обмена данных с ардуино достаточно 2 пина? Еще заметил отличие что от подключет 7-й пин к ардуино

    • @dp_74
      @dp_74  3 роки тому

      @@ToleaM1 3 пина.

  • @механ-радэ
    @механ-радэ 2 роки тому +1

    дивай мастер это мастер понтов ??? или я ошибаюсь ??? )))

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

    Секрет в фукции шифт-аут.

    • @dp_74
      @dp_74  6 місяців тому

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

  • @user_16196
    @user_16196 5 місяців тому

    Не фига не понятно. Начал со сдвиговых регистров, а закончил ардуино.

  • @quodpipax
    @quodpipax 10 місяців тому

    После 47 секунды можно было не делать. Анимация отвратительная.

  • @Осколококеана
    @Осколококеана 8 місяців тому

    595 можно использовать и для опроса кнопок. Первые контакты кнопок соединяются все вместе и идут на цифровой вход микроконтроллера. Вторые контакты каждый подключается к одному из выходов 595. Контроллер по очереди подает 1 на каждую кнопку, и проверяет что у него на входе.

    • @NoName-zx1qo
      @NoName-zx1qo 7 місяців тому

      Интересное решение, но для этих целей существуют мультиплексоры вроде cd4067

    • @Осколококеана
      @Осколококеана 7 місяців тому +1

      @@NoName-zx1qo да, но мультиплексор будет только для кнопок, а если в устройстве несколько кнопок и несколько светодиодов, можно на все про все поставить одну 595.

    • @dp_74
      @dp_74  6 місяців тому

      Вы описали работу матричной клавиатуры. Правда там используются одновременно 595 и 165, один подает циклический сигнал, другой считывает.

    • @user-us1mk5ge3i
      @user-us1mk5ge3i 6 місяців тому

      Чтобы постоянно не опрашивать в цикле можно сразу на все кнопки вывести единички а далее при нажатии одной из кнопок когда на входном пине появится единичка поочередно подключать кнопки и смотреть какая кнопка сейчас нажата.

    • @dp_74
      @dp_74  6 місяців тому

      @@user-us1mk5ge3i не совсем понял как это. Но с динамическим опросом работал довольно много, как и с динамической индикацией, получается хорошо.

  • @sameySM
    @sameySM 16 днів тому

    в последней строке скетча:
    return shiftIn (DATA_PIN_IN, CLOCK_PIN_IN, MSBFIRST);//считали данные
    программа выдаёт ошибку: DATA_PIN_IN was not decared in this scope
    что не так в последней строчке кода?

    • @dp_74
      @dp_74  16 днів тому

      Какой контроллер?

    • @sameySM
      @sameySM 9 днів тому

      ​@@dp_74 Arduino nano, ATMEG328P.

    • @sameySM
      @sameySM 9 днів тому

      Ошибка в момент проверки программой написанного скетча