로그인


a

아무거나 질문 게시판

무엇이든 궁금한 것을 질문하는 공간입니다
이전 게시판 열람
전자기기질문게시판, 추천해주세요 게시판

  • 전체보기
  • [위치]
  • [쇼핑]
  • [컴퓨터]
  • [휴대폰]
  • [그외장비]
  • [인터넷]
  • [법률]
  • [상식]
  • [클리앙]
  • [기타]

[기타]

전자과 디지털 과목인데 shift register 구성 질문입니다


   

LED가 1000 - 1100 - 1110 - 1111 - 1110 - 1100 - 1000 이렇게 되게 해야하는데 latch를 설치해서 S0이랑 S1에 연결하는거까지는 알겠는데 그 이후에 어떻게 해야할지를 도저히 모르겠습니다 제가 아는 한도내에서 아무리 해봐도 1000 - 1100 - 1110 - 1111 여기까지만 가고 그대로여서요. 혹시 도움 주실수 있는분 있을까요?

  • 김선규님
  • (2017-03-21 11:26)
일단 데이터시트는 보고 하시는거지요?
http://www.sycelectronica.com.ar/semiconductores/74LS194.pdf
데이터 시트 참고하시고...

1000 - 1100 - 1110 - 1111 - 1110 - 1100 - 1000
후에 다시
1000 - 1100 - 1110 - 1111 - 1110 - 1100 - 1000 - 1100 - 1110 - 1111 - 1110 - 1100 - 1000 ...
이렇게 반복이 되어야 하나요 아니면 저렇게 한번 올라갔다 다시 1000이 되면 그냥 끝인가요? 그거에 따라 약간 다릅니다.
일단, SL에 L이 들어가야 합니다. 오른쪽으로 값들이 SHIFT될 때, 가장 왼쪽을 채우는 값이 SR에 들어가는데, 그거때문에 SR에 H를 항상 넣는것처럼, 반대로 SL에 항상 L을 넣어주어야 됩니다.
RS래치에 S에 OR 게이트를 넣어주는것보단, QD의 OUTPUT을 R에 넣고, QD'를 S에 넣는게 나아보입니다. 지금 구조에서는 1111이 되면 RS래치에 인풋에 1/1이 들어가서 undefined state가 되는 것 같습니다.
  • 아크라포빅님
  • (2017-03-21 11:32)
계속 반복이 되어야 합니다
일단 말씀해주신대로 해보겠습니다
  • 김선규님
  • (2017-03-21 11:33)
계속 반복이 되야한다면 RS래치의 input이 좀 더 복잡해집니다.
  • 김선규님
  • (2017-03-21 11:36)
계속 반복을 원하시면 RS래치에 E 신호가 들어가는 Ratch를 쓰시고, (물론 그냥 기존 RS래치에 E신호랑 같은 역할을 하는 회로를 구성해도 되고요.. )
E 신호의 input은 QA XNOR QD 으로, 하시고, RS의 input은 QD/QD' 혹은 QA'/QA 로 하시면 되지 않을가 싶네요.
  • 아크라포빅님
  • (2017-03-21 11:36)
아 그리고 데이터 시트 보면서 하고 있습니다

칩이 TI꺼라서 TI꺼 보고 있습니다

사진 수정했습니다.
  • 아크라포빅님
  • (2017-03-21 11:39)
저 죄송한데 E신호가 무엇인가요?

RS의 input은 QD/QD' 혹은 QA'/QA  - > QA' 를 R, QA를 S 이런식으로 구성하란 말씀이신가요?
  • 김선규님
  • (2017-03-21 11:40)
혹시 E 신호가 들어가는 RS래치를 쓰지 못하시다면,,,
RS래치의 R 신호의 input은 ( QA XNOR QD  ) AND QD, S 신호의 input은 ( QA XNOR QD ) AND QA 뭐 대충 이런식으로 하시면 될 것 같습니다. (반대일수도 있는데 이건 동작시켜보시고 이상하면 반대로...)
  • 김선규님
  • (2017-03-21 11:41)
RS 말고, RS input 자체를 무시하게 만드는 E 신호를 추가로 받는 래치가 있습니다. E가 0이면 다 무시하고 E가 1이면 일반 RS래치랑 똑같은...
물론 그런걸 못쓰면 그냥 그런 동작을 하게 회로를 구성하면 됩니다.
  • 아크라포빅님
  • (2017-03-21 11:42)
아 asynchronous latch 말씀하시는건가요? preset이랑 clear 있는 latch요?

아 제가 잘못이해했네요

