본문 바로가기

논리회로

[논리회로] 4. 스탭모터 설계하기

Chapter 7

이번 시간에는 J-K latch를 이용해 stepper motor를 설계할 것이다.


스탭모터의 개요

스탭모터는 불연속적으로 회전하는 모터다.

동기식 카운터로 스탭모터를 돌리는 모습

  • 보통 15º씩 돌아가도록 한다고 한다.
  • J-K latch를 이용해서 동기식 카운터를 직접 설계할 것인데, 스탭모터를 설계할 것이다.

 

스탭모터 D, B, A 입력을 받아서 돌아간다.

  • D 입력: direction. D=0일 때 시계방향으로 회전, D=1일 때 반시계방향으로 회전.
  • B, A 입력: 시계방향일 때는 BA가 00, 01, 11, 10... 순서대로 들어가고 반시계 방향일 때는 역순으로 들어간다.]
  • K-Map을 그릴 때 A, B를 ~A~B, ~AB, AB, A~B 순서대로 썼던 거랑 똑같은 순서이다. 이걸로 외우자.
  • 계속 찾아봤지만 이게 모터 돌아가는 거랑 뭔 상관인지, 왜 AB가 아니라 BA인지, 왜 저런 순서가 되어야 하는지는 모르겠다. 그냥 알고 쓰자.

  • CW: 시계방향, CCW: 반시계방향

 

 


스탭모터 설계하기

STEP 1: 원하는 수의 흐름을 쓰고 어떤 FF를 몇 개 쓸 지 정하기

  • LATCH는 J=K latch로 사용할 것이다.
  • latch의 개수는 2개 사용할 것이다. BA가 00, 01, 11, 10일 경우만 표현하면 되니까.

 

 

STEP 2: 상태 천이도 그리기

  • 시계 방향(D=0)일 때는 BA가 11, 10, 00, 01, 11...
  • 반시계 방향(D=1)일 때는 BA가 11, 01, 00, 10, 11...
  • 원하지 않는 상태는 없다.

 

 

STEP 3: 각 현재 상태에 대한 다음 상태를 표로 그리기

 

STEP 4: 각 latch에서 현재 출력을 다음 출력으로 만드는 J, K 입력 쓰기

 

 

STEP 5:  표를 기반으로 각 J, K에 대한 논리식을 구해서 최종 회로 그리기

각 J, K에 대한 카르노맵

 

최종 회로

 

 


노트필기