Pull up, down

Aliya Shin·2023년 1월 26일
0

High VS Low

  • High에 해당하는 전압을 logic 1 (1V라는 것이 아니고, 어떤 기준값 이상이라는 뜻)
  • Low에 해당하는 전압을 logic 0 (0V라는 것이 아니고, 어떤 기준값 이하라는 뜻)

Active (동작상태)

  • Low Active (Normal High) --> 입력값이 Low면 동작, 평상시엔 High
  • High Active (Normal Low) --> 입력값이 High면 동작, 평상시엔 Low

Floating 상태

  • 입력 전압이 0,1도 아닌 상태
    • 동작방식이 Low Active, High Active 인지에 따라 pull up, down 저항을 달아줌

Pull up & down (floating상태를 좀더 realiable하게 해주기 위함)

  • Pull up 저항: 플로팅 상태의 전압을 끌어올리는 것(VCC쪽에 달아줌), Low Active (Normal High)일때 사용
    Switch OFF - 전류흐름 VCC -> io핀
    Switch ON - 전류흐름 VCC -> GND (io핀에는 아무것도 흐르지 않아, LOW)

  • Pull down 저항: 플로팅 상태의 전압을 내리는 것(GND쪽에 달아줌), High Active (Normal Low)일때 사용
    Switch OFF - 전류흐름 GND -> io핀 (io핀 Normal Low상태)
    Switch ON - 전류흐름 VCC -> io핀 (저항때문에 io핀 쪽으로)


Q. 디지털 칩을 R보다 "큰 저항" 이라고 생각하면, 위 그림은 Low Active case일까?
①번 상태 : Switch ON ( 트랜지스터가 동작할때 )
②번 상태 : Switch OFF
이라고 생각하면, ①Switch On상태일때 디지털칩 input으론 GND(0V)전압이 가해진다 (Low값이 input으로 인가됨)
A. 만약 이 칩이 위와 같이 input이 0일때 동작이 된다면 Low Active case


임베디드 레시피 책을 보다가 아래의 그림 설명을 보고 이해가 되지 않았던 부분이 있었다.

" R1은 보통 Master chip의 output이 Logic 0일때, 0V를 제대로 내어 줘야 되는데 약간은 찔끔찔끔 전압을 내보낼 때도 있습니다. 이를 대비하여, 만일 TR이 ON 될 만큼의 전압이하에서는 확실하게 0V로 만들어 주기 위하여 R1을 달아 Base로 전류가 흐르지 못하게 만들어 줍니다. "

에서 생긴질문 해결과정!

1) 위에서 말한 Base는 트랜지스터
2) 저항크기 트랜지스터 > R1
1,2의 조건을 생각하고 위의 글을 다시 해석해 보면!
--> Mater chip의 output이 찔끔찔끔 나와서 트렌지스터쪽으로 흘러 ON이 되면 안되기 때문에, 이를 대비해서 트렌지스터보다 저항이 약한 R1을 달아 트렌지스터쪽이 아닌 R1쪽으로 흐를 수 있도록 한것이다!

profile
느리지만 꾸준히 성장하는 거북이 같은 개발자

0개의 댓글