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

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ม.ค. 2025

ความคิดเห็น • 81

  • @ВладимирДоля-э1ц
    @ВладимирДоля-э1ц 10 หลายเดือนก่อน +2

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

  • @kazakk5602
    @kazakk5602 11 หลายเดือนก่อน +3

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

  • @Artybayt
    @Artybayt 7 หลายเดือนก่อน +2

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

  • @technotroll-pro
    @technotroll-pro 10 หลายเดือนก่อน +1

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

  • @_mxj
    @_mxj หลายเดือนก่อน

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

  • @eugene3959
    @eugene3959 2 ปีที่แล้ว +1

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

  • @DomNaPechi
    @DomNaPechi 10 หลายเดือนก่อน +1

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

  • @rudoy5725
    @rudoy5725 6 หลายเดือนก่อน +1

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

  • @dnkreative
    @dnkreative 8 หลายเดือนก่อน +2

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

    • @fensrg
      @fensrg 7 หลายเดือนก่อน +1

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

  • @TheRus13
    @TheRus13 9 หลายเดือนก่อน +3

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

    • @dp_74
      @dp_74  9 หลายเดือนก่อน

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

  • @emilserro6303
    @emilserro6303 3 ปีที่แล้ว +2

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

  • @КириллКалита-ч3ж
    @КириллКалита-ч3ж ปีที่แล้ว +2

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

  • @esp32pro
    @esp32pro หลายเดือนก่อน

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

  • @igoronoprich4112
    @igoronoprich4112 3 ปีที่แล้ว +5

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

  • @89263230559
    @89263230559 2 ปีที่แล้ว +2

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

  • @badygor7535
    @badygor7535 11 หลายเดือนก่อน

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

  • @Alex-ho2re
    @Alex-ho2re 11 หลายเดือนก่อน +1

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

  • @dmytromykhailiuta
    @dmytromykhailiuta ปีที่แล้ว

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

  • @gogasgl8708
    @gogasgl8708 2 ปีที่แล้ว

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

  • @НараянаНараяна
    @НараянаНараяна 11 หลายเดือนก่อน +1

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

  • @denisfromsaint-pgorn6421
    @denisfromsaint-pgorn6421 6 หลายเดือนก่อน +1

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

    • @dp_74
      @dp_74  6 หลายเดือนก่อน

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

  • @fensrg
    @fensrg 7 หลายเดือนก่อน +1

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

    • @АлексейЕремеев-п5б
      @АлексейЕремеев-п5б 27 วันที่ผ่านมา

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

  • @kosmos8460
    @kosmos8460 3 ปีที่แล้ว +2

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

    • @dp_74
      @dp_74  3 ปีที่แล้ว +1

      почему нет?

  • @ToleaM1
    @ToleaM1 3 ปีที่แล้ว +4

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

  • @mslq
    @mslq 2 ปีที่แล้ว +1

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

    • @dp_74
      @dp_74  2 ปีที่แล้ว

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

  • @ФонБобиков
    @ФонБобиков ปีที่แล้ว

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

    • @dp_74
      @dp_74  ปีที่แล้ว

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

    • @ФонБобиков
      @ФонБобиков ปีที่แล้ว

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

    • @dp_74
      @dp_74  ปีที่แล้ว +2

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

  • @Nidvoraich
    @Nidvoraich 6 หลายเดือนก่อน

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

    • @dp_74
      @dp_74  6 หลายเดือนก่อน

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

    • @Nidvoraich
      @Nidvoraich 6 หลายเดือนก่อน

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

    • @dp_74
      @dp_74  6 หลายเดือนก่อน

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

    • @Nidvoraich
      @Nidvoraich 6 หลายเดือนก่อน

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

  • @Sanchez9241
    @Sanchez9241 ปีที่แล้ว

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

    • @dp_74
      @dp_74  ปีที่แล้ว +1

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

  • @comehere96
    @comehere96 3 ปีที่แล้ว +1

    Супер

  • @MegaJandri
    @MegaJandri 2 ปีที่แล้ว

    Poderia disponibilizar o código fonte??

  • @МихаилВалюта
    @МихаилВалюта 10 หลายเดือนก่อน

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

    • @presechmax
      @presechmax 10 หลายเดือนก่อน

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

  • @northwind4103
    @northwind4103 ปีที่แล้ว +5

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

    • @dp_74
      @dp_74  ปีที่แล้ว

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

    • @northwind4103
      @northwind4103 ปีที่แล้ว +10

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

    • @dp_74
      @dp_74  ปีที่แล้ว

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

    • @itsamorodok
      @itsamorodok ปีที่แล้ว +6

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

    • @wildnew
      @wildnew 7 หลายเดือนก่อน

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

  • @ToleaM1
    @ToleaM1 3 ปีที่แล้ว +1

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

    • @dp_74
      @dp_74  3 ปีที่แล้ว

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

    • @ToleaM1
      @ToleaM1 3 ปีที่แล้ว

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

    • @dp_74
      @dp_74  3 ปีที่แล้ว

      @@ToleaM1 3 пина.

  • @skiperalexandr2200
    @skiperalexandr2200 2 ปีที่แล้ว

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

    • @holydemon1842
      @holydemon1842 2 ปีที่แล้ว

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

    • @dp_74
      @dp_74  2 ปีที่แล้ว +4

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

  • @wildnew
    @wildnew 7 หลายเดือนก่อน +1

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

    • @dp_74
      @dp_74  6 หลายเดือนก่อน

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

    • @wildnew
      @wildnew 6 หลายเดือนก่อน

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

  • @kasper3355
    @kasper3355 2 ปีที่แล้ว

    спасибо

  • @Осколококеана
    @Осколококеана 9 หลายเดือนก่อน

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

    • @NoName-zx1qo
      @NoName-zx1qo 8 หลายเดือนก่อน

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

    • @Осколококеана
      @Осколококеана 8 หลายเดือนก่อน +1

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

    • @dp_74
      @dp_74  6 หลายเดือนก่อน

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

    • @user-us1mk5ge3i
      @user-us1mk5ge3i 6 หลายเดือนก่อน

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

    • @dp_74
      @dp_74  6 หลายเดือนก่อน

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

  • @механ-радэ
    @механ-радэ 2 ปีที่แล้ว +1

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

  • @vladmag5163
    @vladmag5163 ปีที่แล้ว

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

    • @dp_74
      @dp_74  6 หลายเดือนก่อน

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

  • @user_16196
    @user_16196 6 หลายเดือนก่อน

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

  • @quodpipax
    @quodpipax 11 หลายเดือนก่อน

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

  • @sameySM
    @sameySM หลายเดือนก่อน

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

    • @dp_74
      @dp_74  หลายเดือนก่อน

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

    • @sameySM
      @sameySM 27 วันที่ผ่านมา

      ​@@dp_74 Arduino nano, ATMEG328P.

    • @sameySM
      @sameySM 27 วันที่ผ่านมา

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