배우기 › 주제 13
논리 회로도에서 브레드보드까지: 74HC 칩으로 만들기
읽는 시간 8분 · bitGateLab 팀
회로도에서는 동작하던 회로가 브레드보드에서는 회로도에 나타나지 않는 사소한 문제 때문에 동작하지 않을 수 있습니다. 중간에서 끊긴 전원 레일, 거꾸로 꽂은 칩, 플로팅 상태의 입력, 저항 없는 LED 같은 것들입니다. 여기서는 브레드보드 내부가 어떻게 연결되어 있는지, 14핀 DIP 74HC 칩의 핀 배치를 어떻게 읽는지, LED의 저항을 어떻게 계산하는지, 그리고 차근차근 디버깅하는 방법을 알아봅니다.
브레드보드의 내부 연결
구멍 아래에는 구멍들을 묶어 주는 금속 띠가 있습니다. 일반적인 배치는 다음과 같습니다.
- 단자 영역: 번호가 붙은 행(1, 2, 3…)과 글자가 붙은 열(a부터 j까지)로 이루어집니다. 각 행에서 다섯 구멍 a, b, c, d, e가 서로 연결되어 있고 다섯 구멍 f, g, h, i, j도 서로 연결되어 있지만, 두 묶음은 서로 분리되어 있습니다.
- 중앙 홈: e열과 f열 사이의 긴 홈입니다. DIP 칩은 이 홈에 걸쳐 꽂습니다. 그러면 핀마다 서로 다른 행에 놓이고, 전선을 연결할 빈 구멍이 네 개씩 남습니다.
- 전원 레일: 양옆에 +와 −로 표시된 긴 줄입니다. 브레드보드를 길이 방향으로 따라갑니다. 긴 브레드보드 중에는 레일이 가운데에서 끊겨 있는 것이 많습니다. 인쇄된 선에 빈틈이 보이면 두 절반을 전선으로 이어 주세요.
14핀 DIP 칩의 핀 배치
칩을 위에서 내려다보며 노치(또는 점)가 위쪽이나 왼쪽을 향하게 놓습니다. 1번 핀은 노치 옆에 있고, 번호는 반시계 방향으로 이어집니다. 한쪽을 따라 내려가며 1번부터 7번까지, 반대쪽을 따라 올라가며 8번부터 14번까지입니다. 14번 핀은 1번 핀의 맞은편에 놓입니다.
대부분의 14핀 논리 칩에서 전원은 대각선으로 마주 보는 모서리에 있습니다: 14번 핀 = VCC, 7번 핀 = GND. 2입력 게이트가 네 개 든 칩들은 같은 핀 배치를 공유합니다.
| 칩 | 기능 | 게이트 1 | 게이트 2 | 게이트 3 | 게이트 4 |
|---|---|---|---|---|---|
| 74HC00 | NAND | A=1, B=2, Y=3 | A=4, B=5, Y=6 | A=9, B=10, Y=8 | A=12, B=13, Y=11 |
| 74HC08 | AND | ||||
| 74HC32 | OR | ||||
| 74HC86 | XOR |
예외에 주의하세요. 74HC02(NOR 네 개)는 출력이 1, 4, 10, 13번 핀에 있고, 74HC04(인버터 여섯 개)는 입력/출력 쌍 1→2, 3→4, 5→6, 9→8, 11→10, 13→12를 사용합니다. 어떤 칩이든 배선하기 전에 데이터시트에서 핀 배치를 확인하세요.
LED용 전류 제한 저항
LED를 출력에 직접 연결하면 출력이 낼 수 있는 전류를 모두 끌어가 LED나 칩이 손상됩니다. 직렬 저항이 전류를 정해 줍니다.
R = (V출력 − Vf) / I
여기서 Vf는 LED의 전압 강하입니다(일반적인 빨강, 노랑, 초록은 약 2 V, 파랑과 흰색은 약 3 V). 74HC 출력은 유효한 논리 레벨을 유지하면서 약 4 mA를 공급하도록 규정되어 있으며, 그보다 많이 요구하면 출력 전압이 VCC나 GND에서 멀어집니다.
예제: 빨간 LED(Vf = 2 V)를 5 V로 동작하는 74HC 출력에 연결하고 목표 전류를 4 mA로 합니다.
- R = (5 − 2) / 0.004 = 750 Ω.
- 바로 위의 표준 저항값인 820 Ω을 고릅니다.
- 실제 전류: I = 3 / 820 ≈ 3.7 mA. 한계 이내이며 LED가 또렷이 보이기에 충분합니다.
330 Ω이면 전류는 3 / 330 ≈ 9.1 mA로, 유효한 레벨을 유지하도록 규정된 값의 두 배가 넘습니다.
논리 1에서 켜지는 LED의 경우: 출력 → 저항 → 애노드(긴 다리) → 캐소드(짧은 다리, 평평한 쪽) → GND.
연결하지 않은 입력
CMOS 입력은 임피던스가 매우 높습니다. 플로팅 상태로 두면 "0"도 "1"도 읽지 않습니다. 잡음이나 쌓인 전하 때문에 아무 전압이나 될 수 있고, 중간쯤에 머물러 게이트가 발진하거나 평소보다 많은 전류를 소비하게 할 수 있습니다. 그러므로:
- 스위치에는 GND로 가는 10 kΩ 저항(풀다운)을 달고 스위치를 VCC에 연결하거나, VCC로 가는 저항(풀업)을 달고 스위치를 GND에 연결합니다. 저항이 없으면 스위치가 열렸을 때 입력이 플로팅 상태가 됩니다.
- 사용하지 않는 게이트의 입력은 GND나 VCC에 연결해 둡니다. 출력은 비워 두고 절대로 GND나 VCC에 연결하지 않습니다.
디커플링 커패시터
게이트는 스위칭할 때 짧은 전류 펄스를 끌어가는데, 전선의 인덕턴스 때문에 전원에서 그 전류가 제때 도착하지 못해 칩의 전압이 순간적으로 떨어집니다. 해결책은 VCC와 GND 사이에 100 nF 세라믹 커패시터를 다는 것입니다. 14번과 7번 핀에 최대한 가깝게, 모든 칩마다 하나씩 달면 이 커패시터가 그 전류를 가까이에서 공급합니다. 또한 브레드보드의 전원 입력부에는 극성에 맞춰 10~100 µF의 전해 커패시터를 다는 것이 좋습니다.
회로도에서 배선으로
예제: 74HC08 하나와 74HC32 하나로 F = A·B + C 만들기.
- 74HC08을 노치가 번호가 작은 행 쪽을 향하게 하여 홈 위에 꽂습니다. 1번 핀이 10행에 놓이면 7번 핀은 16행에, 14번 핀은 홈 반대쪽의 10행에 놓입니다.
- 14번 핀을 + 레일에, 7번 핀을 − 레일에 연결합니다. 74HC32도 똑같이 합니다. 각 칩 옆에 100 nF 커패시터를 답니다.
- A를 74HC08의 1번 핀에, B를 2번 핀에 연결합니다. 3번 핀(A·B)은 74HC32의 1번 핀으로 갑니다.
- C를 74HC32의 2번 핀에 연결합니다. 74HC32의 3번 핀이 F입니다. 여기에 820 Ω 저항과 LED를 달아 GND로 연결합니다.
- 두 칩 모두에서 남는 게이트의 입력인 4, 5, 9, 10, 12, 13번 핀을 GND에 연결합니다.
단계별 디버깅
- 전원: 멀티미터로 레일이 아니라 각 칩의 14번과 7번 핀 사이에서 직접 전압을 잽니다. 이렇게 하면 끊긴 레일이나 잘못 꽂힌 칩을 찾아낼 수 있습니다.
- 방향: 각 칩의 노치를 확인합니다. 거꾸로 꽂힌 칩은 엉뚱한 핀으로 전원을 받아 뜨거워집니다. 칩이 뜨겁다고 느껴지면 즉시 전원을 분리하세요.
- 입력: 사용하지 않는 게이트의 입력까지 포함해 모든 입력이 예상한 레벨인지 확인합니다.
- 게이트 하나씩: 입력에서 시작해 출력 쪽으로 나아가며 각 노드를 진리표와 비교합니다. 처음으로 일치하지 않는 노드가 문제의 위치를 알려 줍니다.
- 기계적 문제: 칩 아래로 구부러진 다리, 옆 행에 잘못 들어간 전선, 헐거운 점퍼선이 없는지 찾아봅니다.
흔한 실수
- 전원 레일이 가운데에서 끊겨 있는데도 브레드보드 전체에 이어져 있다고 가정하는 것.
- 칩을 중앙 홈에 걸치지 않고 꽂아서 마주 보는 핀들이 같은 행에서 서로 연결되어 버리는 것.
- 열린 스위치의 입력이나 사용하지 않는 게이트의 입력을 플로팅 상태로 두는 것.
시뮬레이터에서 해 보기
가상 브레드보드를 사용하면 실제 부품을 만지기 전에 배치와 배선을 연습할 수 있습니다.
- 회로 편집기에서 F = A·B + C를 만들고 진리표를 확인합니다.
- 가상 브레드보드로 넘어가 74HC08 하나와 74HC32 하나를 중앙 홈 위에 놓습니다.
- 각 칩의 14번 핀에 VCC를, 7번 핀에 GND를 연결합니다.
- 예제의 목록을 따라 입력, 칩 사이의 연결, LED로 가는 출력을 배선합니다.
- A, B, C를 바꿔 가며 LED가 진리표를 따르는지 관찰합니다.
연습문제
- 74HC86에서 3번 게이트에는 어느 핀을 사용하며, 어떤 기능을 합니까?
정답
입력은 9번과 10번 핀, 출력은 8번 핀입니다. XOR입니다.
- 초록 LED(Vf = 2.1 V)를 5 V에서 3 mA의 전류로 켤 때의 저항을 계산하고 표준 저항값을 고르세요.
정답
R = (5 − 2.1) / 0.003 ≈ 967 Ω. 1 kΩ을 사용하며, 이때 I = 2.9 / 1000 = 2.9 mA입니다.
- 74HC 칩 세 개로 된 회로가 가끔씩만 동작하고, 여러 게이트가 동시에 스위칭할 때 오동작합니다. 무엇을 가장 먼저 확인하겠습니까?
정답
디커플링 커패시터입니다. 각 칩의 14번과 7번 핀 사이, 칩 가까이에 100 nF 커패시터가 있는지 확인합니다. 각 칩의 핀에서 잰 전원 전압도 확인합니다.
- 칩을 1번 핀이 20행 e쪽에 오도록 꽂았습니다. 8번 핀은 어느 행, 어느 쪽에 놓입니까?
정답
7번 핀은 e쪽 26행에 놓이고, 8번 핀은 그 맞은편인 26행 f쪽에 놓입니다.