Прикольно. Почти понятно😅 Когда-то делал с такой микрухой цифровой спидометр на сегментных индикаторах, правда даже не вникая как оно работает, просто гуглил куда что подключить и модули флпрог😊
для управления светодиодами 595 прекрасно подойдет его частоты хватит с лихвой, а если цепочка или матрица больше чем 50 светодиодов, то лучше посмотреть в сторону адресных светодиодов т.к. сложность схемы для управления 50+ светодиодами да еще и если они RGB это просто дохрена никому не нужной работы, точнее можно заморочиться но это уже на любителя, я бы даже сказал на извращенца.
правильно ли я понимаю, если использовать 595 и 165 вместе то используя всего 4 пина МК мы получаем 8 пинов на вход и 8 на выход т.е. один пин МК это вход другой выход, а защелка и синхронизация общие?
Ну почти. В 165-ом защелкой нужно щелкнуть до ввода данных в МК, а в 595-ом нужно защелкой щелкнуть после вывода данных из МК. Если объединить защелку то алгоритм такой - выводим в 595, щелкнули - на 595 выводах появились данные, одновременно со входов 165 данные сохранились во внутренний регистр, далее вводим со 165-ой
По анимации получается, что первая микросхема сначала хапнула инфу третьей, потом второй, а потом уже первой. То есть - два первых такта на ней были неправильные данные. Какая-то дичь
@@dp_74 а как я пойму, что они дошли до последней? Считать такты нужно? А зачем тогда клацать калиткой каждый раз? По идее же - только в самом конце надо клацнуть один раз
Хорошее видео. Добрый человек подскажите - в чём различие между 74HC695 и 74HC164? У меня завалялась 164, хочу подключить 7сегментный индикатор для терморегулятора на пике, но в схеме стоит 74HC695 на индикацию. Что посоветуете? Всех благ.
@@ФонБобиковда много чем отличаются, 164 вообще выходной, из последовательно в параллельный. У него два входа с логикой "и", хотя если один подтянуть на +, то входов будет один. Сигналы на выходе выставляются не одновременно, как в 595, а сдвигаются по одному за такт. Сходу даже не могу придумать куда его использовать.
Автор придаёт слову "защёлка" какое-то сакральное значение. И не совсем правильно поясняет как она работает. Последовательность: открываем "защёлку" - записываем - закрываем "защёлку" совсем не обязательна. Данные переписываются в момент фронта 0-1 "защёлки". Всё. Записывать в регистры можно делать когда угодно. Открывать "защёлку" (переводить из 1 в 0) то же когда угодно. Это не связанные процессы. Можно, например, отправить данные, открыть и тут-же закрыть "защёлку".
@@dp_74 Что даёт эта информация? Даёт правильное понимание работы микросхемы. А это ВСЕГДА полезно. И то что не всегда можно верить блогерам с ютуба (так же как и телевизору). Надо взять первоисточник (даташит) и посмотреть как там. Ведь это простейший сдвиговый регистр на D-триггерах.
Комментарий @northwind4103 не приглажен, поэтому, возможно, воспринимается как попытка принизить знания автора. Но (!!!), если отбросить эмоции, то какие выгодные "плюшки" можно извлечь из комментария? Во-первых, внимательнее контролировать текст перед чтением. Комментатор прав, если смотрит новичок, то совсем непонятно как работает м/с. Отсюда вопрос: с какой целью опубликовано видео? Если с целью объяснения, обучения, то важно принять замечание и на других видео учесть их. Если показать себя, то что показать или кем показаться? Другим не так важно смотреть знает ли автор, зрителям важнее узнать самим что-то новое для себя. Поэтому обратная связь не только возможна, но и необходима. А комментаторам важно показывать нереализованные возможности автора, а не его ошибки. Например, не писать: "нужно так, а не ...", а написать: "я бы сказал так: ....". То есть, не давать оценку автору, а предложить ваши варианты.
Тоже смутило это обьяснение и запутало, так как до этого видео, читал/смотрел другие источники, и возник диссонанс. Но надо отдать должное автору, виуальная подача хороша. Еслиб посмотрел этот ролик первым то быстрей бы понял как микруха работает, хоть и не совсем правильно бы понял 😅
Восемь пинов? Просто поразительное совпадение! Главное не семь, не девять с половиной....а именно восемь! Автор. При словах "двоичный код" вы наверное вздрагиваете и вспоминаете Шерлока Холмса ? :)))
Для выходов, особенно мощных выходов, например на светодиоды или реле лучше подходят специально для этого предназначенные микросхемы, например TPIC6B595, всё то же самое, выход открытый коллектор до 50V и ток до 150 mA.
Добрый вечер! У меня такая ситуация, делаю клавиатуру. Не могу понять, как подсоединить одну hc165 к другой hc165. Можете дать совет, если разбираетесь? Я просто недавно начал увлекаться электроникой:)
595 можно использовать и для опроса кнопок. Первые контакты кнопок соединяются все вместе и идут на цифровой вход микроконтроллера. Вторые контакты каждый подключается к одному из выходов 595. Контроллер по очереди подает 1 на каждую кнопку, и проверяет что у него на входе.
@@NoName-zx1qo да, но мультиплексор будет только для кнопок, а если в устройстве несколько кнопок и несколько светодиодов, можно на все про все поставить одну 595.
Чтобы постоянно не опрашивать в цикле можно сразу на все кнопки вывести единички а далее при нажатии одной из кнопок когда на входном пине появится единичка поочередно подключать кнопки и смотреть какая кнопка сейчас нажата.
в последней строке скетча: return shiftIn (DATA_PIN_IN, CLOCK_PIN_IN, MSBFIRST);//считали данные программа выдаёт ошибку: DATA_PIN_IN was not decared in this scope что не так в последней строчке кода?
Автору огромное спасибо - предельно просто, доступно в интересной форме. А наглядные примеры - вообще выше всяких похвал!!! Спасибо!
Спасибо, классно объясняете, с первого просмотра все понял. Вот если бы еще выложили скетч для практики, еще круче будет
наконец-то я увидел, где смог пригодиться побитовый сдвиг )))
Спасибо за ОЧЕНЬ КРУТУЮ анимацию работы. Вы очень помогли!
Так хорошо подан материал, что сразу хочется подписаться!
Спасибо большое за такую подробную и поучительную инструкцию!!!
Спасибо! Вы очень помогли
Отличный ролик, спасибо!
Прикольно. Почти понятно😅
Когда-то делал с такой микрухой цифровой спидометр на сегментных индикаторах, правда даже не вникая как оно работает, просто гуглил куда что подключить и модули флпрог😊
Я собирал эту мигалку на к155ла3, это было познание цифровых микросхем по книжкам без подсказчика и инернета!!!😎
Спасибо большое, я только что понял, что чуть было не заказал не те регистры :D
просто и понятно . спасибо
В конце надо было сделать рекламу.."покупайте сдвиговые регистры,только сейчас сезонная скидка 99%" :)
когда продавать начну, так и сделаю )
Крутой видос!!!Спасибо дядя!
для диодов лучше все-таки MAX7221. И еще можно прямо через хардварный SPI писать/читать данные в/из регистро, если критична скорость
для управления светодиодами 595 прекрасно подойдет его частоты хватит с лихвой, а если цепочка или матрица больше чем 50 светодиодов, то лучше посмотреть в сторону адресных светодиодов т.к. сложность схемы для управления 50+ светодиодами да еще и если они RGB это просто дохрена никому не нужной работы, точнее можно заморочиться но это уже на любителя, я бы даже сказал на извращенца.
Спасибо за информацию
Благодарю, то что нужно.
2:21 ...подробнее рассмотреть ее можно по ссылке снизу... а ссылки нету.
А без ардуины как пользоваться?
Как минимум придумывать схему с тактовым генератором.
Спасибо, это 5 видео по 595-й.
Код в студию, плиз
А можно так же но с динамической индикацией на сигментном индикаторе
почему нет?
правильно ли я понимаю, если использовать 595 и 165 вместе то используя всего 4 пина МК мы получаем 8 пинов на вход и 8 на выход т.е. один пин МК это вход другой выход, а защелка и синхронизация общие?
Ну почти. В 165-ом защелкой нужно щелкнуть до ввода данных в МК, а в 595-ом нужно защелкой щелкнуть после вывода данных из МК. Если объединить защелку то алгоритм такой - выводим в 595, щелкнули - на 595 выводах появились данные, одновременно со входов 165 данные сохранились во внутренний регистр, далее вводим со 165-ой
165й отдаст байт со второго раза. Первый цикл вычитывания нужен что бы защелкнуть значение входв и во втором цикле их вычитать.
а как считывать кнопки от подключенных каскадом сдвиговых регистров? как определять первый второй байт и тп?
байты считываются цепочкой от ближнего к дальнему регистру, считали в массив и разбираемся где там что
Poderia disponibilizar o código fonte??
По анимации получается, что первая микросхема сначала хапнула инфу третьей, потом второй, а потом уже первой.
То есть - два первых такта на ней были неправильные данные. Какая-то дичь
Так и есть, такты проходят насквозь, чтобы оказаться в третьей микросхеме, они проходят через первую.
@@dp_74 а как я пойму, что они дошли до последней? Считать такты нужно?
А зачем тогда клацать калиткой каждый раз? По идее же - только в самом конце надо клацнуть один раз
@@Nidvoraich смотря какая задача, если сразу раскидать состояния по ногам, то да.
@@dp_74 задача была понять принцип работы поезда :)))))
Хорошее видео. Добрый человек подскажите - в чём различие между 74HC695 и 74HC164? У меня завалялась 164, хочу подключить 7сегментный индикатор для терморегулятора на пике, но в схеме стоит 74HC695 на индикацию. Что посоветуете? Всех благ.
Наверное 165 и 164 все-таки?
@@dp_74 Приветствую, да всё верно вы подметили, у меня опечатка произошла, я имел ввиду есть ли существенная разница между 165 и 164?, у меня 164
@@ФонБобиковда много чем отличаются, 164 вообще выходной, из последовательно в параллельный. У него два входа с логикой "и", хотя если один подтянуть на +, то входов будет один. Сигналы на выходе выставляются не одновременно, как в 595, а сдвигаются по одному за такт. Сходу даже не могу придумать куда его использовать.
Супер
Автор придаёт слову "защёлка" какое-то сакральное значение. И не совсем правильно поясняет как она работает. Последовательность: открываем "защёлку" - записываем - закрываем "защёлку" совсем не обязательна. Данные переписываются в момент фронта 0-1 "защёлки". Всё. Записывать в регистры можно делать когда угодно. Открывать "защёлку" (переводить из 1 в 0) то же когда угодно. Это не связанные процессы. Можно, например, отправить данные, открыть и тут-же закрыть "защёлку".
И как эта информация улучшит программу? Сократит код? Ускорит его? Сделает более читаемым?
@@dp_74 Что даёт эта информация? Даёт правильное понимание работы микросхемы. А это ВСЕГДА полезно. И то что не всегда можно верить блогерам с ютуба (так же как и телевизору). Надо взять первоисточник (даташит) и посмотреть как там. Ведь это простейший сдвиговый регистр на D-триггерах.
@@northwind4103 кто сказал что даташит читать не надо? Надо. Но в видео весь даташит со всеми подробностями не вставить никак.
Комментарий @northwind4103 не приглажен, поэтому, возможно, воспринимается как попытка принизить знания автора. Но (!!!), если отбросить эмоции, то какие выгодные "плюшки" можно извлечь из комментария? Во-первых, внимательнее контролировать текст перед чтением. Комментатор прав, если смотрит новичок, то совсем непонятно как работает м/с. Отсюда вопрос: с какой целью опубликовано видео? Если с целью объяснения, обучения, то важно принять замечание и на других видео учесть их. Если показать себя, то что показать или кем показаться? Другим не так важно смотреть знает ли автор, зрителям важнее узнать самим что-то новое для себя. Поэтому обратная связь не только возможна, но и необходима.
А комментаторам важно показывать нереализованные возможности автора, а не его ошибки. Например, не писать: "нужно так, а не ...", а написать: "я бы сказал так: ....". То есть, не давать оценку автору, а предложить ваши варианты.
Тоже смутило это обьяснение и запутало, так как до этого видео, читал/смотрел другие источники, и возник диссонанс. Но надо отдать должное автору, виуальная подача хороша. Еслиб посмотрел этот ролик первым то быстрей бы понял как микруха работает, хоть и не совсем правильно бы понял 😅
Восемь пинов? Просто поразительное совпадение! Главное не семь, не девять с половиной....а именно восемь! Автор. При словах "двоичный код" вы наверное вздрагиваете и вспоминаете Шерлока Холмса ? :)))
Одно дело бит и совсем другое мибибит.
Для выходов, особенно мощных выходов, например на светодиоды или реле лучше подходят специально для этого предназначенные микросхемы, например TPIC6B595, всё то же самое, выход открытый коллектор до 50V и ток до 150 mA.
Для каких-то случаев да, например если на 12 В, чтобы транзисторы не использовать. Но потребуются резисторы на подтяжку. Да и на вход нет их. )
Осталось соединить микрухи напрямую и выкинуть ардуину 😊
не получится, к сожалению )
@@dp_74 че это? Тактирующий генератор только добавить.
спасибо
Вы забыли упомянуть что чем больше выходов/входов то увеличивается время на вывод/ввод данных
Добрый вечер! У меня такая ситуация, делаю клавиатуру. Не могу понять, как подсоединить одну hc165 к другой hc165. Можете дать совет, если разбираетесь? Я просто недавно начал увлекаться электроникой:)
Поток данных занимает несколько микросекунд на регистр.
Подключение 165-го отличается от другого автора ua-cam.com/video/Ys2fu4NINrA/v-deo.html, он не использует 9-й пин. В чем отличия?
Этот пин для сигнала с каскада. Если микросхема используется одна, он не нужен.
@@dp_74 в таком случае для обмена данных с ардуино достаточно 2 пина? Еще заметил отличие что от подключет 7-й пин к ардуино
@@ToleaM1 3 пина.
дивай мастер это мастер понтов ??? или я ошибаюсь ??? )))
Секрет в фукции шифт-аут.
Вообще никакого секрета там нет, обычный цикл со сдвигом бита. В реальных проектах я шифт-аут вообще не использую, потому что он медленный.
Не фига не понятно. Начал со сдвиговых регистров, а закончил ардуино.
После 47 секунды можно было не делать. Анимация отвратительная.
595 можно использовать и для опроса кнопок. Первые контакты кнопок соединяются все вместе и идут на цифровой вход микроконтроллера. Вторые контакты каждый подключается к одному из выходов 595. Контроллер по очереди подает 1 на каждую кнопку, и проверяет что у него на входе.
Интересное решение, но для этих целей существуют мультиплексоры вроде cd4067
@@NoName-zx1qo да, но мультиплексор будет только для кнопок, а если в устройстве несколько кнопок и несколько светодиодов, можно на все про все поставить одну 595.
Вы описали работу матричной клавиатуры. Правда там используются одновременно 595 и 165, один подает циклический сигнал, другой считывает.
Чтобы постоянно не опрашивать в цикле можно сразу на все кнопки вывести единички а далее при нажатии одной из кнопок когда на входном пине появится единичка поочередно подключать кнопки и смотреть какая кнопка сейчас нажата.
@@user-us1mk5ge3i не совсем понял как это. Но с динамическим опросом работал довольно много, как и с динамической индикацией, получается хорошо.
в последней строке скетча:
return shiftIn (DATA_PIN_IN, CLOCK_PIN_IN, MSBFIRST);//считали данные
программа выдаёт ошибку: DATA_PIN_IN was not decared in this scope
что не так в последней строчке кода?
Какой контроллер?
@@dp_74 Arduino nano, ATMEG328P.
Ошибка в момент проверки программой написанного скетча