E신호가 가는 래치는 사용할수가 없습니다
  • 김선규님
  • (2017-03-21 11:42)
RS의 input은 QD/QD' 혹은 QA'/QA  - > QA' 를 R, QA를 S 이런식으로 구성하란 말씀이신가요?
-> 네, 근데 어디까지나 한번만 반복할때의 기준이고, 계속 반복해야 한다면 제가 그 아래에 적은,
R 신호의 input은 ( QA XNOR QD  ) AND QD, S 신호의 input은 ( QA XNOR QD ) AND QA
이걸로 하시면 됩니다.
  • 아크라포빅님
  • (2017-03-21 11:35)
"QD의 OUTPUT을 R에 넣고, QD'를 S에 넣는게 나아보입니다."

-> 래치에서 Qd를 R에 연결하고 래치의 Q'을 S에 연결하란 말씀이신가요?
  • 김선규님
  • (2017-03-21 11:36)
QD를 R에 연결하고, QD'를 S에 연결하란 의미입니다. 즉 NOT 게이트를 하나 쓰란 의미입니다.
  • 아크라포빅님
  • (2017-03-21 11:41)
일단

"QD를 R에 연결하고, QD'를 S에 연결하란 의미입니다. 즉 NOT 게이트를 하나 쓰란 의미입니다." 여기까진 반영한거로 사진 교체했습니다.


혹시 E 신호가 들어가는 RS래치를 쓰지 못하시다면,,,
RS래치의 R 신호의 input은 ( QA XNOR QD  ) AND QD, S 신호의 input은 ( QA XNOR QD ) AND QA 뭐 대충 이런식으로 하시면 될 것 같습니다. (반대일수도 있는데 이건 동작시켜보시고 이상하면 반대로...)

이 말씀대로 해보겠습니다
  • 김선규님
  • (2017-03-21 11:45)
좀 더 생각해보니...혹은,,
R 신호의 input은 ( QA AND QD ), S 신호의 input은 ( QA NOR QD ) 이렇게 해도 똑같겠네요..
어떤 경우던 뭔가 이상하면 S랑 R의 신호를 반대로 바꿔보세요. 이건 좀 제가 생각없이 말하느라 반대일수도 있습니다 (-_-)
  • 아크라포빅님
  • (2017-03-21 11:48)
쪽지로 답장 드리겠습니다.
  • 아크라포빅님
  • (2017-03-21 11:53)
쪽지 보냈습니다.

쪽지에는 좀더 자세하게 썼지만

정말 진심으로 감사드립니다.
  • 김선규님
  • (2017-03-21 12:01)
이런거 할 때 팁을 드리자면...
1. 내가 알고있는 state들을 나열하고, 어떤 state에서 어떤 신호가 어떻게 되야하는지를 먼저 표로 그린 뒤, 목표 state별로 카르노맵을 계산하면 비교적 간단합니다.
이 경우엔 먼저 내가 알고 있는 state들을 나열하면,

QA QB QC QD
0 0 0 0
1 0 0 0
1 1 0 0
1 1 1 0
1 1 1 1

이렇게 되고, 여기서 각 state별로 목표로 하는 state들은,

QA QB QC QD / S0 S1
0 0 0 0 / 1 0
1 0 0 0 / 유지 유지
1 1 0 0 / 유지 유지
1 1 1 0 / 유지 유지
1 1 1 1 / 0 1

이걸 만들려면, 다시, RS 래치의 입력은,

QA QB QC QD / S0 S1 / R S
0 0 0 0 / 1 0 / 1 0
1 0 0 0 / 유지 유지 / 0 0
1 1 0 0 / 유지 유지 / 0 0
1 1 1 0 / 유지 유지 / 0 0
1 1 1 1 / 0 1 / 0 1
이래야 겠지요?

그럼, QA~QD와 RS간에 인과관계가 있는것만 남기면,

QA QD / R S
0 0 / 1 0
1 0 / 0 0
0 1 / X X ( 없는 스테이트니깐 don't care로 가정.. )
1 1 / 0 1

이렇게 되고, 여기서 카르노맵을 그려서 정리하면 제가 말씀드린 결과가 나옵니다.

이런식으로 조건나열/카르노맵정리만 잘 하셔도 어지간한 논리문제는 다 해결이 됩니다.
  • 아크라포빅님
  • (2017-03-21 12:02)
아 그럼 kmapping 하라는 말씀이신거죠?

친절한 답변 정말 감사합니다.
이전글 대기배터리가 이상해요 ㅠㅠ[0] 안드로이드L 03-21 11:20
다음글 VR장비 질문드려봅니다.[2] 03-21 11:07