Вопрос по сдвиговому регистру

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Tony Stark, 18 янв 2013.

  1. Tony Stark

    Tony Stark Нерд

  2. Lizard_2k1

    Lizard_2k1 Нерд

    Если я правильно понял, Вы перепутали входные и выходные пины.
     
  3. Tony Stark

    Tony Stark Нерд

    а есть выходной сдвиговой регистр?
     
  4. Lizard_2k1

    Lizard_2k1 Нерд

  5. Tony Stark

    Tony Stark Нерд

    Хотелось бы немного уточнить по схеме [​IMG]

    Если подать на Ds HIGH то на всех Qx будет тоже HIGH но вот зачем нужен STcp SHcp я ваще понять не могу.
    Просто допустим, на 2-ом DO дуни HIGH (2 идет к Ds) тогда на Qx будет тоже HIGH но мне например надо что бы Qx HIGH был с 1 по 7 с разной задержкой: то есть на 1-ом high, через одну миллисекунду на 2-ом high и так далее, что мне для этого нужно сделать?
     
  6. Lizard_2k1

    Lizard_2k1 Нерд

    SHcp - вход синхронизации (в простонародье clock-input)
    STcp - вход управления.
    DS - вход данных
    Если вы посмотрите внимательно на
    http://www.arduino.cc/en/uploads/Tutorial/595_timing_diagram.png
    то увидите зависимость состояние выходов от сигналов на входах.
    Обратите внимание на "стрелочки вверх" у импульсов, и соответвенное изменение сигналов на q0..q7
    почитать http://arduino.cc/en/Tutorial/ShiftOut
     
  7. Tony Stark

    Tony Stark Нерд

    все равно ничо не понятно
    :(надо как то попроще
     
  8. Unixon

    Unixon Оракул Модератор

    595 регистр внутри себя хранит два байта, S и Q, один из них (Q) показывает на выходах Q0-Q7.

    Когда SH_CP меняется с LOW на HIGH, регистр делает так: S = S<<1 + DS

    Когда ST_CP меняется с LOW на HIGH, регистр делает так: Q = S