<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>x0FANSA-hk 님의 블로그</title>
    <link>https://x0fansa-hk.tistory.com/</link>
    <description>시스템 엔지니어를 꿈꾸는 명지대학교 전자공학과 3학년 학부생입니다. 이런거 하는 사람입니다.</description>
    <language>ko</language>
    <pubDate>Fri, 12 Jun 2026 02:59:58 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>x0fansa-hk</managingEditor>
    <item>
      <title>비교기의 간단한 이론과 실전 (feat. LM339)</title>
      <link>https://x0fansa-hk.tistory.com/36</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock floatRight&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;482&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/umaau/dJMcadhL1JK/hDRKRTsSdR7pzccuaVS8Sk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/umaau/dJMcadhL1JK/hDRKRTsSdR7pzccuaVS8Sk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/umaau/dJMcadhL1JK/hDRKRTsSdR7pzccuaVS8Sk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fumaau%2FdJMcadhL1JK%2FhDRKRTsSdR7pzccuaVS8Sk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;261&quot; height=&quot;251&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;482&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비교기. 이름이 참 단순하죠? 뭔가를 비교하는거 같아요.&lt;br&gt;&amp;nbsp;&lt;br&gt;맞습니다. 전압을 비교를 해요. 보시다시피 op앰프처럼 생긴 기호를 가지고 있습니다. 실제로 둘의 내부 구조가 많이 닮았기 때문이지요. 심벌에서 보다시피 비교기에는 +단과 -단이 있는데 여기에서...&lt;br&gt;&lt;span style=&quot;color: #009A87;&quot;&gt;+단 전위가 -보다 높다.:&lt;/span&gt; 비교기가 &lt;b&gt;1&lt;/b&gt;(VCC)을 출력합니다.&lt;br&gt;&lt;span style=&quot;color: #EE2323;&quot;&gt;-단 전위가 +보다 높다.:&lt;/span&gt; 비교기가 0(GND)을 출력합니다.&lt;br&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(물론 몇몇 비교기는 로직반전이 있지만 일반적으로는 이렇습니다.)&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(두개의 입력이 같다는 생각하지 않습니다. 순수 아날로그에서 완전히 같다는 없어요.)&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;생각보다 컨셉도 단순하죠? 그냥 +단이 -단보다 높은 전위를 가지면 1을 내보내자는 거에요.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dgqRZo/dJMcagyLF7k/B167K8Xd8lO5pKnFfj78oK/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dgqRZo/dJMcagyLF7k/B167K8Xd8lO5pKnFfj78oK/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dgqRZo/dJMcagyLF7k/B167K8Xd8lO5pKnFfj78oK/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/dgqRZo/dJMcagyLF7k/B167K8Xd8lO5pKnFfj78oK/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;720&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;끝 &lt;s&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(정말 끝. 이론은 이게 다에요. 실전에서 맨날 골때려서 그렇지.)&lt;/span&gt;&lt;/s&gt;&lt;/p&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot;&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;실전 LM339 사용해보기&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;오늘 사용할 IC는 LM339입니다.&lt;/p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMoMZm/dJMcabc8APk/KwTYymEaBCNrC4H727kB1k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMoMZm/dJMcabc8APk/KwTYymEaBCNrC4H727kB1k/img.jpg&quot; data-origin-width=&quot;1491&quot; data-origin-height=&quot;2938&quot; style=&quot;width: 17.9691%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMoMZm/dJMcabc8APk/KwTYymEaBCNrC4H727kB1k/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMoMZm%2FdJMcabc8APk%2FKwTYymEaBCNrC4H727kB1k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1491&quot; height=&quot;2938&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rdJPz/dJMcacpCY05/v8bkNB3Dnpabx3jPKByXX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rdJPz/dJMcacpCY05/v8bkNB3Dnpabx3jPKByXX0/img.png&quot; data-origin-width=&quot;484&quot; data-origin-height=&quot;498&quot; style=&quot;width: 34.4126%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rdJPz/dJMcacpCY05/v8bkNB3Dnpabx3jPKByXX0/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrdJPz%2FdJMcacpCY05%2Fv8bkNB3Dnpabx3jPKByXX0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;484&quot; height=&quot;498&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0pzfe/dJMcagZOoTa/u64EXPeozGsJQN2cBoUoD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0pzfe/dJMcagZOoTa/u64EXPeozGsJQN2cBoUoD0/img.png&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;480&quot; style=&quot;width: 45.2927%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0pzfe/dJMcagZOoTa/u64EXPeozGsJQN2cBoUoD0/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0pzfe%2FdJMcagZOoTa%2Fu64EXPeozGsJQN2cBoUoD0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;614&quot; height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보시다시피 비교기가 &lt;u&gt;하나의 IC안에 비교기 4개가 들어있는 형태&lt;/u&gt;이지요. 덕분에 비교기를 4개이상 사용한다면 단일 비교기 IC를 쓰는것 보다 배선이나 가격면에서 우위이고, 파워라인을 4개가 공유하기에 이용이 간단해지지만 이게 아니면 대부분 단일 비교기가 유리하기는 합니다. 다만 실전에서 비교기가 들어가는 회로라면 어지간하면 1,2개 이상은 쓸 거여서 LM339라는 선택지도 그리 나쁘지는 않아요.&lt;span style=&quot;color: #666666;&quot;&gt; &lt;/span&gt;&lt;br&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(TIP: 비단 LM339말고 하나의 IC패키지 안에 여러개의 동작가능한 장치가 있는 경우가 꽤 있어요. 이전에 다룬 74HC04의 경우도 NOT게이트가 6개이고, 후에 다룰 CD4027도 JK플립플롭이 2개 들어있습니다. 즉 무언가를 만드실거면, 사전 계획을 철저하게 세우시는게 엔지니어의 마음가짐 입니다.)&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;그중에서 오늘 저희는 4번비교기를 사용할 거에요? 굳이 4번을 쓰는 이유요? 별거 없습니다. &lt;b&gt;그냥 배선이 4번이 제일 편해서&lt;/b&gt;요. 배선만 적절히 해서 같은 조건을 LM339의 다른 비교기에 넣어도 어차피 똑같은 결과가 나옵니다. 참고로 정말 찐 실전에서는 안쓰는 비교기를 풀다운 저항을 사용하여 GND에 묶어두는게 적절하긴 하지만, 오늘은 비교기 동작을 보기 위함이니까 생략하고 넘어가겠습니다.&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;회로구성&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;회로를 다음과 같이 구성하였습니다.&lt;/p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kLhDa/dJMcagZO3vn/RQ4U98r6cl9HM6Qs36uCSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kLhDa/dJMcagZO3vn/RQ4U98r6cl9HM6Qs36uCSK/img.png&quot; data-origin-width=&quot;1656&quot; data-origin-height=&quot;1166&quot; style=&quot;width: 60.5173%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kLhDa/dJMcagZO3vn/RQ4U98r6cl9HM6Qs36uCSK/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkLhDa%2FdJMcagZO3vn%2FRQ4U98r6cl9HM6Qs36uCSK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1656&quot; height=&quot;1166&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mcZkR/dJMcagZO38Z/5c5sae4FqGj2KJtQC7INfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mcZkR/dJMcagZO38Z/5c5sae4FqGj2KJtQC7INfk/img.png&quot; data-origin-width=&quot;1036&quot; data-origin-height=&quot;1152&quot; style=&quot;width: 38.3199%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mcZkR/dJMcagZO38Z/5c5sae4FqGj2KJtQC7INfk/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmcZkR%2FdJMcagZO38Z%2F5c5sae4FqGj2KJtQC7INfk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1036&quot; height=&quot;1152&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;이때 저희가 우선 주목해야 할 것이 오른쪽 회로입니다. 왼쪽 회로에서 비교기의 입력단에 들어가는 라인만 따온 것입니다. 이때 오른쪽회로에서의 화살표가 비교기에 입력되는 전압입니다. 우선 -단에 들어가는 첫번째라인, 그리고 SPDT스위치가 3번에 붙으면 10kΩ과 연결되는 두번째라인, 1번에 붙으면 100kΩ과 연결되는 세번째라인 총 3개의 라인을 표현한 것이지요. 이것들은 &lt;b&gt;전압분배법칙&lt;/b&gt;으로 빠르게 계산할 수 있습니다.&lt;br&gt;그러면 케이스를 나눠봅시다. SPDT스위치가...&lt;br&gt;&lt;b&gt;&lt;span style=&quot;color: #006DD7;&quot;&gt;3번에 연결됨:&lt;/span&gt;&lt;/b&gt; +단에는 2.5V, -단에는 0.65V가 걸립니다. &lt;b&gt;+단 전압이 더 크기에 LED가 켜집&lt;/b&gt;니다.&lt;br&gt;&lt;b&gt;&lt;span style=&quot;color: #006DD7;&quot;&gt;1번에 연결됨:&lt;/span&gt;&lt;/b&gt; +단에는 0.45V, -단에는 0.65V가 걸립니다. &lt;b&gt;-단 전압이 더 크기에 LED가 켜지지 않습&lt;/b&gt;니다.&lt;br&gt;&amp;nbsp;&lt;br&gt;그래서 직접 해보았습니다.&lt;/p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xgB4n/dJMcaaZDd2N/I47PReKFSafi7LOdnal8q1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xgB4n/dJMcaaZDd2N/I47PReKFSafi7LOdnal8q1/img.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xgB4n/dJMcaaZDd2N/I47PReKFSafi7LOdnal8q1/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxgB4n%2FdJMcaaZDd2N%2FI47PReKFSafi7LOdnal8q1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bp2Qif/dJMcac4cERt/f95knkBq1RrS5yimUhYZjk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bp2Qif/dJMcac4cERt/f95knkBq1RrS5yimUhYZjk/img.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bp2Qif/dJMcac4cERt/f95knkBq1RrS5yimUhYZjk/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbp2Qif%2FdJMcac4cERt%2Ff95knkBq1RrS5yimUhYZjk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;어라? &lt;b&gt;&lt;span style=&quot;color: #EE2323;&quot;&gt;불이 안켜집니다.&lt;/span&gt;&lt;/b&gt; 왜 그러지....?&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style=&quot;color: #EE2323;&quot;&gt;√ &lt;/span&gt; 조건 확인&lt;br&gt;&lt;span style=&quot;color: #EE2323;&quot;&gt;√&lt;/span&gt;&amp;nbsp; 배선 확인&lt;br&gt;&lt;span style=&quot;color: #EE2323;&quot;&gt;√ &lt;/span&gt; 전압 확인&lt;br&gt;&lt;span style=&quot;color: #EE2323;&quot;&gt;√&amp;nbsp;&lt;/span&gt; 칩 상태 확인&lt;br&gt;&lt;span style=&quot;color: #EE2323;&quot;&gt;√&lt;/span&gt;&amp;nbsp; 심지어 멀티미터로 전체 회로를 해석&lt;br&gt;다 체크해봤는데 제가 아는 선에서는 답이 안나옵니다.&lt;br&gt;이대로 안돼서 실제로 저도 만들다가 포기하려고 했는데&lt;br&gt;...&lt;br&gt;답이 없으면 뭘해라? → &lt;b&gt;데이터시트를 봐라!&lt;/b&gt;&lt;/p&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot;&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;LM339와 풀업저항&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;사실 눈치가 빠른 분들은 이상하긴 했을거에요. 왜 LED에 직렬저항을 추가했지? 출력에서 5V가 나오는건가? 꼭 5V가 아닐수도 있는데??&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;데이터시트를 보겠습니다.&lt;br&gt;&lt;a href=&quot;https://www.alldatasheet.com/view.jsp?Searchword=LM339&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://www.alldatasheet.com/view.jsp?Searchword=LM339&lt;/span&gt;&lt;/a&gt; &lt;s&gt;(어쩐지 맨 처음에 링크를 안걸어놨더라...)&lt;/s&gt;&lt;/p&gt;&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;LM339 Datasheet, PDF&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;LM339 Datasheet. Part #: LM339. Datasheet: 549Kb/19P. Manufacturer: STMicroelectronics. Description: Low-power quad voltage comparators. 768 Results. Datasheet: 145Kb/8P. Manufacturer: ON Semiconductor.&quot; data-og-host=&quot;www.alldatasheet.com&quot; data-og-source-url=&quot;https://www.alldatasheet.com/view.jsp?Searchword=LM339&quot; data-og-image=&quot;https://blog.kakaocdn.net/dna/u3XmP/dJMb8XSbep3/AAAAAAAAAAAAAAAAAAAAAIU3o6ST40Fk6n-CZzmYoMbmo8PipUt-xR1-_vzhJr2b/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1780239599&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=3jjMH2qyJLUdnIpTR6hkCFDZJbs%3D&quot; data-og-url=&quot;http://www.alldatasheet.com/view.jsp&quot;&gt;&lt;a href=&quot;http://www.alldatasheet.com/view.jsp&quot; target=&quot;_blank&quot; data-source-url=&quot;https://www.alldatasheet.com/view.jsp?Searchword=LM339&quot;&gt;&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://blog.kakaocdn.net/dna/u3XmP/dJMb8XSbep3/AAAAAAAAAAAAAAAAAAAAAIU3o6ST40Fk6n-CZzmYoMbmo8PipUt-xR1-_vzhJr2b/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1780239599&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=3jjMH2qyJLUdnIpTR6hkCFDZJbs%3D')&quot;&gt; &lt;/div&gt;&lt;div class=&quot;og-text&quot;&gt;&lt;p class=&quot;og-title&quot;&gt;LM339 Datasheet, PDF&lt;/p&gt;&lt;p class=&quot;og-desc&quot;&gt;LM339 Datasheet. Part #: LM339. Datasheet: 549Kb/19P. Manufacturer: STMicroelectronics. Description: Low-power quad voltage comparators. 768 Results. Datasheet: 145Kb/8P. Manufacturer: ON Semiconductor.&lt;/p&gt;&lt;p class=&quot;og-host&quot;&gt;www.alldatasheet.com&lt;/p&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;사실 이건 난이도가 높았습니다. 직접적으로 왜 그런지를 알려주지는 않았어요. 하지만 원리는 이전에 저희가 배운것과 적절한 그림으로 알 '수'는 있었습니다.&lt;/p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJgQhF/dJMcaaeh9dt/irC64cNpiXJkMq2k6PxKtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJgQhF/dJMcaaeh9dt/irC64cNpiXJkMq2k6PxKtk/img.png&quot; data-origin-width=&quot;1426&quot; data-origin-height=&quot;1050&quot; style=&quot;width: 32.6817%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJgQhF/dJMcaaeh9dt/irC64cNpiXJkMq2k6PxKtk/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJgQhF%2FdJMcaaeh9dt%2FirC64cNpiXJkMq2k6PxKtk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1426&quot; height=&quot;1050&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dU1DXY/dJMcajhW3dG/LdVKkOH3MnoNmDQFUYqRI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dU1DXY/dJMcajhW3dG/LdVKkOH3MnoNmDQFUYqRI0/img.png&quot; data-origin-width=&quot;1534&quot; data-origin-height=&quot;558&quot; style=&quot;width: 66.1555%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dU1DXY/dJMcajhW3dG/LdVKkOH3MnoNmDQFUYqRI0/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdU1DXY%2FdJMcajhW3dG%2FLdVKkOH3MnoNmDQFUYqRI0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1534&quot; height=&quot;558&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;자세히 보면 여기 내부구조에는 풀업-풀다운 저항이 존재하지 않는데, LM339를 연결시킨 회로에서는 풀업저항을 표기해놓았습니다. 즉, 이것도 일종의 &lt;b&gt;트랜지스터의 출력이기 때문에, Floating이 일어나서 빛이 들어오지 않았던 것&lt;/b&gt;입니다. BJT의 오픈상태가 우리가 전에 다룬 적 있는 MOSFET의 Floating상태 입니다. &lt;a href=&quot;https://x0fansa-hk.tistory.com/32&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://x0fansa-hk.tistory.com/32&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;8bit CPU 사전준비) 풀업 &amp;amp; 풀다운&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;Mosfet을 우리는 흔히 스위치에 비유해서 표현합니다. 실제로 Mosfet의 쓰임의 반 정도는 스위칭에 사용되지요. 그렇게해서 빵판에 MOSFET을 꽂고 무언가를 돌려보겠다고 하면 아마 이론처럼 잘 되지&quot; data-og-host=&quot;x0fansa-hk.tistory.com&quot; data-og-source-url=&quot;https://x0fansa-hk.tistory.com/32&quot; data-og-image=&quot;https://blog.kakaocdn.net/dna/jNEi9/dJMb89yi4xY/AAAAAAAAAAAAAAAAAAAAAH1HPosoPEhQZN4Zj2aV89Om43QepuoehBN9QhYMBYX-/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1780239599&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=2Jy6WJpKtW6u7Y9RHPKDQFtbaQM%3D&quot; data-og-url=&quot;https://x0fansa-hk.tistory.com/32&quot;&gt;&lt;a href=&quot;https://x0fansa-hk.tistory.com/32&quot; target=&quot;_blank&quot; data-source-url=&quot;https://x0fansa-hk.tistory.com/32&quot;&gt;&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://blog.kakaocdn.net/dna/jNEi9/dJMb89yi4xY/AAAAAAAAAAAAAAAAAAAAAH1HPosoPEhQZN4Zj2aV89Om43QepuoehBN9QhYMBYX-/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1780239599&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=2Jy6WJpKtW6u7Y9RHPKDQFtbaQM%3D')&quot;&gt; &lt;/div&gt;&lt;div class=&quot;og-text&quot;&gt;&lt;p class=&quot;og-title&quot;&gt;8bit CPU 사전준비) 풀업 &amp;amp; 풀다운&lt;/p&gt;&lt;p class=&quot;og-desc&quot;&gt;Mosfet을 우리는 흔히 스위치에 비유해서 표현합니다. 실제로 Mosfet의 쓰임의 반 정도는 스위칭에 사용되지요. 그렇게해서 빵판에 MOSFET을 꽂고 무언가를 돌려보겠다고 하면 아마 이론처럼 잘 되지&lt;/p&gt;&lt;p class=&quot;og-host&quot;&gt;x0fansa-hk.tistory.com&lt;/p&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;우리는 출력단에 풀업 저항을 둘 것이고, 이를 포함한 진짜 회로도는 다음과 같습니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1626&quot; data-origin-height=&quot;1154&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dvgY8d/dJMcahLe3HE/BxgAYJr4ONdlsGm35m1OAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dvgY8d/dJMcahLe3HE/BxgAYJr4ONdlsGm35m1OAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dvgY8d/dJMcahLe3HE/BxgAYJr4ONdlsGm35m1OAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdvgY8d%2FdJMcahLe3HE%2FBxgAYJr4ONdlsGm35m1OAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1626&quot; height=&quot;1154&quot; data-origin-width=&quot;1626&quot; data-origin-height=&quot;1154&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때는 이제 정상적으로 불이 켜짐을 볼 수 있습니다.&lt;/p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bh9Y8x/dJMcabEflAt/SUL5xkEC2OTv1lQPurvb50/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bh9Y8x/dJMcabEflAt/SUL5xkEC2OTv1lQPurvb50/img.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bh9Y8x/dJMcabEflAt/SUL5xkEC2OTv1lQPurvb50/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbh9Y8x%2FdJMcabEflAt%2FSUL5xkEC2OTv1lQPurvb50%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/y6Qxv/dJMcabjZjGe/Gk5Amb0s6os2KdZqaZcttk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/y6Qxv/dJMcabjZjGe/Gk5Amb0s6os2KdZqaZcttk/img.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/y6Qxv/dJMcabjZjGe/Gk5Amb0s6os2KdZqaZcttk/img.jpg&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy6Qxv%2FdJMcabjZjGe%2FGk5Amb0s6os2KdZqaZcttk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;이미지가 잘 안보이는데 spdt가 오른쪽으로 가있을 때 10k&amp;amp;Omega;과 연결된 상태입니다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;결론: 오늘도 여전히 예상치 못한 이벤트가 있었습니다. 그렇기에 엔지니어에게는, 직접 해보는 경험의 힘은 중요하다고 생각합니다. 이 글을 보는 여러분들중 누군가 한분이라도 꼭 직접 해보시길... &lt;s&gt;&lt;span style=&quot;color: #666666;&quot;&gt; (이거 다 합해도 1000원도 안되요. C타입 충전기가 더 비쌈)&lt;/span&gt;&lt;/s&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot;&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;생각해볼만한 점&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;I) 제가 왜 2.5V, 0.45V 같이 비교적 낮은 전압을 비교기에 넣었을까요? 4.0V, 4.6V를 비교기에 넣으면 어떨까요?&lt;br&gt;II) 0.114V와 0.115V 같은 매우 작은 전압차이도 비교기가 판정할 수 있을까요?&lt;br&gt;III) 오늘 사용한 LM339는 BJT기반의 회로입니다.&lt;span style=&quot;color: #666666;&quot;&gt;(TTL은 아님. 이건 아날로그 IC니까요.)&lt;/span&gt; 그런데 아까보듯 VCC을 넓게 공급할 수 있습니다. 보통의 BJT기반 TTL소자는 안되는데 이건 어떻게 가능할까요?&lt;br&gt;힌트: 데이터시트를 봐라. 두번 봐라.&lt;/p&gt;&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;&lt;div class=&quot;moreless-content&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;첨부파일&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;비교기 짤. 제가 만든거에요. 저작권 없음. 배포 환영환영 대환영&lt;/p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/sZapN/dJMcabK4muf/8KTduKMQtfhjBqIYEHzXAK/%EB%B9%84%EA%B5%90%EA%B8%B0%EC%A7%A4.mp4?attach=1&amp;amp;knm=tfile.mp4&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;비교기짤.mp4&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;2.38MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;회로도&lt;/p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/eEgF7j/dJMcacb5kSc/IXemzZTMKSfB8z3N4b1E81/cmp.zip?attach=1&amp;amp;knm=tfile.zip&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;cmp.zip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.10MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;</description>
      <category>내이름 전자과 내취미 전자과 내긍지 전자과/IC 리뷰</category>
      <author>x0fansa-hk</author>
      <guid isPermaLink="true">https://x0fansa-hk.tistory.com/36</guid>
      <comments>https://x0fansa-hk.tistory.com/36#entry36comment</comments>
      <pubDate>Mon, 18 May 2026 20:32:14 +0900</pubDate>
    </item>
    <item>
      <title>NOT, AND, OR, XOR 게이트 실전편 - 74HC04, 74HC08, 74HC32, 74HC86</title>
      <link>https://x0fansa-hk.tistory.com/35</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;개념편: &lt;a href=&quot;https://x0fansa-hk.tistory.com/31&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://x0fansa-hk.tistory.com/31&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1779178646325&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;8bit CPU 사전준비) NOT, AND, OR, XOR 게이트 이론편&quot; data-og-description=&quot;컴퓨터는 수많은 트랜지스터로 만들어져 있다는 것은 다들 들어본 적 있을 것입니다.그러나 트랜지스터를 생각해보면 이건 단순히 '전기가 흐르면 흐르고, 전기가 안흐르면 안흐르고' 라는 너&quot; data-og-host=&quot;x0fansa-hk.tistory.com&quot; data-og-source-url=&quot;https://x0fansa-hk.tistory.com/31&quot; data-og-url=&quot;https://x0fansa-hk.tistory.com/31&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/exLj7/dJMb9hC6LxK/u2jfcUAQf1gMaKAQB4lEZ1/img.png?width=800&amp;amp;height=772&amp;amp;face=0_0_800_772,https://scrap.kakaocdn.net/dn/dYCeXN/dJMb8WMvctr/eY1MbmjOQnVJBrs3MrNbeK/img.png?width=800&amp;amp;height=772&amp;amp;face=0_0_800_772,https://scrap.kakaocdn.net/dn/nfT9g/dJMb8U8ZcLE/Hf1GSC2t8AO7Gjl3VZcImk/img.png?width=1195&amp;amp;height=1154&amp;amp;face=0_0_1195_1154&quot;&gt;&lt;a href=&quot;https://x0fansa-hk.tistory.com/31&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://x0fansa-hk.tistory.com/31&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/exLj7/dJMb9hC6LxK/u2jfcUAQf1gMaKAQB4lEZ1/img.png?width=800&amp;amp;height=772&amp;amp;face=0_0_800_772,https://scrap.kakaocdn.net/dn/dYCeXN/dJMb8WMvctr/eY1MbmjOQnVJBrs3MrNbeK/img.png?width=800&amp;amp;height=772&amp;amp;face=0_0_800_772,https://scrap.kakaocdn.net/dn/nfT9g/dJMb8U8ZcLE/Hf1GSC2t8AO7Gjl3VZcImk/img.png?width=1195&amp;amp;height=1154&amp;amp;face=0_0_1195_1154');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;8bit CPU 사전준비) NOT, AND, OR, XOR 게이트 이론편&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;컴퓨터는 수많은 트랜지스터로 만들어져 있다는 것은 다들 들어본 적 있을 것입니다.그러나 트랜지스터를 생각해보면 이건 단순히 '전기가 흐르면 흐르고, 전기가 안흐르면 안흐르고' 라는 너&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;x0fansa-hk.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제부터는 실제로 이 논리게이트들이 어떻게 동작을 하는지 회로실험을 통하여 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본적으로 매우 자주쓰는 논리게이트이기에 쉽고 싸게 살 수 있습니다. 대표적으로 제가 오늘 사용할 IC는 아래 4개 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;74HC04&lt;/span&gt; - &lt;u&gt;NOT게이트&lt;/u&gt;가 6개 있는 CMOS IC&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;74HC08&lt;/span&gt; - &lt;u&gt;AND게이트&lt;/u&gt;가 4개있는 CMOS IC&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;74HC32&lt;/span&gt; - &lt;u&gt;OR게이트&lt;/u&gt;가 4개있는 CMOS IC&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;74HC86&lt;/span&gt; - &lt;u&gt;XOR게이트&lt;/u&gt;가 4개있는 CMOS IC&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(이것들은 고전적인 74시리즈의 업그레이드 버전으로, 기능으로는 74시리즈의 원형과는 같지만 CMOS기반으로 제작되었습니다. 이름 중간에 HC가 들어가는 게 그 뜻이지요. 예를들면 74HC04의 맨 처음 TTL 버전은 7404였습니다.)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NOT게이트부터 시작해봅시다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;NOT : 74HC04&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 여기서 데이터시트를 받으세요. &lt;span style=&quot;color: #666666;&quot;&gt;(&quot;데이터시트는 답을 알고있다.&quot; - 명지대학교 전자공학과 김X민 교수님의 어록에서 발췌)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.alldatasheet.com/view.jsp?Searchword=74hc04&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.alldatasheet.com/view.jsp?Searchword=74hc04&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1778842563528&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;LM324 Datasheet, PDF&quot; data-og-description=&quot;LM324 Datasheet. Part #: LM324. Datasheet: 136Kb/7P. Manufacturer: NXP Semiconductors. Description: Low power quad op amps. 1,089 Results. Datasheet: 142Kb/14P. Manufacturer: STMicroelectronics.&quot; data-og-host=&quot;www.alldatasheet.com:443&quot; data-og-source-url=&quot;https://www.alldatasheet.com/view.jsp?Searchword=74hc04&quot; data-og-url=&quot;http://www.alldatasheet.com/view.jsp&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/BdQWj/dJMb87N1JxV/asI98Sow7uUs1CJlNngskk/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400&quot;&gt;&lt;a href=&quot;https://www.alldatasheet.com/view.jsp?Searchword=74hc04&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.alldatasheet.com/view.jsp?Searchword=74hc04&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/BdQWj/dJMb87N1JxV/asI98Sow7uUs1CJlNngskk/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;LM324 Datasheet, PDF&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;LM324 Datasheet. Part #: LM324. Datasheet: 136Kb/7P. Manufacturer: NXP Semiconductors. Description: Low power quad op amps. 1,089 Results. Datasheet: 142Kb/14P. Manufacturer: STMicroelectronics.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.alldatasheet.com:443&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 글에서 제가 쓰는 이미지는 다 여기있는 데이터시트에서 가져온 것임을 밝힙니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;74HC04는 다음과 같은 핀아웃으로 NOT게이트를 6개 가지고 있는 CMOS IC입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAUTWc/dJMcagrZsja/BMcj6JozXdadj8gOz6Ele0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAUTWc/dJMcagrZsja/BMcj6JozXdadj8gOz6Ele0/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1130&quot; data-origin-height=&quot;2271&quot; data-filename=&quot;20260504_132713(1).jpg&quot; style=&quot;width: 25.2664%; margin-right: 10px;&quot; data-widthpercent=&quot;25.87&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAUTWc/dJMcagrZsja/BMcj6JozXdadj8gOz6Ele0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAUTWc%2FdJMcagrZsja%2FBMcj6JozXdadj8gOz6Ele0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1130&quot; height=&quot;2271&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lL2HW/dJMcacJVY4N/lNVB2Cfd4SwtHKoITQVIk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lL2HW/dJMcacJVY4N/lNVB2Cfd4SwtHKoITQVIk0/img.png&quot; data-origin-width=&quot;312&quot; data-origin-height=&quot;356&quot; data-is-animation=&quot;false&quot; style=&quot;width: 44.5027%; margin-right: 10px;&quot; data-widthpercent=&quot;45.56&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lL2HW/dJMcacJVY4N/lNVB2Cfd4SwtHKoITQVIk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlL2HW%2FdJMcacJVY4N%2FlNVB2Cfd4SwtHKoITQVIk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;312&quot; height=&quot;356&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dSUT0A/dJMcai4lVBa/YgjkILSLpdKK1kkBuJcBu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dSUT0A/dJMcai4lVBa/YgjkILSLpdKK1kkBuJcBu1/img.png&quot; data-origin-width=&quot;244&quot; data-origin-height=&quot;444&quot; data-is-animation=&quot;false&quot; style=&quot;width: 27.9054%;&quot; data-widthpercent=&quot;28.57&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dSUT0A/dJMcai4lVBa/YgjkILSLpdKK1kkBuJcBu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdSUT0A%2FdJMcai4lVBa%2FYgjkILSLpdKK1kkBuJcBu1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;244&quot; height=&quot;444&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음과 같은 회로를 구성하였습니다. 딥스위치 1번이 1A핀에 연결이 되어있고, LED가 1Y에 연결되어 있습니다. &lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;NOT게이트이기 때문에 1번스위치가 ON이면 LED는 꺼지고, 1번스위치가 OFF라면 LED가 켜지겠죠?&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tlLio/dJMcabxqVfU/hFRVcf9Zc8kIWCk1VjARVk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tlLio/dJMcabxqVfU/hFRVcf9Zc8kIWCk1VjARVk/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;20260514_194119.jpg&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tlLio/dJMcabxqVfU/hFRVcf9Zc8kIWCk1VjARVk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtlLio%2FdJMcabxqVfU%2FhFRVcf9Zc8kIWCk1VjARVk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lcaXW/dJMcacb3Mka/k50NMljvE5xAWtYEnmcJOk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lcaXW/dJMcacb3Mka/k50NMljvE5xAWtYEnmcJOk/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;20260514_194109.jpg&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lcaXW/dJMcacb3Mka/k50NMljvE5xAWtYEnmcJOk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlcaXW%2FdJMcacb3Mka%2Fk50NMljvE5xAWtYEnmcJOk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bc6oLq/dJMcacb3Mkk/MzIZHWHC8SADfJTTmWU830/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bc6oLq/dJMcacb3Mkk/MzIZHWHC8SADfJTTmWU830/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;20260514_194148.jpg&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bc6oLq/dJMcacb3Mkk/MzIZHWHC8SADfJTTmWU830/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbc6oLq%2FdJMcacb3Mkk%2FMzIZHWHC8SADfJTTmWU830%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;3개의 이미지의 차이를 한번 잘 살펴보세요. 이걸 찾으면 저는 이번 글에서 가져갈건 다 가져갔다고 생각합니다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 위 사진의 첫번째 사진은 스위치가 ON이어서, LED가 켜지지 않은 모습입니다. 그리고 두번째, 세번째 사진 둘다 1번 스위치가 OFF여서 LED가 켜진 상황인데... 둘이 같은거 같은데 왜 두개를 올린걸까요? &lt;b&gt;이미지 상 둘의 차이가 뭐일것 같은지 잠시 중단하고 한번 생각해 보세요.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 두번째사진을 보면, 세번째사진에 비해&lt;b&gt; LED가 좀 어둡게 켜진거&lt;/b&gt; 같지 않아요? 그리고 74HC04의 1A핀에 두번째사진은 저항이 없고, 세번째사진은 &lt;b&gt;GND와 연결된 저항&lt;/b&gt;이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;맞습니다. 두 사진의 차이는 입력핀에 &lt;b&gt;풀다운 저항을 달았냐 아니냐의 차이&lt;/b&gt;입니다. 저희가 스위치를 OFF시키면 1A핀은 0V, VCC도 아닌 Floating상태입니다. 이때는 IC내부의 트랜지스터가 불안정하게 작동하고, 0과 1의 상태를 확실히 결정할 수 없습니다. 따라서 두번째사진은 Floating에 의해서 트랜지스터가 불안정하게 켜지거나 계속 0과1을 오가며 PWM이 되었기에 밝기가 어두운 것 처럼 보이게 됩니다. 반대로 세번째 사진은 스위치를 닫으면 풀다운에 의해 확실한 OFF가 되므로&lt;span style=&quot;color: #666666;&quot;&gt;(입력이 0V랑 연결된 것이지요.)&lt;/span&gt; 트랜지스터가 확실히 동작하여 확실한 출력이 나옵니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1022&quot; data-origin-height=&quot;122&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dJnqbK/dJMb99M8OGs/GOtiP1rNIawwSsSS8KjZck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dJnqbK/dJMb99M8OGs/GOtiP1rNIawwSsSS8KjZck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dJnqbK/dJMb99M8OGs/GOtiP1rNIawwSsSS8KjZck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdJnqbK%2FdJMb99M8OGs%2FGOtiP1rNIawwSsSS8KjZck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1022&quot; height=&quot;122&quot; data-origin-width=&quot;1022&quot; data-origin-height=&quot;122&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;제가 언제나 현실은 이론과 다르다는게 이것입니다. 이게 운이 좋아서 LED가 켜진것이지, 실제 디지털세계에서는 1과 0의 구별은 분명해야 합니다. 그냥 스위치를 개방하는것과 확실한 입력을 인가하는것은 완전히 다르다는 점을 잊지 않았으면 좋겠습니다.&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eDpYDa/dJMcagyJ7jc/NNQGj4XZe2t17jQfVKQbF1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eDpYDa/dJMcagyJ7jc/NNQGj4XZe2t17jQfVKQbF1/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;20260514_194315.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eDpYDa/dJMcagyJ7jc/NNQGj4XZe2t17jQfVKQbF1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeDpYDa%2FdJMcagyJ7jc%2FNNQGj4XZe2t17jQfVKQbF1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KUQ7W/dJMcabK2IaO/YkVfhgRMXkJSTHve7PMEZ1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KUQ7W/dJMcabK2IaO/YkVfhgRMXkJSTHve7PMEZ1/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;20260514_194310.jpg&quot; data-widthpercent=&quot;50&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KUQ7W/dJMcabK2IaO/YkVfhgRMXkJSTHve7PMEZ1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKUQ7W%2FdJMcabK2IaO%2FYkVfhgRMXkJSTHve7PMEZ1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 제가 이전의 3개의 사진에는 LED를 IC의 출력에 바로 달았습니다. 사실 LED의 경우 전력을 많이 먹지 않기때문에 큰 문제가 되지는 않습니다만, &lt;u&gt;실전에서 큰 부하를 다룰때에는 MOSFET을 통해서 ON, OFF를 제어&lt;/u&gt;합니다.&lt;span style=&quot;color: #666666;&quot;&gt;(IC출력을 MOSFET의 게이트에 연결하고, 부하를 드레인소스에 연결하는 것이지요.)&lt;/span&gt; 따라서 바로 위 2개의 사진은 2N7000&lt;span style=&quot;color: #666666;&quot;&gt;(NMOS)&lt;/span&gt;을 통해서 LED를 연결하였고, 밑의 다른 IC에도 동일하게 할 예정입니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;NOT : 74HC08&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.alldatasheet.com/view.jsp?Searchword=74hc08&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.alldatasheet.com/view.jsp?Searchword=74hc08&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1778843000503&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;LM324 Datasheet, PDF&quot; data-og-description=&quot;LM324 Datasheet. Part #: LM324. Datasheet: 136Kb/7P. Manufacturer: NXP Semiconductors. Description: Low power quad op amps. 1,089 Results. Datasheet: 142Kb/14P. Manufacturer: STMicroelectronics.&quot; data-og-host=&quot;www.alldatasheet.com:443&quot; data-og-source-url=&quot;https://www.alldatasheet.com/view.jsp?Searchword=74hc08&quot; data-og-url=&quot;http://www.alldatasheet.com/view.jsp&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/beIIFS/dJMb8QMhbP4/GRqZ4krNkZFlr1CFLoOld0/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400&quot;&gt;&lt;a href=&quot;https://www.alldatasheet.com/view.jsp?Searchword=74hc08&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.alldatasheet.com/view.jsp?Searchword=74hc08&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/beIIFS/dJMb8QMhbP4/GRqZ4krNkZFlr1CFLoOld0/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;LM324 Datasheet, PDF&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;LM324 Datasheet. Part #: LM324. Datasheet: 136Kb/7P. Manufacturer: NXP Semiconductors. Description: Low power quad op amps. 1,089 Results. Datasheet: 142Kb/14P. Manufacturer: STMicroelectronics.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.alldatasheet.com:443&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beR7mD/dJMcafGD5zF/o9KRzbDBY6k5F6qzq5khs0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beR7mD/dJMcafGD5zF/o9KRzbDBY6k5F6qzq5khs0/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1331&quot; data-origin-height=&quot;2650&quot; data-filename=&quot;20260504_132824(1).jpg&quot; style=&quot;width: 23.6743%; margin-right: 10px;&quot; data-widthpercent=&quot;24.24&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beR7mD/dJMcafGD5zF/o9KRzbDBY6k5F6qzq5khs0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeR7mD%2FdJMcafGD5zF%2Fo9KRzbDBY6k5F6qzq5khs0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1331&quot; height=&quot;2650&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zgV36/dJMcagldcgi/Sp8kT7AajGdpUiMAT3ecX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zgV36/dJMcagldcgi/Sp8kT7AajGdpUiMAT3ecX1/img.png&quot; data-origin-width=&quot;306&quot; data-origin-height=&quot;346&quot; data-is-animation=&quot;false&quot; style=&quot;width: 41.6859%; margin-right: 10px;&quot; data-widthpercent=&quot;42.68&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zgV36/dJMcagldcgi/Sp8kT7AajGdpUiMAT3ecX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzgV36%2FdJMcagldcgi%2FSp8kT7AajGdpUiMAT3ecX1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;306&quot; height=&quot;346&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccoyvy/dJMcaicjFoQ/X7VB1fQCtKUX2MuHslaB5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccoyvy/dJMcaicjFoQ/X7VB1fQCtKUX2MuHslaB5K/img.png&quot; data-origin-width=&quot;266&quot; data-origin-height=&quot;388&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.3142%;&quot; data-widthpercent=&quot;33.08&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccoyvy/dJMcaicjFoQ/X7VB1fQCtKUX2MuHslaB5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fccoyvy%2FdJMcaicjFoQ%2FX7VB1fQCtKUX2MuHslaB5K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;266&quot; height=&quot;388&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;74HC08은 위 그림과 같이 4개의 AND게이트를 가지고 있는 CMOS IC입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDk5fY/dJMb99M8sPa/QJpmyz1ACAYIWFLdMkT021/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDk5fY/dJMb99M8sPa/QJpmyz1ACAYIWFLdMkT021/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;20260514_194644.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDk5fY/dJMb99M8sPa/QJpmyz1ACAYIWFLdMkT021/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDk5fY%2FdJMb99M8sPa%2FQJpmyz1ACAYIWFLdMkT021%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Wn0Tt/dJMcadWjh7q/c8ngtktNnpwrLc44FsvoS1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Wn0Tt/dJMcadWjh7q/c8ngtktNnpwrLc44FsvoS1/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;20260514_194650.jpg&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Wn0Tt/dJMcadWjh7q/c8ngtktNnpwrLc44FsvoS1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWn0Tt%2FdJMcadWjh7q%2Fc8ngtktNnpwrLc44FsvoS1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zSUaw/dJMcafGD66I/N1uu8fJf6sihDXjIwijOT0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zSUaw/dJMcafGD66I/N1uu8fJf6sihDXjIwijOT0/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;20260514_194655.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zSUaw/dJMcafGD66I/N1uu8fJf6sihDXjIwijOT0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzSUaw%2FdJMcafGD66I%2FN1uu8fJf6sihDXjIwijOT0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dUd3qC/dJMcafGD66J/bO1BTUW061d07h6Rdnj1a0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dUd3qC/dJMcafGD66J/bO1BTUW061d07h6Rdnj1a0/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;20260514_194701.jpg&quot; style=&quot;width: 49.4186%; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dUd3qC/dJMcafGD66J/bO1BTUW061d07h6Rdnj1a0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdUd3qC%2FdJMcafGD66J%2FbO1BTUW061d07h6Rdnj1a0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;딥스위치의 1번과 2번은 각각 1A, 1B핀에 연결되어있고, 2N7000의 게이트는 1Y에 연결되어 있습니다. 74HC04와 마찬가지로 진리표를 잘 생각해 봅시다. 온오프 스위치 2개면, 총 경우의 수는 4개이고, 이 중 LED가 ON이 되는 조건과 OFF가 되는 조건&lt;span style=&quot;color: #666666;&quot;&gt;(LED ON, OFF는 2N7000의 ON OFF에 따라가기 때문에 1Y핀의 1, 0 출력으로 생각해도 되겠죠?)&lt;/span&gt;은 무엇일지를...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AND게이트는 모든 입력 전부 1이어야 1을 내보냅니다. 여기서는 1번, 2번 스위치가 둘다 ON 이어야 1을 내보내겠죠? 따라서 위의 이미지를 본다면 &lt;b&gt;&lt;u&gt;&lt;span style=&quot;color: #7e98b1;&quot;&gt;스위치가 둘다 ON상태일때 LED가 켜지고, 스위치가 하나라도 OFF일때 LED가 꺼짐&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;을 확인할 수 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;NOT : 74HC32&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.alldatasheet.com/view.jsp?Searchword=74hc32&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.alldatasheet.com/view.jsp?Searchword=74hc32&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1778843466938&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;LM324 Datasheet, PDF&quot; data-og-description=&quot;LM324 Datasheet. Part #: LM324. Datasheet: 136Kb/7P. Manufacturer: NXP Semiconductors. Description: Low power quad op amps. 1,089 Results. Datasheet: 142Kb/14P. Manufacturer: STMicroelectronics.&quot; data-og-host=&quot;www.alldatasheet.com:443&quot; data-og-source-url=&quot;https://www.alldatasheet.com/view.jsp?Searchword=74hc32&quot; data-og-url=&quot;http://www.alldatasheet.com/view.jsp&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dP9CQS/dJMb8SpM7d6/TDHV1ScxlIf67J5e1t5sf0/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400&quot;&gt;&lt;a href=&quot;https://www.alldatasheet.com/view.jsp?Searchword=74hc32&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.alldatasheet.com/view.jsp?Searchword=74hc32&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dP9CQS/dJMb8SpM7d6/TDHV1ScxlIf67J5e1t5sf0/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;LM324 Datasheet, PDF&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;LM324 Datasheet. Part #: LM324. Datasheet: 136Kb/7P. Manufacturer: NXP Semiconductors. Description: Low power quad op amps. 1,089 Results. Datasheet: 142Kb/14P. Manufacturer: STMicroelectronics.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.alldatasheet.com:443&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/K3rWu/dJMcafs4P88/QVxt7HU1KYgDXxjxOPhOS1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/K3rWu/dJMcafs4P88/QVxt7HU1KYgDXxjxOPhOS1/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1221&quot; data-origin-height=&quot;2408&quot; data-filename=&quot;20260504_132749(1).jpg&quot; style=&quot;width: 23.1028%; margin-right: 10px;&quot; data-widthpercent=&quot;23.65&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/K3rWu/dJMcafs4P88/QVxt7HU1KYgDXxjxOPhOS1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FK3rWu%2FdJMcafs4P88%2FQVxt7HU1KYgDXxjxOPhOS1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1221&quot; height=&quot;2408&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HE4RR/dJMcaaFlSVw/QtmVKFpdEilTJPNncHa4M1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HE4RR/dJMcaaFlSVw/QtmVKFpdEilTJPNncHa4M1/img.png&quot; data-origin-width=&quot;438&quot; data-origin-height=&quot;478&quot; data-is-animation=&quot;false&quot; style=&quot;width: 41.7495%; margin-right: 10px;&quot; data-widthpercent=&quot;42.74&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HE4RR/dJMcaaFlSVw/QtmVKFpdEilTJPNncHa4M1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHE4RR%2FdJMcaaFlSVw%2FQtmVKFpdEilTJPNncHa4M1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;438&quot; height=&quot;478&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dHLnm3/dJMcagFzoYb/84jK4kHKaxrOWNIupR4ROK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dHLnm3/dJMcagFzoYb/84jK4kHKaxrOWNIupR4ROK/img.png&quot; data-origin-width=&quot;304&quot; data-origin-height=&quot;422&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.8221%;&quot; data-widthpercent=&quot;33.61&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dHLnm3/dJMcagFzoYb/84jK4kHKaxrOWNIupR4ROK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdHLnm3%2FdJMcagFzoYb%2F84jK4kHKaxrOWNIupR4ROK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;304&quot; height=&quot;422&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;74HC32은 위 그림과 같이 4개의 OR게이트를 가지고 있는 CMOS IC입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이쯤되면 누군가 눈치를 챘을 거 같아요. &quot;아니 왜 7번핀과 14번핀은 맨날 GND, VCC냐?&quot;. 이게 정해진 것은 아닙니다만, 이용의 편의성을 위해 암묵적으로 이렇게 설계를 한 것입니다. 사실상 표준인 것이지요. 덕분에 제가 회로로 직접 구성을 한 것을 보면 같은 GND, VCC위치 덕분에 칩만 갈아끼우고 곧바로 다음 실험을 진행할 수 있었습니다. &lt;span style=&quot;color: #666666;&quot;&gt;(그러면 사실 이걸 가지고 뒤에 소개할 74HC86의 핀아웃도 예상해 볼 수 있어요. 이걸 한번 생각해 보시는 것도 좋은 공부가 될 것입니다~)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vEqHM/dJMcaicjGQh/ZiLdzZG2jhOa3u3fkHoKL1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vEqHM/dJMcaicjGQh/ZiLdzZG2jhOa3u3fkHoKL1/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;20260514_194807.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vEqHM/dJMcaicjGQh/ZiLdzZG2jhOa3u3fkHoKL1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvEqHM%2FdJMcaicjGQh%2FZiLdzZG2jhOa3u3fkHoKL1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bloITq/dJMcadPvXeH/8GxZRSwWyz3k5VIdZE1eZ0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bloITq/dJMcadPvXeH/8GxZRSwWyz3k5VIdZE1eZ0/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;20260514_194812.jpg&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bloITq/dJMcadPvXeH/8GxZRSwWyz3k5VIdZE1eZ0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbloITq%2FdJMcadPvXeH%2F8GxZRSwWyz3k5VIdZE1eZ0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GTOdB/dJMcadvct4R/8oC3z68gxNyaWrkgiMolV0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GTOdB/dJMcadvct4R/8oC3z68gxNyaWrkgiMolV0/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;20260514_194822.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GTOdB/dJMcadvct4R/8oC3z68gxNyaWrkgiMolV0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGTOdB%2FdJMcadvct4R%2F8oC3z68gxNyaWrkgiMolV0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WCP2j/dJMcaicjGQf/B1kD4JmVKVt8cYKOZTYy3K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WCP2j/dJMcaicjGQf/B1kD4JmVKVt8cYKOZTYy3K/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;20260514_194830.jpg&quot; data-widthpercent=&quot;50&quot; style=&quot;width: 49.4186%; margin-top: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WCP2j/dJMcaicjGQf/B1kD4JmVKVt8cYKOZTYy3K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWCP2j%2FdJMcaicjGQf%2FB1kD4JmVKVt8cYKOZTYy3K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;역시 딥스위치의 1번과 2번은 각각 1A, 1B핀에 연결되어있고, 2N7000의 게이트는 1Y에 연결되어 있습니다. 역시 진리표를 생각해봅시다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;OR게이트는 하나의 입력이라도 1이라면 1을 내보냅니다. 여기서는 1번, 2번 스위치가 둘다 OFF 이어야 0을 내보내겠죠? 따라서 위의 이미지를 본다면 &lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;스위치가 둘다 OFF상태일때 LED가 꺼지고, 스위치가 하나라도 ON일때 LED가 켜짐&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;을 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;NOT : 74HC86&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.alldatasheet.com/view.jsp?Searchword=74hc86&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.alldatasheet.com/view.jsp?Searchword=74hc86&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1778843495112&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;LM324 Datasheet, PDF&quot; data-og-description=&quot;LM324 Datasheet. Part #: LM324. Datasheet: 136Kb/7P. Manufacturer: NXP Semiconductors. Description: Low power quad op amps. 1,089 Results. Datasheet: 142Kb/14P. Manufacturer: STMicroelectronics.&quot; data-og-host=&quot;www.alldatasheet.com:443&quot; data-og-source-url=&quot;https://www.alldatasheet.com/view.jsp?Searchword=74hc86&quot; data-og-url=&quot;http://www.alldatasheet.com/view.jsp&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bqtlo3/dJMb86n2IGM/gJcoxgHhQ7P8aOfVMBPM9k/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400&quot;&gt;&lt;a href=&quot;https://www.alldatasheet.com/view.jsp?Searchword=74hc86&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.alldatasheet.com/view.jsp?Searchword=74hc86&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bqtlo3/dJMb86n2IGM/gJcoxgHhQ7P8aOfVMBPM9k/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;LM324 Datasheet, PDF&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;LM324 Datasheet. Part #: LM324. Datasheet: 136Kb/7P. Manufacturer: NXP Semiconductors. Description: Low power quad op amps. 1,089 Results. Datasheet: 142Kb/14P. Manufacturer: STMicroelectronics.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.alldatasheet.com:443&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkaZ3L/dJMcagldctV/WPLeszeKCfyJA28U4KDnr0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkaZ3L/dJMcagldctV/WPLeszeKCfyJA28U4KDnr0/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1338&quot; data-origin-height=&quot;2650&quot; data-filename=&quot;20260504_132808(1).jpg&quot; style=&quot;width: 25.6601%; margin-right: 10px;&quot; data-widthpercent=&quot;26.27&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkaZ3L/dJMcagldctV/WPLeszeKCfyJA28U4KDnr0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkaZ3L%2FdJMcagldctV%2FWPLeszeKCfyJA28U4KDnr0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1338&quot; height=&quot;2650&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/V6WoV/dJMcaipOI4p/CCkxzkjbq8fm510h2EPFfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/V6WoV/dJMcaipOI4p/CCkxzkjbq8fm510h2EPFfk/img.png&quot; data-origin-width=&quot;348&quot; data-origin-height=&quot;428&quot; data-is-animation=&quot;false&quot; style=&quot;width: 41.3222%; margin-right: 10px;&quot; data-widthpercent=&quot;42.31&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/V6WoV/dJMcaipOI4p/CCkxzkjbq8fm510h2EPFfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FV6WoV%2FdJMcaipOI4p%2FCCkxzkjbq8fm510h2EPFfk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;348&quot; height=&quot;428&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lZf1X/dJMcaii2kTF/mBOlduNLiSEHj9dVnv1Zz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lZf1X/dJMcaii2kTF/mBOlduNLiSEHj9dVnv1Zz0/img.png&quot; data-origin-width=&quot;308&quot; data-origin-height=&quot;510&quot; data-is-animation=&quot;false&quot; style=&quot;width: 30.6922%;&quot; data-widthpercent=&quot;31.42&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lZf1X/dJMcaii2kTF/mBOlduNLiSEHj9dVnv1Zz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlZf1X%2FdJMcaii2kTF%2FmBOlduNLiSEHj9dVnv1Zz0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;308&quot; height=&quot;510&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;74HC86도 위 그림과 같이 4개의 XOR게이트를 가지고 있는 CMOS IC입니다. &lt;span style=&quot;color: #666666;&quot;&gt;(여러분들의 예상처럼 생겼나요??)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ehkPVn/dJMcacJV0kv/VEGMVY9dKToEuCo89uAb9K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ehkPVn/dJMcacJV0kv/VEGMVY9dKToEuCo89uAb9K/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;20260514_194948.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ehkPVn/dJMcacJV0kv/VEGMVY9dKToEuCo89uAb9K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FehkPVn%2FdJMcacJV0kv%2FVEGMVY9dKToEuCo89uAb9K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MHJ4y/dJMcaaZBFNF/3WrkjvPooRjxYiCmX43lh1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MHJ4y/dJMcaaZBFNF/3WrkjvPooRjxYiCmX43lh1/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;20260514_194954.jpg&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MHJ4y/dJMcaaZBFNF/3WrkjvPooRjxYiCmX43lh1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMHJ4y%2FdJMcaaZBFNF%2F3WrkjvPooRjxYiCmX43lh1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rj1oq/dJMcaaZBFNE/Qvt6t3Hq2G4UJzPej6I5m0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rj1oq/dJMcaaZBFNE/Qvt6t3Hq2G4UJzPej6I5m0/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;20260514_195000.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rj1oq/dJMcaaZBFNE/Qvt6t3Hq2G4UJzPej6I5m0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frj1oq%2FdJMcaaZBFNE%2FQvt6t3Hq2G4UJzPej6I5m0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4pmVG/dJMcacJV0ku/Zifk2VakjNeIYK9qMGYsw0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4pmVG/dJMcacJV0ku/Zifk2VakjNeIYK9qMGYsw0/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;20260514_195004.jpg&quot; style=&quot;width: 49.4186%; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4pmVG/dJMcacJV0ku/Zifk2VakjNeIYK9qMGYsw0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4pmVG%2FdJMcacJV0ku%2FZifk2VakjNeIYK9qMGYsw0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(위에꺼 복사 붙여넣기 티가 많이 나나요?)&lt;/span&gt;&lt;/s&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;딥스위치의 1번과 2번은 각각 1A, 1B핀에 연결되어있고, 2N7000의 게이트는 1Y에 연결되어 있습니다.&lt;span style=&quot;color: #666666;&quot;&gt; (또또또)&lt;/span&gt; 진리표를 잘 생각해봅시다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;XOR&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;게이트는 입력단자가 2개일 경우, 두개의 입력이 같으면 0, 두개의 입력이 다르면 1을 출력합니다. 위의 회로실험에서, 두개의 &lt;span style=&quot;color: #ffb6c1;&quot;&gt;&lt;u&gt;&lt;b&gt;스위치가 다른 상태를 가질 때 LED가 켜지고, 같은 상태를 가질 때 LED가 꺼짐&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;을 확인할 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;IC를 사용한 NOT, AND, OR, XOR을 연산하는 간단한 2bit CPU&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 연산장치를 레지스터와 버스, 클럭, PC, 메모리와 동기화시킨 것이 사실은 우리가 현재 사용하는 CPU의 기본이거든요. 어차피 제가 이미 8bit CPU를 만들었던적은 있기에, 딥스위치로 간단한 연산을 진행하는 회로를 만들어 보았습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/ECTl0/dJMcaa6ppDr/4hJVcou5Sv9epWUGIqzf8K/20260515_011655_av1.mp4?attach=1&amp;amp;knm=tfile.mp4&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;20260515_011655_av1.mp4&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;10.60MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div style=&quot;text-align: center; margin: 20px 0;&quot;&gt;&lt;video style=&quot;border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.1);&quot; controls=&quot;controls&quot; width=&quot;100%&quot;&gt;
        &lt;source src=&quot;https://t1.daumcdn.net/cfile/tistory/dJMcaa6ppDr/20260515_011655_av1.mp4&quot; type=&quot;video/mp4&quot; /&gt;
        브라우저가 비디오 재생을 지원하지 않습니다. 
        &lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/dJMcaa6ppDr/20260515_011655_av1.mp4&quot;&gt;파일 다운로드&lt;/a&gt;를 클릭하세요.
    &lt;/video&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;후에 적절한 프로그램을 ROM등에 담아서 정해진 클럭마다 비트를 방출or저장시켜 연산을 하는 것이 CPU의 기본적인 동작 원리입니다.&lt;/p&gt;</description>
      <category>내이름 전자과 내취미 전자과 내긍지 전자과/IC 리뷰</category>
      <author>x0fansa-hk</author>
      <guid isPermaLink="true">https://x0fansa-hk.tistory.com/35</guid>
      <comments>https://x0fansa-hk.tistory.com/35#entry35comment</comments>
      <pubDate>Sat, 16 May 2026 16:58:14 +0900</pubDate>
    </item>
    <item>
      <title>10진수 16진수 자동변환 계산기</title>
      <link>https://x0fansa-hk.tistory.com/34</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;제가 MJSEC에서 활동하거나 지능형센서응용을 수강하며 느낀점인데 제가 10진수와 16진수를 정말 어지간하게 헷갈립니다. 가장 심한 부분은 주소는 16진수인데, sizeof결과는 10진수여서 둘을 써있는데로 더하면 틀린 값이 나옵니다. 이것을 windows계산기를 개발자모드로 쓰면 되기는 하는데, 16진수를 10진수로 바꿔서 10진수를 더하는 것과 같은것은 잘 되지 않습니다. 따라서 이번에는 제가직접 제가 사용할 10진수 16진수 자동변환 계산기를 만들었습니다. 이건 뭐 마음먹고 30분만에 만든 간단한 프로그램이니까&lt;s&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(글쓰는데 더 오래걸리네요)&lt;/span&gt;&lt;/s&gt; 편하게 가져다 쓰세요. 저작권없음.&lt;/p&gt;
&lt;pre id=&quot;code_1778816046953&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;stdint.h&amp;gt;

int main(void)
{
	char as[100],bs[100];
	int64_t ai,bi;
	char c;
	printf(&quot;Decimal Hex Calculator\n\n&quot;);
	top:
	printf(&quot;Input Operand1: &quot;);
	if (scanf(&quot;%s&quot;,as)==1) sscanf(as,&quot;%i&quot;,&amp;amp;ai);
    else {printf(&quot;Invalid Input\n&quot;); goto Continue;}
	printf(&quot;Input Operand2: &quot;);
	if (scanf(&quot;%s&quot;,bs)==1) sscanf(bs,&quot;%i&quot;,&amp;amp;bi);
    else {printf(&quot;Invalid Input\n&quot;); goto Continue;}
    printf(&quot;%lld=%llx\n&quot;,ai,ai);
    printf(&quot;%lld=%llx\n&quot;,bi,bi);
	printf(&quot;%s + %s = %lld (%llx)\n\n&quot;,as,bs,ai+bi,ai+bi);
	Continue:
	printf(&quot;==============================\nContinue? (Y/N): &quot;);
	fflush(stdin);
	scanf(&quot;%c&quot;,&amp;amp;c);
	if(c=='Y'||c=='y') goto top;
	return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서의 치트키는 sscanf와 %i입니다. 그냥 끝내긴 뭣하니 간략히 설명만 할게요.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;sscanf&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;s&gt;스스스스켄에프&lt;/s&gt;&lt;/span&gt; scanf함수랑 많이 비슷하게 생겼습니다. 하는일도 비슷해요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리가 아마 scanf로 무언가를 받는다면... 예시를 들자면...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;EX1)&lt;/span&gt; 정수를 1개 받는다: scanf(&quot;%d&quot;,&amp;amp;a);&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;EX2)&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 정수를 3개 받는다. 단 첫번째 정수와는 공백, 두번째 정수와는 쉼표로 구별된다.: scanf(&quot;%d %d,%d&quot;,&amp;amp;a,&amp;amp;b,&amp;amp;c);&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;EX3)&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 정수1개, 문자열 1개, 소수 1개를 ', '로 구별해서 순서대로 받는다.: scanf(&quot;%d, %s, %f&quot;,&amp;amp;a,b,&amp;amp;c);&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런식으로 작성을 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 받은 문자열을 형식에 맞게 쪼개는 것을 볼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가령 &lt;span style=&quot;text-align: start;&quot;&gt;EX3에서 입력을 &quot;341000, line4, 0.1993&quot; 을 입력하면 첫번째 인자인 %d는 정수가 끝나는 곳인 0까지&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(왜냐하면 ,는 정수에 못들어가니까요.)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;, 그리고 지정된 형식에 맞게 ', '로 구별이 되어있으니 건너뛰고, 그 다음에 문자열이 오기를 기대하는데 &quot;line4,&quot;라는 문자열이 왔으니 &quot;line4,&quot; 를 통으로 읽기에 그 다음형식은 ', '을 기대했지만 ' '만 나와서 오류가 발생합니다. 따라서 정상적으로 동작하려면 &quot;341000, line4,, 0.1993&quot; 을 입력해서 지정된 양식에 맞게 문자열을 잘라주게 해야합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;여기까지가 scanf이고 sscanf도 똑같습니다. &lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;딱 하나 차이점은 scanf는 우리가 지금 당장 입력한 문자열을 각각 잘라서 저장한다면, sscanf는 어디에 저장된 문자열을 각각 잘라서 저장한다&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;는 것 입니다. 즉 sscanf의 경우 scanf랑은 다르게 맨 앞에 문자열의 주소가 매개변수로 들어갑니다. 다만 우리가 보통 scanf를 해봤자 변수 한두개 받는용으로만 써서 sscanf가 상대적으로 어려워보인거지, 실제로는 완전히 동일한 함수입니다. 다 필요없고 &lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;b&gt;뭘 자를지'만' 다른것&lt;/b&gt;이지요.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;%i&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;딱 보면 C언어의 형식지정자처럼 생기지 않았습니까? 맞습니다. 역시 정수를 다루는 형식지정자입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 일반적인 정수 형식 지정자와는 다르게 %i의 기능은 좀 독특합니다. &lt;b&gt;바로 정수 앞에 무언가&lt;/b&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(이런걸 접두사라고 불러요.)&lt;/span&gt;&lt;b&gt;가 있으면 그것에 따라 값을 다르게 해석합니다. 앞에 아무것도 없이 숫자로 시작하면 10진수, 0x로 시작하면 16진수, 0x는 아니고 그냥 0으로 시작하면 8진수로 자동 타입캐스팅하여 저장됩니다.&lt;/b&gt; 예시를 들자면...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;EX1)&lt;/span&gt; 1234: 10진수 1234로 저장이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;EX2)&lt;/span&gt; 0x1234: 앞에 0x가 있으므로 16진수 1234, 즉, 10진수 4660으로 저장이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;EX3)&lt;/span&gt; 01234: 앞에 0이 있으므로 8진수로 1234, 즉, 10진수로 688로 저장이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 이번에 제가 만든 프로그램도 8진수를 쓰고싶으면 숫자 맨 앞에 0을, 16진수를 쓰고싶으면 숫자 맨 앞에 0x를, 그 외의 경우는 10진수로 알아서 계산해줍니다. 위의 코드에서 sscanf(as,&quot;%i&quot;,&amp;amp;ai);를 쓴 것도 사용자 입력을 일단은 문자열형태로 받고, %i형식으로 sscanf가 변환해서 저장한다는 컨셉입니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;실행화면&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccqj2Y/dJMcaja4Q6o/Z428K1xBZsjm5zFSDHWml1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccqj2Y/dJMcaja4Q6o/Z428K1xBZsjm5zFSDHWml1/img.png&quot; data-origin-width=&quot;1494&quot; data-origin-height=&quot;966&quot; data-is-animation=&quot;false&quot; style=&quot;width: 71.1116%; margin-right: 10px;&quot; data-widthpercent=&quot;71.95&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccqj2Y/dJMcaja4Q6o/Z428K1xBZsjm5zFSDHWml1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fccqj2Y%2FdJMcaja4Q6o%2FZ428K1xBZsjm5zFSDHWml1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1494&quot; height=&quot;966&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPTLyI/dJMcadBWdrs/hDvxVdPIIDNX8J7HVv8mmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPTLyI/dJMcadBWdrs/hDvxVdPIIDNX8J7HVv8mmk/img.png&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;1068&quot; data-is-animation=&quot;false&quot; style=&quot;width: 27.7256%;&quot; data-widthpercent=&quot;28.05&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPTLyI/dJMcadBWdrs/hDvxVdPIIDNX8J7HVv8mmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPTLyI%2FdJMcadBWdrs%2FhDvxVdPIIDNX8J7HVv8mmk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;644&quot; height=&quot;1068&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;둘의 계산값이 같음을 알 수 있다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/q9rIa/dJMcagesHja/Zkz5cNo7KD0siyyaBzZCl1/Decimal_Hex_Calculator.c?attach=1&amp;amp;knm=tfile.c&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;Decimal_Hex_Calculator.c&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.00MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/RcaU8/dJMcadhJNPQ/ZRwcSDXF5wH8atCjt1F0Yk/Decimal_Hex_Calculator.exe?attach=1&amp;amp;knm=tfile.exe&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;Decimal_Hex_Calculator.exe&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.32MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>소형프로젝트</category>
      <author>x0fansa-hk</author>
      <guid isPermaLink="true">https://x0fansa-hk.tistory.com/34</guid>
      <comments>https://x0fansa-hk.tistory.com/34#entry34comment</comments>
      <pubDate>Fri, 15 May 2026 13:07:06 +0900</pubDate>
    </item>
    <item>
      <title>파워전달을 위한 C타입 - USB PD</title>
      <link>https://x0fansa-hk.tistory.com/33</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;요즘 USB-C타입 단자를 주위에서 보는것이 그리 어려운 일은 아닙니다. 당장 제가 글을 쓰는중인 휴대폰과 노트북도 C타입 단자를 쓰고, 무선이어폰, 보조배터리, sd카드 리더기, 전자담배, esp32 개발보드, 심지어 요즘 직류를 받아쓰는 각종 모듈조차 C타입을 달고 나오는 등 주위를 둘러봐도 2026년 현재 안쓰이는 곳이 없죠. &lt;br /&gt;&lt;br /&gt;C타입 포트가 편하긴 합니다. USB-A&lt;span style=&quot;color: #666666;&quot;&gt;(우리가 흔히 데이터 전송 USB라고 부르는 것이 이걸 가르키지요.)&lt;/span&gt;는 크기가 크고 뒤짚어 끼울 수 없고&lt;s&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(&lt;b&gt;U&lt;/b&gt;h &lt;b&gt;S&lt;/b&gt;sibal &lt;b&gt;B&lt;/b&gt;andaene 죄송합니다.)&lt;/span&gt;&lt;/s&gt;, USB-B의 경우 규격의 경우 여러가지 버전이 있지만 하나같이 나사빠진 점이 있습니다. 그러나 &lt;b&gt;USB-C의경우&amp;nbsp;빠른전송속도(40Gbps),&amp;nbsp;높은&amp;nbsp;전력공급(240W),&amp;nbsp;높은&amp;nbsp;내구도,&amp;nbsp;높은&amp;nbsp;결합력,&amp;nbsp;호스트와&amp;nbsp;게스트구별에&amp;nbsp;관대함,&amp;nbsp;뒤짚에서도&amp;nbsp;사용가능&amp;nbsp;등&amp;nbsp;매우많은&amp;nbsp;장점을&amp;nbsp;가지고&amp;nbsp;있고,&amp;nbsp;일반&amp;nbsp;사용자&amp;nbsp;입장에서는&amp;nbsp;딱히&amp;nbsp;결격사유가&amp;nbsp;없습니다.&amp;nbsp;&lt;/b&gt;그래서&amp;nbsp;제&amp;nbsp;생각에는&amp;nbsp;아마&amp;nbsp;당분간&amp;nbsp;C-type을&amp;nbsp;완전히&amp;nbsp;대체할&amp;nbsp;단자는&amp;nbsp;없을&amp;nbsp;것&amp;nbsp;같아요. &lt;br /&gt;&lt;br /&gt;서론이 길었는데 오늘은 이중에서도 C타입 단자의 전력공급에 대해서 알아보겠습니다. 다른거보다도 C타입을 쓴다고 하면, 대부분 전력공급을 위해 쓸 것입니다. 당장 저희가 휴대전화를 충전하는 것부터 말이죠. 그러나 이렇게 단순히 충전하는 것도 실제로는 충전입력과 출력핀 간의 많은 통신이 오가서 이루어지는 것입니다. 여기서 3가지의 경우를 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt; 통신불가:&lt;/span&gt; &lt;/b&gt;우리가 보기에는 연결이 된것같지만 연결조차 되지 않거나, 인식을 하지 못하는 경우입니다. 따라서 아예 전력공급을 하지 못합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;통신실패:&lt;/span&gt; &lt;/b&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;전력공급용 C타입인건 알겠는데 어떤 전력이 적절한지를 모릅니다.&lt;span style=&quot;color: #666666;&quot;&gt;(만약 9V짜리 PD인데 15V를 넣으면 기기가 고장나겠죠? 그래서 필수적인 절차입니다.)&lt;/span&gt; 따라서 가장 낮은 전압인 5V를 전송합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;통신성공:&lt;/span&gt; &lt;/b&gt;오늘은 이것들 중 가장 많이쓰이는 통신규약인 &lt;b&gt;PD&lt;/b&gt;를 알아보겠습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;USB&amp;nbsp;Power&amp;nbsp;Delivery&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이름 그대로&lt;b&gt; 전력(Power)을 전송(Delivery)&lt;/b&gt;하는 규격입니다. 앞글자만 따서 PD라고도 부릅니다. 여기서는 PD통신을 가능하게 하는 칩(&lt;b&gt;E-Marker&lt;/b&gt;)이 있는 소켓&lt;span style=&quot;color: #666666;&quot;&gt;(꽂히는 곳)&lt;/span&gt;과 핀&lt;span style=&quot;color: #666666;&quot;&gt;(꽂는 것)&lt;/span&gt;을 각각 PD소켓과 PD핀으로 부르겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PD핀과 PD소켓이 만나 물리적으로 연결이 되면 &lt;b&gt;이 둘 사이에서는 통신&lt;/b&gt;이 일어납니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; PD소켓에서 특정 전압을 받을 수 있음을 PD핀에게 알려줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr;&amp;nbsp; PD핀은 받을 수 있는 전압 리스트와 자신이 보낼 수 있는 전압을 비교합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr;&amp;nbsp; &lt;span style=&quot;color: #009a87;&quot;&gt;일치하는 전압이 있다:&lt;/span&gt; 해당 전압을 송전&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr;&amp;nbsp; &lt;span style=&quot;color: #ee2323;&quot;&gt;불일치하다.:&lt;/span&gt; 기본전압인 5V를 송전&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이게 기초적인&amp;nbsp; PD의 원리입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것 외에도 E-Marker에는 과전류, 과전압 차단 등 여러 부가기능들을 넣어놓기도 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;헷갈림 주의: 위에서 설명하듯, PD는 전력통신에만 쓰입니다. 딱 PD만 가능한 케이블이라면 데이터전송은 불가능합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 사이트는 USB PD의 사이트입니다. 한번 가보셔도 좋을 것 같아요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.usb.org/usb-charger-pd&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.usb.org/usb-charger-pd&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1778729578573&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;USB Charger (USB Power Delivery) | USB-IF&quot; data-og-description=&quot;USB has evolved from a data interface capable of supplying limited power to a primary provider of power with a data interface. Today many devices charge or get their power from USB. USB has become a ubiquitous power socket for many small devices such as ce&quot; data-og-host=&quot;www.usb.org&quot; data-og-source-url=&quot;https://www.usb.org/usb-charger-pd&quot; data-og-url=&quot;https://www.usb.org/usb-charger-pd&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.usb.org/usb-charger-pd&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.usb.org/usb-charger-pd&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;USB Charger (USB Power Delivery) | USB-IF&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;USB has evolved from a data interface capable of supplying limited power to a primary provider of power with a data interface. Today many devices charge or get their power from USB. USB has become a ubiquitous power socket for many small devices such as ce&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.usb.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;C타입과 USB PD&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 맨앞에서 거의 C타입을 찬양하다시피 말을했다가, 중간에 PD에 대해서 급선회를 하였습니다. 그리고 PD를 설명할 때 단 한번도 C라는 용어를 꺼내지 않았습니다.&lt;s&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(진짜임. ctrl+F로 찾아보셈.)&lt;/span&gt;&lt;/s&gt; 여기서부터는 USB-C와 PD가 무슨 관계인지, 제가 이걸 왜 제목으로 했는지 설명하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;USB라는 이름에서 알 수 있듯, 저희가 옛날에 사용하던 USB-A, USB-B에서도 사용'은' 가능했었습니다. 그러나 USB-A는 데이터 전송이 주 목적이고, 단자자체가 크며, DC barrel같은 더 강하고 정확한 대체 단자가 있었기에 잘 사용되지는 않았습니다. USB-B의 경우 단자가 통일화되지 않았고, 연결부가 취약하며&lt;span style=&quot;color: #666666;&quot;&gt;(B를 여러번 쓰면 단자가 헐렁헐렁해지는데, 이때 조금만 전압이 바뀌어도 PD가 통신실패를 일으켜서 낮은 전력을 공급하게 됩니다.),&lt;/span&gt; USB-B가 쓰인 환경 자체가 큰 전력을 필요로 하지 않았기때문에 그리 자주 쓰이지 않았습니다.&lt;span style=&quot;color: #666666;&quot;&gt;(단적인 예시로, 휴대전화에 DC barrel이나 노트북에 충전용 USB-B가 있는 경우는 사실상 없었습니다.)&lt;/span&gt; 이러한 이유로 수요도 별로 없으며, PD특성상 핀이나 소켓 둘중 하나라도 PD가 없으면 큰 전력을 인가하지 못하기에 크게 대중화되지는 않았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 &lt;b&gt;USB-C는 설계부터 데이터전송, 고출력 등 여러 목적에 범용적으로 사용&lt;/b&gt;할 수 있게 개발되었고, 그 덕분에 USB-C에서는 쉽게 PD를 넣을 수 있었습니다. 특히 이러한 장점을 높게사서, C-type에 대한 애플과 삼성같은 큰 기업이 투자를 많이하여 대중화 될 수 있었습니다. 이 덕분에 현재 &lt;b&gt;PD규격의 95%이상은 C-type이 점유&lt;/b&gt;하고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;역시 간단한 회로 실험을 해보았습니다. 확실히 C-type으로 규격이 통일되어 있으니, 다루기가 편하더라고요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실험장비: GAN100W-GND 100W 컨버터, 2m 샤오미 100W PD충전 케이블 &lt;span style=&quot;text-align: start;&quot;&gt;C타입 - 이 두개를 연결해서 PD전력 공급장치로 사용할 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bV1CLU/dJMcaciKlPw/1kOh2vQiqJZUQxZh6ykhSK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bV1CLU/dJMcaciKlPw/1kOh2vQiqJZUQxZh6ykhSK/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260513_123238753.jpg&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bV1CLU/dJMcaciKlPw/1kOh2vQiqJZUQxZh6ykhSK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbV1CLU%2FdJMcaciKlPw%2F1kOh2vQiqJZUQxZh6ykhSK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDIPh8/dJMcaciKlP6/XGluCMTzG1aTUdFFD3ZKI1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDIPh8/dJMcaciKlP6/XGluCMTzG1aTUdFFD3ZKI1/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260513_123238753_01.jpg&quot; data-widthpercent=&quot;33.33&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDIPh8/dJMcaciKlP6/XGluCMTzG1aTUdFFD3ZKI1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDIPh8%2FdJMcaciKlP6%2FXGluCMTzG1aTUdFFD3ZKI1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xDf8l/dJMcaicgXgZ/zy8xfkm9qAQ4UAG0LkADB1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xDf8l/dJMcaicgXgZ/zy8xfkm9qAQ4UAG0LkADB1/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260513_123238753_09.jpg&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xDf8l/dJMcaicgXgZ/zy8xfkm9qAQ4UAG0LkADB1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxDf8l%2FdJMcaicgXgZ%2Fzy8xfkm9qAQ4UAG0LkADB1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 상황마다 모듈의 전압 출력단을 멀티미터로 측정하는 실험입니다.&lt;span style=&quot;color: #666666;&quot;&gt; (혼자서 하느라고 핀잡고, 카메라잡고를 두손으로 해서 멀티미터 리드단이 잘 안찍혔어요. 양해부탁드릴게요.)&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 통신불가 - 전력전송실패&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용한 모듈은 아무기능 없는 C-type 커넥터 입니다. 말 그대로, C타입 케이블과 접촉 시 특정핀만 사용가능하도록 외부로 핀을 빼놓은 것입니다. 즉 케이블에 있는 C타입의 특정 핀을 길게 연장시킨, 말 그대로 도선같은 역할만 한다고 봐도 됩니다. 당연히 어떠한 것도 할 수 없기에&lt;span style=&quot;color: #666666;&quot;&gt;(사실상 도선이니까 - 사실상 그냥 도체덩어리니까)&lt;/span&gt; PD케이블은 통신조차 시도하지 못하고 아예 전력을 공급하지 못합니다. 따라서 멀티미터 측정결과 0V가 나옵니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xcInY/dJMcacpzlAE/eWbP1wzG7UyizEl2VeMfC1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xcInY/dJMcacpzlAE/eWbP1wzG7UyizEl2VeMfC1/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260513_123238753_05.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xcInY/dJMcacpzlAE/eWbP1wzG7UyizEl2VeMfC1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxcInY%2FdJMcacpzlAE%2FeWbP1wzG7UyizEl2VeMfC1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cIfAJx/dJMcaiwwmph/NqrUXP3kFoob1iokfzpEkk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cIfAJx/dJMcaiwwmph/NqrUXP3kFoob1iokfzpEkk/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260513_123238753_02.jpg&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cIfAJx/dJMcaiwwmph/NqrUXP3kFoob1iokfzpEkk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcIfAJx%2FdJMcaiwwmph%2FNqrUXP3kFoob1iokfzpEkk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 통신실패 - 5V전송&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에 사용한 모듈은 C-type Breakout입니다. 이것도 단순히 C타입 단자 중 8개의 핀만 빼놓은 것이지만, 모듈 자체에 5.1k&amp;Omega;의 저항이 내장되어 있어서, 연결된 부하가 없더라도 케이블 입장에서 &quot;전력을 필요로 하는 상황이구나. 근데 어느정도인지는 모르겠다.&quot; 라고 생각하여 기본전압인 5V를 전송합니다. 그래서 사실, 5V만을 필요로 하는 회로에서는 일부러 통신실패나 PD 5V를 일으키는 목적으로 5V트리거 전용인 5.1k&amp;Omega;을 붙여버리기도 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c00wYS/dJMcafs2orY/dofB2KHV3mtylljlLYR5Jk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c00wYS/dJMcafs2orY/dofB2KHV3mtylljlLYR5Jk/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260513_123238753_06.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c00wYS/dJMcafs2orY/dofB2KHV3mtylljlLYR5Jk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc00wYS%2FdJMcafs2orY%2FdofB2KHV3mtylljlLYR5Jk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btueex/dJMcadhHKBd/ZhuUKQVD4T25EH4k8t6ha0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btueex/dJMcadhHKBd/ZhuUKQVD4T25EH4k8t6ha0/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260513_123238753_03.jpg&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btueex/dJMcadhHKBd/ZhuUKQVD4T25EH4k8t6ha0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbtueex%2FdJMcadhHKBd%2FZhuUKQVD4T25EH4k8t6ha0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 통신성공 - 20V전송&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 사용한 모듈은 앞의 2개랑 다르게 실제 PD통신이 가능한 칩이 있는 PDC004(20V)라는 모듈입니다. 이 모듈은 모듈 특정 핀의 저항값을 읽어서 해당하는 전압을 우선으로 받습니다. 일단 PDC004에 PD케이블을 연결합니다. 그러면 앞의 2가지 상황과 다르게, 연결된 곳에서 20V를 출력받을 수 있는 상황인지를 물어봅니다. 컨버터와 케이블 둘 다 20V를 전송할 수 있기에 통신이 성공하고, 그렇게 20V를 내보낼 수 있습니다. 따라서 멀티미터로 양단을 측정하면 20V가 나옵니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVCncE/dJMcacb1kmn/l5MeOKPqqPZKM11dhO5ikk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVCncE/dJMcacb1kmn/l5MeOKPqqPZKM11dhO5ikk/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260513_123238753_07.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVCncE/dJMcacb1kmn/l5MeOKPqqPZKM11dhO5ikk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVCncE%2FdJMcacb1kmn%2Fl5MeOKPqqPZKM11dhO5ikk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d8WZvs/dJMcaiJ1WuA/sI6Gbwxq8fSsIUNYT6NJ91/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d8WZvs/dJMcaiJ1WuA/sI6Gbwxq8fSsIUNYT6NJ91/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260513_123238753_04.jpg&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d8WZvs/dJMcaiJ1WuA/sI6Gbwxq8fSsIUNYT6NJ91/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd8WZvs%2FdJMcaiJ1WuA%2FsI6Gbwxq8fSsIUNYT6NJ91%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;번외 - C타입을 도선으로 사용&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫번째 실험에서 사용한 모듈의 번외편입니다. 첫번째 실험의 모듈은 단순한 도선이기에, 전력이 공급되지 않음을 확인하였습니다. 이건 보통의 C케이블도 마찬가지로 안정상의 이유로 전력을 공급하지 않습니다. 그러면 만약에 강제로 전력을 공급하면 도선이니까 읽힐까요? 이것을 위해, 저는 24VDC공급장치를 +,-극만 연결하는 C타입 핀에 연결하였습니다. 즉, 이것도 마찬가지로 통신기능은 전무한 일반 도선입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당연히 회로 입장에서 연결은 그냥 전원 - 도선 - 도선 입니다. 정직하게 24V가 공급되겠죠?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjzdBP/dJMcai4klsx/WwEBis570abOb4bkJFVHKk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjzdBP/dJMcai4klsx/WwEBis570abOb4bkJFVHKk/img.jpg&quot; data-origin-width=&quot;6120&quot; data-origin-height=&quot;8160&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260514_095640126_02.jpg&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot; data-widthpercent=&quot;33.33&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjzdBP/dJMcai4klsx/WwEBis570abOb4bkJFVHKk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjzdBP%2FdJMcai4klsx%2FWwEBis570abOb4bkJFVHKk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;6120&quot; height=&quot;8160&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZbtQY/dJMcaffztNO/nkGnGEjCmuyFDdaBRrLxtk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZbtQY/dJMcaffztNO/nkGnGEjCmuyFDdaBRrLxtk/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260514_095640126.jpg&quot; data-widthpercent=&quot;33.33&quot; style=&quot;width: 32.5581%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZbtQY/dJMcaffztNO/nkGnGEjCmuyFDdaBRrLxtk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZbtQY%2FdJMcaffztNO%2FnkGnGEjCmuyFDdaBRrLxtk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OXsL6/dJMcaffztNP/WRS7hPStQsThXVVqKUUAL0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OXsL6/dJMcaffztNP/WRS7hPStQsThXVVqKUUAL0/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260514_095640126_01.jpg&quot; style=&quot;width: 32.5581%;&quot; data-widthpercent=&quot;33.34&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OXsL6/dJMcaffztNP/WRS7hPStQsThXVVqKUUAL0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOXsL6%2FdJMcaffztNP%2FWRS7hPStQsThXVVqKUUAL0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;가장 왼쪽 사진의 24VDC공급기를 사용하였습니다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생각해볼만한점: 저는 이 글을 읽는 여러분들이 이러한 호기심을 가지면 참 좋을 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 실험사진에서 멀티미터에 전압이 찍혀있기에 전류가 흐르는 상태입니다. 그러나 케이블에는 왜 0W라고 표기될까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 제가 왜 220V에 꽂아서 DC를 전송하는 장치를 컨버터라고 불렀을까요? 그러면 여러분들이 쉽게 사는 USB충전기도 컨버터일까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. PD케이블로 데이터 전송이 될까요?&lt;span style=&quot;color: #666666;&quot;&gt;(아마 해보시면 대부분 될 것입니다.)&lt;/span&gt; 된다면 왜 될까요? &lt;s&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(힌트: Capitalism, Capitalism, Capitalism)&lt;/span&gt;&lt;/s&gt;&lt;/p&gt;</description>
      <category>내이름 전자과 내취미 전자과 내긍지 전자과/전기전자 지식</category>
      <author>x0fansa-hk</author>
      <guid isPermaLink="true">https://x0fansa-hk.tistory.com/33</guid>
      <comments>https://x0fansa-hk.tistory.com/33#entry33comment</comments>
      <pubDate>Thu, 14 May 2026 13:31:32 +0900</pubDate>
    </item>
    <item>
      <title>8bit CPU 사전준비) 풀업 &amp;amp; 풀다운</title>
      <link>https://x0fansa-hk.tistory.com/32</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Mosfet을&amp;nbsp;우리는&amp;nbsp;흔히&amp;nbsp;스위치에&amp;nbsp;비유해서&amp;nbsp;표현합니다.&amp;nbsp;실제로&amp;nbsp;Mosfet의&amp;nbsp;쓰임의&amp;nbsp;반&amp;nbsp;정도는&amp;nbsp;스위칭에&amp;nbsp;사용되지요.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;그렇게해서 빵판에 MOSFET을 꽂고 무언가를 돌려보겠다고 하면 아마 이론처럼 잘 되지는 않을 것입니다.&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;(꺼져야&amp;nbsp;하는데&amp;nbsp;안꺼지거나,&amp;nbsp;켜지긴&amp;nbsp;하는데&amp;nbsp;약하게&amp;nbsp;켜지거나,&amp;nbsp;MOSFET이&amp;nbsp;갑자기&amp;nbsp;뜨거워지는&amp;nbsp;등)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;그중에서도 8bit CPU를 만들며 NMOS를 쓸때 유독 헷갈리는데 그래도 자주 쓰여서 조심해야하는 2가지를 설명하려 합니다.&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;I)&amp;nbsp;풀업&amp;nbsp;&amp;amp;&amp;nbsp;풀다운&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;II)&amp;nbsp;하이사이드&amp;nbsp;&amp;amp;&amp;nbsp;로우사이드&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;이 두개는 NMOS를 단순히 택트 스위치로 치환해서 해석한다면 옳은 회로를 만들어도, NMOS는 정상적으로 동작하지 않기에 중요한 개념입니다.&lt;/u&gt;&lt;/b&gt; &lt;span style=&quot;color: #666666;&quot;&gt;(참고로 저는 처음에 이거때문에 전선태워먹은적이 한-두번이 아니에요.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;그중에서도&amp;nbsp;오늘은&amp;nbsp;&lt;span style=&quot;color: #409d00;&quot;&gt;풀업과&amp;nbsp;풀다운&lt;/span&gt;에&amp;nbsp;대한&amp;nbsp;글을&amp;nbsp;쓰려고&amp;nbsp;합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 이것은 MOSFET의 이야기 입니다. BJT도 비슷한 현상이 있지만 원리는 다르기에 이는 나중에 다루겠습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;MOS 커패시터&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;풀업, 풀다운의 원인에 대해 이해하기 위해서는 우선 MOSFET의 게이트 구조에 대해 알아야 합니다.&lt;span style=&quot;color: #666666;&quot;&gt;(여기는&amp;nbsp;MOSFET&amp;nbsp;구조에&amp;nbsp;대해&amp;nbsp;다루는&amp;nbsp;곳은&amp;nbsp;아니기에&amp;nbsp;중요한것만&amp;nbsp;설명하고&amp;nbsp;빠르게&amp;nbsp;넘어갈게요.)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;NMOS의 게이트의 경우&lt;b&gt;&amp;nbsp;Metal-Oxide-Semiconductor&amp;nbsp;의&amp;nbsp;구조인데,&amp;nbsp;마치&amp;nbsp;도체-절연체-도체&amp;nbsp;구조인&amp;nbsp;커패시터와&amp;nbsp;비슷하게&amp;nbsp;생겼&lt;/b&gt;습니다.&amp;nbsp;실제로도&amp;nbsp;&lt;b&gt;게이트는&amp;nbsp;커패시터와&amp;nbsp;동일하게&amp;nbsp;작동&lt;/b&gt;합니다.&amp;nbsp;게이트의&amp;nbsp;M에&amp;nbsp;양의&amp;nbsp;전압이&amp;nbsp;걸리면&amp;nbsp;커패시터와&amp;nbsp;동일하게,&amp;nbsp;반댓편인&amp;nbsp;S에는&amp;nbsp;상대적으로&amp;nbsp;전위가&amp;nbsp;낮아지기에,&amp;nbsp;M에서&amp;nbsp;S방향의&amp;nbsp;전기장이&amp;nbsp;생기게&amp;nbsp;됩니다.&amp;nbsp;전자기학적으로&amp;nbsp;전자의&amp;nbsp;경우&amp;nbsp;전기장과&amp;nbsp;반대&amp;nbsp;방향으로&amp;nbsp;가려고&amp;nbsp;하기에,&amp;nbsp;반도체&amp;nbsp;안의&amp;nbsp;전자는&amp;nbsp;S에서&amp;nbsp;M으로&amp;nbsp;이동하고&amp;nbsp;싶어하지만&amp;nbsp;O에&amp;nbsp;막힌&amp;nbsp;상태입니다.&amp;nbsp;대신에&amp;nbsp;S의&amp;nbsp;표면,&amp;nbsp;즉&amp;nbsp;O와&amp;nbsp;S가&amp;nbsp;만나는&amp;nbsp;곳에&amp;nbsp;모이게&amp;nbsp;되지요.&amp;nbsp;이&amp;nbsp;모인&amp;nbsp;전자들이&amp;nbsp;NMOS의&amp;nbsp;Drain/Source전류(I_DS)가&amp;nbsp;흐르게&amp;nbsp;해&amp;nbsp;줍니다.&amp;nbsp;즉,&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: #a6bc00;&quot;&gt;MOS커패시터가&amp;nbsp;충전되면&amp;nbsp;NMOS가&amp;nbsp;켜집니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;이것이&amp;nbsp;NMOS의&amp;nbsp;동작원리입니다.&lt;br /&gt;&amp;nbsp;MOS커패시터가 충전되면 NMOS가 켜짐을 우린 이제 이해했습니다. 그러면 반대로&lt;b&gt; NMOS를 끄고싶다면, MOS커패시터를 방전시키면 꺼지겠죠?&lt;/b&gt; 실제로도 MOS의 &lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;전하가 일정량 이상 떨어지면(일정량 이상 방전되면), NMOS는 I_DS가 흐르지 않는 OFF상태가 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;그러면 MOS를 어떻게 방전시킬까요? 방전이라는게 별거 아닌거 같지만 여기서는 많이 어렵습니다. 저희가 M에 전압을 차단한다면 이건 커패시터가 더 충전되는것을 막을 뿐, 방전시키는건 아닙니다. 맞아요. 양전압을 인가하거나, 전압을 아예 인가하지 않는것으로는 NMOS를 꺼트릴 수 없습니다. 스위치인데 안꺼진다는 거죠.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;이때 이러한 사고의 흐름이 엔지니어의 마음가짐입니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;MOS에 있는 양전하를 강제로 빼내야 하는건데, 전하를 빼낼려면 양전하가 이동해야겠고, 양전하의 이동방향은 전류와 같은데, 전류는 전위가 낮아지는 쪽으로 생기고, 현재 MOS는 충전된상태라 전위가 높기에, MOS보다 낮은 전위, 즉 0V나 음전압을 연결을 하면 방전이 될 것 같다!!&lt;/span&gt;&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Pull-Up &amp;amp; Pull-Down&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;그러나 게이트를 양전압과 0V에 번갈아서 연결을 하는건 번거롭습니다.&lt;span style=&quot;color: #666666;&quot;&gt;(음전압의 경우 취급 자체가 까다로우니 논외)&lt;/span&gt; 그래서 어디를 하나 기본상태로 하고 전압을 주면 좋을거 같습니다.&lt;br /&gt;이때...&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;풀업:&amp;nbsp;&lt;/span&gt;&lt;/b&gt;기본적으로 양전압과 연결시켜서&lt;b&gt; ON을 약하게 유지&lt;/b&gt;하되, 강한 0V가 들어오면 &lt;b&gt;약한 양전압을 몰아내고 OFF로&lt;/b&gt; 만들자.&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;풀다운:&amp;nbsp;&lt;/span&gt;&lt;/b&gt;기본적으로 GND와 연결시켜서 &lt;b&gt;OFF을 약하게 유지&lt;/b&gt;하되, 강한 양전압이 들어오면 &lt;b&gt;약한 0V를 몰아내고 ON으로&lt;/b&gt; 만들자.&lt;br /&gt;이게&amp;nbsp;풀업,&amp;nbsp;풀다운&amp;nbsp;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;여기서 제가 기본이 되는 전압과의 연결을 &lt;i&gt;'약하게'&lt;/i&gt;라고 표현했습니다. 이것은 전압분배를 배운다면 쉽게 이해가 되지만 아니라고 가정하고 설명한다면, 저항을 통해서 기본이 되는 전압을 연결하자는 거에요. 이때 전압이 저항을 거치기에 약한 전류로 들어와서 몰아내기가 쉬운 것이죠. &lt;b&gt;이때 쓰는 저항이 풀업, 풀다운 저항&lt;/b&gt; 입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1390&quot; data-origin-height=&quot;906&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVO1QB/dJMcag6xGl3/cyXcpB1VFKG7K7Fh4wFLik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVO1QB/dJMcag6xGl3/cyXcpB1VFKG7K7Fh4wFLik/img.png&quot; data-alt=&quot;Pull-Down저항의 회로. 만들지는 않았지만 Pull-Up도 저항이 VDC에 연결되었을 뿐, 비슷합니다. 키캐드에서 화살표를 넣는게 너무 어려워요,,,&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVO1QB/dJMcag6xGl3/cyXcpB1VFKG7K7Fh4wFLik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVO1QB%2FdJMcag6xGl3%2FcyXcpB1VFKG7K7Fh4wFLik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1390&quot; height=&quot;906&quot; data-origin-width=&quot;1390&quot; data-origin-height=&quot;906&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Pull-Down저항의 회로. 만들지는 않았지만 Pull-Up도 저항이 VDC에 연결되었을 뿐, 비슷합니다. 키캐드에서 화살표를 넣는게 너무 어려워요,,,&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 궁금은 합니다. 만약 이러한 풀업, 풀다운 저항을 쓰지 않았다면 무슨일이 일어날까요? 그냥 잘 안꺼지는구나 라고 생각하고 넘어갈법도 합니다. 이건 아래의 현상 때문입니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Floating&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;말 그대로 떠있다는 뜻 입니다. 뭐가요?: 상태가요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;상태가 떠있다는 것이 무슨 뜻이냐면, 디지털세상에서는 0과 1만 존재할 뿐, 다른 상태는 존재하지 않습니다. 다시 말해서, 0과 1을 제외한 다른값을 가질 수 없고, 0과 1의 경계가 구별되어야 합니다. 그러나&lt;b&gt; 상태가 떠 있으면 현재 값이 0인지 1인지 구별이 가지 않는 상태입니다. 어쩌다 측정하면 0, 어쩌다 측정하면 1이 랜덤하게 나오는 상태인 것이죠.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;이걸 이렇게 말로만 하면 심각해 보이지는 않습니다만, 한번 컴퓨터를 생각해보자고요. 이러한 트랜지스터가 몇억개가 있는 장치입니다. 이것들중 단 몇개라도 정해지지 않은 값을 갖는다면 해당 시스템은 오작동을 하게 되겠지요. 컴퓨터는 이러한 Floating이라는 현상을 없애기 위해서, 역시 풀업 풀다운 저항을 사용하다가, 아예 처음부터&lt;span style=&quot;color: #666666;&quot;&gt;(정상적인 로직을 가진다는 가정하에)&lt;/span&gt; Floating이 존재하지 않는 트랜지스터인 CMOS를 사용합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;말하기 편하게 하려고 제가 NMOS기준으로만 설명했을뿐, 당연히 유사한 구조인 PMOS에도 해당하는 이야기 입니다.&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;백문이볼여일견이라고&amp;nbsp;직접&amp;nbsp;회로를&amp;nbsp;구성해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 잠시 이 장치를 소개할게요. 제가 만든 &lt;b&gt;3.3VDC를 공급하는 장치&lt;/b&gt;입니다. 말 그대로, C타입으로 5V이상의 어떠한 전압을 받더라도, 제너다이오드처럼 출력을 3.3V로 강제하는 장치입니다. 이런걸 DCDC벅컨버터 라고 하는데 이건 나중에 다루도록 하겠습니다. 여기서는 그중 MP1584 3.3V 모듈이 쓰였고 흰색 LED는 정상작동중이라는 LED이기 때문에 문제없이 상시 켜져야 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4lvi4/dJMcag6xEmL/qMBCk4utTCAavQDnFpK9e1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4lvi4/dJMcag6xEmL/qMBCk4utTCAavQDnFpK9e1/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1938&quot; data-origin-height=&quot;789&quot; data-filename=&quot;스크린샷 2026-05-11 191906.png&quot; style=&quot;width: 60.6417%; margin-right: 10px;&quot; data-widthpercent=&quot;62.09&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4lvi4/dJMcag6xEmL/qMBCk4utTCAavQDnFpK9e1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4lvi4%2FdJMcag6xEmL%2FqMBCk4utTCAavQDnFpK9e1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1938&quot; height=&quot;789&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dt6edc/dJMcaicfyEi/x42OqxbX0m2aMLDmZdcqR1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dt6edc/dJMcaicfyEi/x42OqxbX0m2aMLDmZdcqR1/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260511_183551113.jpg&quot; style=&quot;width: 18.5164%; margin-right: 10px;&quot; data-widthpercent=&quot;18.96&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dt6edc/dJMcaicfyEi/x42OqxbX0m2aMLDmZdcqR1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdt6edc%2FdJMcaicfyEi%2Fx42OqxbX0m2aMLDmZdcqR1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crCeYq/dJMcaicfyEh/awKmH4N11YQYkt2QQzla00/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crCeYq/dJMcaicfyEh/awKmH4N11YQYkt2QQzla00/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260511_183551113_01.jpg&quot; style=&quot;width: 18.5164%;&quot; data-widthpercent=&quot;18.95&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crCeYq/dJMcaicfyEh/awKmH4N11YQYkt2QQzla00/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrCeYq%2FdJMcaicfyEh%2FawKmH4N11YQYkt2QQzla00%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. SPST로 스위칭되는 LED회로&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 첫번째 회로. 일반 SPST스위치로 구성된 LED회로 입니다. 아무런 문제가 없이 정상적으로 LED가 켜지고 꺼짐을 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-05-11 191925.png&quot; data-origin-width=&quot;1236&quot; data-origin-height=&quot;294&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bf3smP/dJMcaf0PWQc/WKZeigFvpSmbG9T6DuaBh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bf3smP/dJMcaf0PWQc/WKZeigFvpSmbG9T6DuaBh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bf3smP/dJMcaf0PWQc/WKZeigFvpSmbG9T6DuaBh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbf3smP%2FdJMcaf0PWQc%2FWKZeigFvpSmbG9T6DuaBh1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;608&quot; height=&quot;145&quot; data-filename=&quot;스크린샷 2026-05-11 191925.png&quot; data-origin-width=&quot;1236&quot; data-origin-height=&quot;294&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/defpmj/dJMcagepJqP/IrikkKXgHEQx3t6e309zl0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/defpmj/dJMcagepJqP/IrikkKXgHEQx3t6e309zl0/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260511_183551113_02.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/defpmj/dJMcagepJqP/IrikkKXgHEQx3t6e309zl0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdefpmj%2FdJMcagepJqP%2FIrikkKXgHEQx3t6e309zl0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/F1jGO/dJMcagepJqN/GbrnGfoNiKo5fb0kAY7hc1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/F1jGO/dJMcagepJqN/GbrnGfoNiKo5fb0kAY7hc1/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260511_183551113_03.jpg&quot; data-widthpercent=&quot;50&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/F1jGO/dJMcagepJqN/GbrnGfoNiKo5fb0kAY7hc1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF1jGO%2FdJMcagepJqN%2FGbrnGfoNiKo5fb0kAY7hc1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;2. NMOS로 스위칭되는 LED회로&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;두번째 회로는 NMOS를 직접 사용하였습니다. 이때 사용한 NMOS는 TO-220패키지의 IRLZ44N인데요, 3.3V로직레벨에서 원할하게 동작하는 NMOS중 MOS커패시터가 크기 때문에 사용하게 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;cf) 제가 현재 수강중인 지능형센서응용의 김X민 교수님께서 항상 하시는 말씀이 있습니다. &quot;데이터시트는 답을 알고있다.&quot; IRLZ44N의 경우, 제가 매우 많이 쓰는 MOSFET이어서 데이터시트를 일부 외워서 검증없이 사용한 것이지만, 사실은 회로를 구성할 때 이러한 소자들의 데이터시트를 읽어보는 습관이 있으면 좋습니다. &lt;s&gt;솔직히 이정도 말씀하셨으면 한번쯤이라도 읽어볼만 한데, 적어도 제 주위에는 없더라고요. 구글에 조금만 검색만해도 맨윗줄에 나와요.&lt;/s&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;두번째 회로의 경우 택트스위치를 누르면 IRLZ44N의 게이트에는 3.3V가 연결됩니다. 택트스위치를 땐다면 게이트는 아무것도 연결되있지 않은 상태입니다.&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(주의:&amp;nbsp;아무것도&amp;nbsp;연결이&amp;nbsp;안된것과&amp;nbsp;0V가&amp;nbsp;연결된건&amp;nbsp;서로&amp;nbsp;다른거에요.&amp;nbsp;&quot;회로가&amp;nbsp;끊겨있으니&amp;nbsp;0V다&quot;&amp;nbsp;라고&amp;nbsp;하는건&amp;nbsp;틀린표현입니다.)&lt;/span&gt;&lt;/b&gt; 택트스위치를 누르면 NMOS가 ON이되어 전류가 흐르기에 LED에 불이 들어옵니다. 그러나 택트스위치를 땐다면 3.3V랑 연결이 떨어져서 불이 꺼져야하는데... &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;여전히 LED에 불이 들어옵니다.&lt;/b&gt;&lt;/span&gt; 이것이 바로 &lt;b&gt;&lt;u&gt;현재 IRLZ44N이 Floating되어있는 상태&lt;/u&gt;&lt;/b&gt;를 보여줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-05-11 191938.png&quot; data-origin-width=&quot;1106&quot; data-origin-height=&quot;499&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BmHlE/dJMcaiXxycQ/rskRobVWcGlVxg1G7kw1Y1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BmHlE/dJMcaiXxycQ/rskRobVWcGlVxg1G7kw1Y1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BmHlE/dJMcaiXxycQ/rskRobVWcGlVxg1G7kw1Y1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBmHlE%2FdJMcaiXxycQ%2FrskRobVWcGlVxg1G7kw1Y1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;625&quot; height=&quot;282&quot; data-filename=&quot;스크린샷 2026-05-11 191938.png&quot; data-origin-width=&quot;1106&quot; data-origin-height=&quot;499&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kxNt7/dJMcabEahDl/KtZyDkcS655IVWUqlyBX4K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kxNt7/dJMcabEahDl/KtZyDkcS655IVWUqlyBX4K/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260511_183551113_05.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kxNt7/dJMcabEahDl/KtZyDkcS655IVWUqlyBX4K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkxNt7%2FdJMcabEahDl%2FKtZyDkcS655IVWUqlyBX4K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5pFh5/dJMcafmhmV9/pilMP0woqDFg1k9KyG6Qkk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5pFh5/dJMcafmhmV9/pilMP0woqDFg1k9KyG6Qkk/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260511_183551113_06.jpg&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5pFh5/dJMcafmhmV9/pilMP0woqDFg1k9KyG6Qkk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5pFh5%2FdJMcafmhmV9%2FpilMP0woqDFg1k9KyG6Qkk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FoD8e/dJMcafmhmWa/wA0v0TbgLqZ8emaXUkCxf0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FoD8e/dJMcafmhmWa/wA0v0TbgLqZ8emaXUkCxf0/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260511_183551113_07.jpg&quot; style=&quot;width: 56.4784%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;57.14&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FoD8e/dJMcafmhmWa/wA0v0TbgLqZ8emaXUkCxf0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFoD8e%2FdJMcafmhmWa%2FwA0v0TbgLqZ8emaXUkCxf0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6CzK7/dJMcacQAXXA/Gs2vjmop1GaOk4HJftUv60/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6CzK7/dJMcacQAXXA/Gs2vjmop1GaOk4HJftUv60/img.gif&quot; data-origin-width=&quot;306&quot; data-origin-height=&quot;544&quot; data-is-animation=&quot;true&quot; data-filename=&quot;Adobe Express - KakaoTalk_20260511_183819752.gif&quot; style=&quot;width: 42.3588%; margin-top: 10px;&quot; data-widthpercent=&quot;42.86&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6CzK7/dJMcacQAXXA/Gs2vjmop1GaOk4HJftUv60/img.gif&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6CzK7%2FdJMcacQAXXA%2FGs2vjmop1GaOk4HJftUv60%2Fimg.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;306&quot; height=&quot;544&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;파랑 LED가 택트스위치를 누르자 NMOS가 ON이 되어 켜졌지만, 택트스위치를 땠는데도 켜져있는 상태이다. 즉 NMOS가 OFF되지 않았다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;3. &lt;span style=&quot;color: #ee2323;&quot;&gt;풀다운 저항이 있는&lt;/span&gt; NMOS로 스위칭되는 LED회로&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 Gate와 GND사이를 10k&amp;Omega;으로 연결한 것이 3번째 회로입니다. 이때 10k&amp;Omega;저항은 풀다운 저항이 되는 것이지요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJ2suY/dJMcad2ZKHE/A1iUHjyRZ9GIXU51kfKur0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJ2suY/dJMcad2ZKHE/A1iUHjyRZ9GIXU51kfKur0/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1229&quot; data-origin-height=&quot;533&quot; data-filename=&quot;스크린샷 2026-05-11 192002.png&quot; style=&quot;width: 74.5792%; margin-right: 10px;&quot; data-widthpercent=&quot;75.46&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJ2suY/dJMcad2ZKHE/A1iUHjyRZ9GIXU51kfKur0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJ2suY%2FdJMcad2ZKHE%2FA1iUHjyRZ9GIXU51kfKur0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1229&quot; height=&quot;533&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlnkNP/dJMcafmho8K/vNFIIYwohktdvMnHQv5T0k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlnkNP/dJMcafmho8K/vNFIIYwohktdvMnHQv5T0k/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260511_183551113_08.jpg&quot; style=&quot;width: 24.258%;&quot; data-widthpercent=&quot;24.54&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlnkNP/dJMcafmho8K/vNFIIYwohktdvMnHQv5T0k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlnkNP%2FdJMcafmho8K%2FvNFIIYwohktdvMnHQv5T0k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에도 똑같이 택트스위치를 조작하였습니다. 그런데 이번에는 아까와는 다르게 NMOS가 바로 꺼지는 것이 관찰되었습니다. 왜냐하면 택트스위치를 땠을 때, 풀다운 저항으로 MOS커패시터의 전하가 빠져나가기 때문이죠.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PbShY/dJMcahxCYIO/hvhuOuf6CijnApKVOBT4yK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PbShY/dJMcahxCYIO/hvhuOuf6CijnApKVOBT4yK/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260511_183551113_09.jpg&quot; style=&quot;width: 35.5263%; margin-right: 10px;&quot; data-widthpercent=&quot;36.37&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PbShY/dJMcahxCYIO/hvhuOuf6CijnApKVOBT4yK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPbShY%2FdJMcahxCYIO%2FhvhuOuf6CijnApKVOBT4yK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beHdEn/dJMcahxCYIQ/sSuvj26187x7UZWCmRsKf1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beHdEn/dJMcahxCYIQ/sSuvj26187x7UZWCmRsKf1/img.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot; data-is-animation=&quot;false&quot; data-filename=&quot;KakaoTalk_20260511_183551113_10.jpg&quot; style=&quot;width: 35.5263%; margin-right: 10px;&quot; data-widthpercent=&quot;36.37&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beHdEn/dJMcahxCYIQ/sSuvj26187x7UZWCmRsKf1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeHdEn%2FdJMcahxCYIQ%2FsSuvj26187x7UZWCmRsKf1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0obPo/dJMcaa6lmNC/Ejp9agDBCL2KMA6donkoSK/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0obPo/dJMcaa6lmNC/Ejp9agDBCL2KMA6donkoSK/img.gif&quot; data-origin-width=&quot;290&quot; data-origin-height=&quot;516&quot; data-is-animation=&quot;true&quot; data-filename=&quot;Adobe Express - KakaoTalk_20260511_183822570.gif&quot; style=&quot;width: 26.6218%;&quot; data-widthpercent=&quot;27.26&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0obPo/dJMcaa6lmNC/Ejp9agDBCL2KMA6donkoSK/img.gif&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0obPo%2FdJMcaa6lmNC%2FEjp9agDBCL2KMA6donkoSK%2Fimg.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;290&quot; height=&quot;516&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여담: 만약 풀다운 저항값이 크거나 작으면 어떤 현상이 일어날까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;case 크다.: 저항이 크기에 전류가 잘 안흐르고, 시간당 빠져나가는 전하량이 작습니다. 즉, 방전이 되기는 하는데 그 속도가 느립니다. 빠르게 스위칭을 한다면, 전하가 완전히 빠져나가기 전에 MOS커패시터가 충전되는 등, 빠른 스위칭이 정상적으로 이루어지지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;case 작다.: 저항이 작기에 전류가 잘 흐르기에 방전이 빠르게 되어, 잘 꺼집니다. 즉 반응성이 좋아집니다. 그러나, 게이트에 ON이 이루어지는 전압을 인가하더라도, 그 전압도 쉽게 빠져나가기 때문에 낭비되는 전류가 증가하여, 전력효율이 낮아집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 결론: 환경에 따라 적절한 값의 저항을 선택하는게 좋습니다. 잘 모르겠으면, 어지간해서 10k&amp;Omega;을 쓰면 문제없을거에요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/beltY6/dJMcab5efAa/rPiyk9vGKkYbDD7vN3vXU1/pullupdown.zip?attach=1&amp;amp;knm=tfile.zip&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;pullupdown.zip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.12MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>대형프로젝트/8bit CPU</category>
      <author>x0fansa-hk</author>
      <guid isPermaLink="true">https://x0fansa-hk.tistory.com/32</guid>
      <comments>https://x0fansa-hk.tistory.com/32#entry32comment</comments>
      <pubDate>Mon, 11 May 2026 20:24:58 +0900</pubDate>
    </item>
    <item>
      <title>8bit CPU 사전준비) NOT, AND, OR, XOR 게이트 이론편</title>
      <link>https://x0fansa-hk.tistory.com/31</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;컴퓨터는 수많은 트랜지스터로 만들어져 있다는 것은 다들 들어본 적 있을 것입니다.&lt;br /&gt;&lt;br /&gt;그러나 트랜지스터를 생각해보면 이건 단순히 '&lt;u&gt;&lt;i&gt;전기가 흐르면 흐르고, 전기가 안흐르면 안흐르고&lt;/i&gt;&lt;/u&gt;' 라는 너무 단순한 도구입니다. 그런 이유로 트랜지스터를 단순하게 전압이 들어오면 1, 아니면 0이라고 생각하면 만들어봤자 그게 그거일거 같습니다.&lt;br /&gt;&lt;br /&gt;실제로 저희가 CPU를 다룰때도 트랜지스터 하나하나를 세부적으로 다루는게 아니라 특정 트랜지스터들과 그 주변회로를 엮어서 기능별로 호칭을 합니다. 이런것들 중 가장 작은 단위를 &lt;b&gt;논리게이트&lt;/b&gt;, 논리게이트로 무언가 구체적인 기능을 하게 만든 회로를 &lt;b&gt;디지털회로&lt;/b&gt; 라고 부릅니다. 마치 &lt;span style=&quot;color: #ffd1dc;&quot;&gt;레고 블럭(논리게이트)&lt;/span&gt; 하나를 &lt;span style=&quot;color: #9feec3;&quot;&gt;플라스틱(트랜지스터)&lt;/span&gt;들로 만들고, 그 블록들로 &lt;span style=&quot;color: #99cefa;&quot;&gt;집이나 차(디지털회로)&lt;/span&gt;를 만드는 것처럼 말이죠.&lt;br /&gt;&lt;br /&gt;이중에서&amp;nbsp;오늘&amp;nbsp;저희는&amp;nbsp;기본적인&amp;nbsp;논리게이트인&amp;nbsp;&lt;b&gt;NOT,&amp;nbsp;AND,&amp;nbsp;OR,&amp;nbsp;XOR&lt;/b&gt; 이렇게&amp;nbsp;4가지를&amp;nbsp;다뤄&amp;nbsp;볼&amp;nbsp;것입니다.&amp;nbsp;물론&amp;nbsp;이것&amp;nbsp;외에도&amp;nbsp;여러가지&amp;nbsp;있지만&amp;nbsp;이&amp;nbsp;4가지가&amp;nbsp;CPU에서는&amp;nbsp;많이&amp;nbsp;쓰이고,&amp;nbsp;사실&amp;nbsp;논리게이트 그&amp;nbsp;자체의&amp;nbsp;개념은&amp;nbsp;쉽습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;본격적인 설명에 앞서, 디지털 세계의 규칙에 대해 간략하게 설명하겠습니다.&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;I)&amp;nbsp;모든것은&amp;nbsp;0과&amp;nbsp;1로&amp;nbsp;표현된다.:&amp;nbsp;&lt;/span&gt;&lt;/b&gt;흔히 말하는 컴퓨터는 2진수를 쓴다는 뜻 입니다. 이때 0과 1의 판명기준은 전압이 특정값 이상이면 1, 이하면 0 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;EX)&amp;nbsp;숫자의&amp;nbsp;경우&amp;nbsp;2진수&amp;nbsp;여러자리,&amp;nbsp;색상의&amp;nbsp;경우&amp;nbsp;컬러코드,&amp;nbsp;파동의&amp;nbsp;경우&amp;nbsp;양자화된(짧게&amp;nbsp;불연속적으로&amp;nbsp;썰렸다는&amp;nbsp;거에요.)&amp;nbsp;2진수&amp;nbsp;덩어리&amp;nbsp;등&amp;nbsp;예외는&amp;nbsp;없습니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;II)&amp;nbsp;입력(Input)은&amp;nbsp;들어가고,&amp;nbsp;출력(Output)은&amp;nbsp;나온다.:&lt;/b&gt;&lt;/span&gt; 즉&amp;nbsp;입력으로&amp;nbsp;값이&amp;nbsp;나오거나,&amp;nbsp;출력으로&amp;nbsp;값이&amp;nbsp;들어갈&amp;nbsp;수&amp;nbsp;없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;EX)&amp;nbsp;키보드를&amp;nbsp;가지고&amp;nbsp;알파벳을&amp;nbsp;입력하지만,&amp;nbsp;키보드&amp;nbsp;그&amp;nbsp;자체가&amp;nbsp;알파벳을&amp;nbsp;직접&amp;nbsp;띄어주지는&amp;nbsp;않죠.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;III)&amp;nbsp;확률은&amp;nbsp;없다.:&lt;/span&gt;&lt;/b&gt; 모든&amp;nbsp;결과는&amp;nbsp;예측가능하게&amp;nbsp;나옵니다.&amp;nbsp;즉,&amp;nbsp;고전적인&amp;nbsp;함수처럼&amp;nbsp;같은&amp;nbsp;Input에&amp;nbsp;같은&amp;nbsp;System이면,&amp;nbsp;같은&amp;nbsp;Output이&amp;nbsp;나옵니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;EX) 계산기에 1+2를 넣으면 3이 나옵니다. 다른 값이 나오면 99.9%확률로 잘못쳤거나, 0.1%확률로 고장났겠죠? 컴퓨터가 랜덤을 표현하는 방법에 대해서는 여기를 참고하면 도움이 될 것입니다. &lt;a style=&quot;color: #666666;&quot; href=&quot;https://x0fansa-hk.tistory.com/12&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://x0fansa-hk.tistory.com/12&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;결론: 어지간하면 이 규칙들을 벗어나는 일은 없습니다.&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(Let, 0은 0V, 1은 5V라고 할게요. 4개 모두)&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;NOT&lt;/b&gt;&lt;/span&gt; : 1을 넣으면 0을 출력, 0을 넣으면 1을 출력.&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatRight&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-05-06 230903.png&quot; data-origin-width=&quot;797&quot; data-origin-height=&quot;433&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OitWM/dJMcahdfyJf/RllMar4J8mTzMPhjNyAN4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OitWM/dJMcahdfyJf/RllMar4J8mTzMPhjNyAN4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OitWM/dJMcahdfyJf/RllMar4J8mTzMPhjNyAN4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOitWM%2FdJMcahdfyJf%2FRllMar4J8mTzMPhjNyAN4k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;206&quot; height=&quot;112&quot; data-filename=&quot;스크린샷 2026-05-06 230903.png&quot; data-origin-width=&quot;797&quot; data-origin-height=&quot;433&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기준전위&lt;span style=&quot;color: #666666;&quot;&gt;(1이라고 판명하는 전위)&lt;/span&gt; 이상이 입력핀에 감지되면, 출력핀을 0V의 전위로 설정합니다. 반대로, 기준전위&lt;span style=&quot;color: #666666;&quot;&gt;(0이라고 판명하는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;전위)&lt;/span&gt; 이하가 입력핀에 감지되면, 출력핀을 5V의 전위로 설정합니다. &lt;b&gt;입력과 반대로 하자는 거에요.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;옆의 이미지는 NOT게이트의 심벌입니다. 여기서 실질적으로 NOT을 의미하는건 Output바로 옆의 조그만한 동그라미 입니다. 큰 삼각형 자체는 큰 의미 없는 버퍼에요.&lt;span style=&quot;color: #666666;&quot;&gt;(여기서는 도선취급)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCl1h2/dJMcai4eFpf/kzoY2JsXmroRQi8ZbKAIPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCl1h2/dJMcai4eFpf/kzoY2JsXmroRQi8ZbKAIPK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1383&quot; data-origin-height=&quot;383&quot; data-filename=&quot;스크린샷 2026-05-06 230934.png&quot; style=&quot;width: 76.8101%; margin-right: 10px;&quot; data-widthpercent=&quot;77.71&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCl1h2/dJMcai4eFpf/kzoY2JsXmroRQi8ZbKAIPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCl1h2%2FdJMcai4eFpf%2FkzoY2JsXmroRQi8ZbKAIPK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1383&quot; height=&quot;383&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EO7AE/dJMcadu5h9P/6hSa5vcwm3wItPzBKckyI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EO7AE/dJMcadu5h9P/6hSa5vcwm3wItPzBKckyI1/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1195&quot; data-origin-height=&quot;1154&quot; data-filename=&quot;스크린샷 2026-05-06 231014.png&quot; style=&quot;width: 22.0271%;&quot; data-widthpercent=&quot;22.29&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EO7AE/dJMcadu5h9P/6hSa5vcwm3wItPzBKckyI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEO7AE%2FdJMcadu5h9P%2F6hSa5vcwm3wItPzBKckyI1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1195&quot; height=&quot;1154&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;왼쪽: 풀업형태의 NOT / 오른쪽: CMOS형태의 NOT&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;NOT게이트를 회로도로 표현을 해보긴 했는데, 사실 아래의 3개에 비해, NOT게이트를 직접 회로로 표현하는건 아직은 어렵습니다. 즉 그냥 회로도만 보고 &quot;이런게 있구나~&quot;하고 넘어가도 문제 없습니다. 만약 해석하고 싶다면 전압분배법칙이나 CMOS를 이해한다면 가능은 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;cf) 보통 입력핀에 전류가 들어온다, 출력핀에 전류가 나간다 라고 하지만 이건 반만 맞는 말입니다. 만약 출력핀이 0V라면 전자기학적으로 전류가 나갈 수 없겠죠? 따라서 처음부터 전위를 설정한다는 개념으로 공부하는게 편하고 실제로도 맞는 정의입니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;AND&lt;/span&gt; &lt;/b&gt;: 입력들이 모두 1이면 1을 출력, 입력중 하나라도 0이 있다면, 0을 출력.&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatRight&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-05-06 230912.png&quot; data-origin-width=&quot;824&quot; data-origin-height=&quot;417&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIOmg5/dJMcabcZ8g1/3321CZBbpdQW0W4LQEB6l1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIOmg5/dJMcabcZ8g1/3321CZBbpdQW0W4LQEB6l1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIOmg5/dJMcabcZ8g1/3321CZBbpdQW0W4LQEB6l1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIOmg5%2FdJMcabcZ8g1%2F3321CZBbpdQW0W4LQEB6l1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;265&quot; height=&quot;134&quot; data-filename=&quot;스크린샷 2026-05-06 230912.png&quot; data-origin-width=&quot;824&quot; data-origin-height=&quot;417&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러개의 입력들 중&lt;span style=&quot;color: #666666;&quot;&gt;(보통 2개입니다.)&lt;/span&gt; 단 한개의 입력핀이라도 기준전위 이하를 받는다면&lt;span style=&quot;color: #666666;&quot;&gt;(0을 입력받음)&lt;/span&gt;, 출력핀의 전위를 0V로 설정합니다. 그러면 반대로 모든 입력핀이 기준전위 이상을 받는다면&lt;span style=&quot;color: #666666;&quot;&gt;(입력이 전부 1이겠죠?)&lt;/span&gt;, 출력핀의 전위를 5V로 설정합니다. AND를 흔히 논리곱이라고 표현&lt;span style=&quot;color: #666666;&quot;&gt;(진짜로 곱셈기호를 써요.)&lt;/span&gt;을 하는데요, &lt;b&gt;모든 입력이 1이라면, 입력값을 전부 곱하면 결과는 1입니다. 그러나 한개 이상의 입력핀이 0을 가진다면, 입력값을 전부 곱해도 결과는 반드시 0입니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-05-06 230940.png&quot; data-origin-width=&quot;1404&quot; data-origin-height=&quot;401&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvl3GD/dJMcagFrxbh/mqyUR8kidSkItK5pI1GBRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvl3GD/dJMcagFrxbh/mqyUR8kidSkItK5pI1GBRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvl3GD/dJMcagFrxbh/mqyUR8kidSkItK5pI1GBRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbvl3GD%2FdJMcagFrxbh%2FmqyUR8kidSkItK5pI1GBRK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;703&quot; height=&quot;201&quot; data-filename=&quot;스크린샷 2026-05-06 230940.png&quot; data-origin-width=&quot;1404&quot; data-origin-height=&quot;401&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물리적 회로로 봅시다. 여기서 스위치가 하나라도 눌리지 않는다면 LED는 켜지지 않습니다. 반대로 스위치가 둘다 눌린다면 LED가 켜집니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;OR&lt;/span&gt; &lt;/b&gt;: 입력들이 모두 0이면 0을 출력, 입력중 하나라도 1이 있다면, 1을 출력.&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatRight&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-05-06 230857.png&quot; data-origin-width=&quot;819&quot; data-origin-height=&quot;428&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zM0ml/dJMcab5avsz/kKk2YqVpCnrvxUcIJYctI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zM0ml/dJMcab5avsz/kKk2YqVpCnrvxUcIJYctI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zM0ml/dJMcab5avsz/kKk2YqVpCnrvxUcIJYctI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzM0ml%2FdJMcab5avsz%2FkKk2YqVpCnrvxUcIJYctI1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;304&quot; height=&quot;159&quot; data-filename=&quot;스크린샷 2026-05-06 230857.png&quot; data-origin-width=&quot;819&quot; data-origin-height=&quot;428&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러개의 입력들 중 단 한개의 입력핀이라도 기준전위 이상을 받는다면&lt;span style=&quot;color: #666666;&quot;&gt;(1을 입력받음)&lt;/span&gt;, 출력핀의 전위를 5V로 설정합니다. 반대로 모든 입력핀이 기준전위 이하를 받는다면&lt;span style=&quot;color: #666666;&quot;&gt;(입력이 전부 0)&lt;/span&gt;, 출력핀의 전위를 0V로 설정합니다. OR를 흔히 논리합이라고 표현&lt;span style=&quot;color: #666666;&quot;&gt;(역시 진짜로 덧셈기호를 써요.)&lt;/span&gt;을 하는데요, &lt;b&gt;모든 입력이 0이라면, 입력값을 전부 더해도 결과는 0입니다. 그러나 한개 이상의 입력핀이 1을 가진다면, 입력값을 전부 더하면 결과는 반드시 1이상입니다.&lt;/b&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(1초과 값인 2,30, 1억...등을 갖는다고 해도 어쨌든 0보다 크니까 1이라고 침니다.)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-05-06 230951.png&quot; data-origin-width=&quot;1129&quot; data-origin-height=&quot;523&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MO0bJ/dJMcabRC0C1/K2rkftZknx8K6u3T7NjMdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MO0bJ/dJMcabRC0C1/K2rkftZknx8K6u3T7NjMdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MO0bJ/dJMcabRC0C1/K2rkftZknx8K6u3T7NjMdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMO0bJ%2FdJMcabRC0C1%2FK2rkftZknx8K6u3T7NjMdk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;557&quot; height=&quot;258&quot; data-filename=&quot;스크린샷 2026-05-06 230951.png&quot; data-origin-width=&quot;1129&quot; data-origin-height=&quot;523&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물리적 회로로 봅시다. 여기서 스위치가 하나라도 눌린다면 LED는 켜집니다. 두개 다 누른다고 해서 LED가 더 반짝이거나 하지 않습니다. 반대로 스위치가 둘다 눌리지 않는다면 LED가 켜지지 않습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(이거는 특별히 2개의 입력만 가진다고 가정할게요. 실제로도 그 3개 이상은 잘 안써요.)&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;XOR&lt;/span&gt;&lt;/b&gt; : 입력이 서로 같으면 0을 출력, 입력이 서로 다르면 1을 출력&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatRight&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-05-06 230917.png&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;433&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OIXoo/dJMcafGwfpb/paCbFk2JUaS0touzKXMkE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OIXoo/dJMcafGwfpb/paCbFk2JUaS0touzKXMkE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OIXoo/dJMcafGwfpb/paCbFk2JUaS0touzKXMkE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOIXoo%2FdJMcafGwfpb%2FpaCbFk2JUaS0touzKXMkE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;292&quot; height=&quot;161&quot; data-filename=&quot;스크린샷 2026-05-06 230917.png&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;433&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력핀 두개가 둘다 기준전위 이상&lt;span style=&quot;color: #666666;&quot;&gt;(1과 1)&lt;/span&gt;이거나, 둘다 기준전위 이하&lt;span style=&quot;color: #666666;&quot;&gt;(0과 0)&lt;/span&gt;라면, 출력핀의 전위를 0V로 설정합니다. 반대로 입력핀이 하나는 기준전위 이상, 나머지 하나는 기준전위 이하라면 출력핀의 전위를 5V로 설정합니다. &lt;b&gt;같으면 0출력, 다르면 1출력 이라는 것이죠.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;cf)&amp;nbsp;이게&amp;nbsp;은근히&amp;nbsp;헷갈립니다.&amp;nbsp;그래서&amp;nbsp;아래&amp;nbsp;한줄을&amp;nbsp;외우시길&amp;nbsp;추천&amp;nbsp;드립니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1778073391428&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;XOR RAX, RAX&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666;&quot;&gt;제 블로그의 MJSEC카테고리(&lt;a style=&quot;color: #666666;&quot; href=&quot;https://x0fansa-hk.tistory.com/category/MJSEC&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://x0fansa-hk.tistory.com/category/MJSEC&lt;/a&gt;)에서는 어셈블리어를 다루는데 여기서 무언가를 종료할때 많이 쓰이는 코드입니다. 이때 종료를 위해서는 0을 출력해야 합니다. 잘은 모르겠지만 RAX라는거 2개를 XOR연산을 합니자. 그러면 똑같은거 두개 XOR이니, 반드시 0이 나오지요. &quot;종료(0)를 위해 똑같은거를 XOR연산하자.&quot; 이렇게 외우시면 도움이 될 것입니다.&lt;s&gt;(아닐수도 있고요)&lt;/s&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-05-06 230958.png&quot; data-origin-width=&quot;1558&quot; data-origin-height=&quot;419&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmMDa1/dJMcahK6i5m/01EPmeRaQEQCV5DcEBS2e0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmMDa1/dJMcahK6i5m/01EPmeRaQEQCV5DcEBS2e0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmMDa1/dJMcahK6i5m/01EPmeRaQEQCV5DcEBS2e0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmMDa1%2FdJMcahK6i5m%2F01EPmeRaQEQCV5DcEBS2e0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1558&quot; height=&quot;419&quot; data-filename=&quot;스크린샷 2026-05-06 230958.png&quot; data-origin-width=&quot;1558&quot; data-origin-height=&quot;419&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회로로 보면 이런식으로 만들어 지기는 하는데, 실제 XOR게이트에 쓰이는 mosfet은 spdt가 아니므로 이거만큼은 이해를 돕기 위한 회로일 뿐 실제로는 더 복잡합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;진리표&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 이번에 배운거 4개의 논리게이트를 표로 정리해보았습니다. 이러한 표를 저희는&lt;b&gt; 진리표&lt;/b&gt;라고 부릅니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 21.1628%; height: 133px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot; colspan=&quot;2&quot;&gt;&lt;b&gt;NOT&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;&lt;b&gt;Input&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;&lt;b&gt;Output&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;letter-spacing: 0px; border-collapse: collapse; width: 32.0918%; height: 207px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 99.9999%; text-align: center;&quot; colspan=&quot;3&quot;&gt;&lt;b&gt;AND&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;&lt;b&gt;Input1&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;&lt;b&gt;Input2&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;&lt;b&gt;Output&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 31.9767%; height: 153px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 99.9999%; text-align: center;&quot; colspan=&quot;3&quot;&gt;&lt;b&gt;OR&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;&lt;b&gt;Input1&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;&lt;b&gt;Input2&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;&lt;b&gt;Output&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 31.8605%; height: 191px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 99.9999%; text-align: center;&quot; colspan=&quot;3&quot;&gt;&lt;b&gt;XOR&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;&lt;b&gt;Input1&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;&lt;b&gt;Input2&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;&lt;b&gt;Output&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;이후&amp;nbsp;글에서는&amp;nbsp;실제로&amp;nbsp;이&amp;nbsp;논리게이트를&amp;nbsp;가지고&amp;nbsp;회로실험을&amp;nbsp;간략히&amp;nbsp;해보겠습니다.&amp;nbsp;어차피&amp;nbsp;CPU를&amp;nbsp;만들기&amp;nbsp;위해서는&amp;nbsp;직접&amp;nbsp;다뤄봐야해요.&amp;nbsp;(스포일러.&amp;nbsp;현실은&amp;nbsp;언제나&amp;nbsp;이론과&amp;nbsp;같지&amp;nbsp;않습니다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://x0fansa-hk.tistory.com/35&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://x0fansa-hk.tistory.com/35&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1778918333222&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;NOT, AND, OR, XOR 게이트 실전편 - 74HC04, 74HC08, 74HC32, 74HC86&quot; data-og-description=&quot;이제부터는 실제로 이 논리게이트들이 어떻게 동작을 하는지 회로실험을 통하여 알아보겠습니다. 기본적으로 매우 자주쓰는 논리게이트이기에 쉽고 싸게 살 수 있습니다. 대표적으로 제가 오&quot; data-og-host=&quot;x0fansa-hk.tistory.com&quot; data-og-source-url=&quot;https://x0fansa-hk.tistory.com/35&quot; data-og-url=&quot;https://x0fansa-hk.tistory.com/35&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/TGwKv/dJMb8XSaY8J/tMuCXP3mFcKLC0lp8v6uOk/img.jpg?width=800&amp;amp;height=1607&amp;amp;face=0_0_800_1607,https://scrap.kakaocdn.net/dn/blaaad/dJMb8T94Np3/ctpP597RvDQRlQeYYVNyPk/img.jpg?width=800&amp;amp;height=1607&amp;amp;face=0_0_800_1607,https://scrap.kakaocdn.net/dn/psz4K/dJMb8Yp0Cz0/AQTkMyvq31tHHte4iV14x1/img.jpg?width=3000&amp;amp;height=4000&amp;amp;face=0_0_3000_4000&quot;&gt;&lt;a href=&quot;https://x0fansa-hk.tistory.com/35&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://x0fansa-hk.tistory.com/35&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/TGwKv/dJMb8XSaY8J/tMuCXP3mFcKLC0lp8v6uOk/img.jpg?width=800&amp;amp;height=1607&amp;amp;face=0_0_800_1607,https://scrap.kakaocdn.net/dn/blaaad/dJMb8T94Np3/ctpP597RvDQRlQeYYVNyPk/img.jpg?width=800&amp;amp;height=1607&amp;amp;face=0_0_800_1607,https://scrap.kakaocdn.net/dn/psz4K/dJMb8Yp0Cz0/AQTkMyvq31tHHte4iV14x1/img.jpg?width=3000&amp;amp;height=4000&amp;amp;face=0_0_3000_4000');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;NOT, AND, OR, XOR 게이트 실전편 - 74HC04, 74HC08, 74HC32, 74HC86&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이제부터는 실제로 이 논리게이트들이 어떻게 동작을 하는지 회로실험을 통하여 알아보겠습니다. 기본적으로 매우 자주쓰는 논리게이트이기에 쉽고 싸게 살 수 있습니다. 대표적으로 제가 오&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;x0fansa-hk.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고자료: 제가 위의 회로도를 모두 직접 만든 거시야요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/ct5yxA/dJMcahxzfRe/1EQ2c00UkLn7KNf1y350BK/BOOL.zip?attach=1&amp;amp;knm=tfile.zip&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;BOOL.zip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.12MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>대형프로젝트/8bit CPU</category>
      <author>x0fansa-hk</author>
      <guid isPermaLink="true">https://x0fansa-hk.tistory.com/31</guid>
      <comments>https://x0fansa-hk.tistory.com/31#entry31comment</comments>
      <pubDate>Wed, 6 May 2026 23:23:12 +0900</pubDate>
    </item>
    <item>
      <title>Acidi_C 결심) 프로젝트를 시작하게 된 이유</title>
      <link>https://x0fansa-hk.tistory.com/30</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;제작동기가&amp;nbsp;너무&amp;nbsp;불량해요. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;때는&amp;nbsp;2026년&amp;nbsp;1월&amp;nbsp;3일,&amp;nbsp;사랑니&amp;nbsp;발치를&amp;nbsp;하고&amp;nbsp;아파하고&amp;nbsp;있는&amp;nbsp;일상을&amp;nbsp;보내던&amp;nbsp;와중,&amp;nbsp;외가댁에&amp;nbsp;가게&amp;nbsp;되었습니다.&amp;nbsp;외할어버지의&amp;nbsp;생신이셨기&amp;nbsp;때문이죠.&amp;nbsp;사촌들도&amp;nbsp;전부&amp;nbsp;모였습니다. &lt;br&gt;&lt;br&gt;외가&amp;nbsp;사촌들&amp;nbsp;중&amp;nbsp;유일하게&amp;nbsp;남자이며,&amp;nbsp;가장&amp;nbsp;어린놈인&amp;nbsp;사촌남동생이&amp;nbsp;한&amp;nbsp;명&amp;nbsp;있었습니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;726&quot; data-origin-height=&quot;966&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/J5cZj/dJMcabRCa8T/bxqYG1t98BCbrRqeKGlZbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/J5cZj/dJMcabRCa8T/bxqYG1t98BCbrRqeKGlZbk/img.png&quot; data-alt=&quot;할아버지 생신날 고기먹고 오는 길&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J5cZj/dJMcabRCa8T/bxqYG1t98BCbrRqeKGlZbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ5cZj%2FdJMcabRCa8T%2FbxqYG1t98BCbrRqeKGlZbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;726&quot; height=&quot;966&quot; data-origin-width=&quot;726&quot; data-origin-height=&quot;966&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;할아버지 생신날 고기먹고 오는 길&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;저녁식사를 하는 와중 사촌동생이 저한테 게임기샀다고 자랑을 하더라고요. 보니까 알X익스프레스에서 2000원에 파는 값싼 흑백 게임기였습니다. 그런데 그걸 자랑을 하니, 화가나더라고요.&lt;br&gt;&amp;nbsp;&lt;br&gt;그래서 그때 저녁식사도중 사촌동생한테 선언을 했습니다.&lt;br&gt;나: 내가 너꺼보다 더 좋은 게임기 만든다.&lt;br&gt;&amp;nbsp;&lt;br&gt;그거 한마디 덕분에 시작하게 된 프로젝트입니다. 저는 이 프로젝트로 그친구가 좀 약올랐으면 목표달성으로 제작하였습니다.&lt;span style=&quot;color: #666666;&quot;&gt;(나도 이땐 이게 이렇게 커질줄 몰랐지)&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;마침 오늘 베타버전 PCB를 발주를 맡기고 이 글을 쓰게 되었네요...&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2172&quot; data-origin-height=&quot;566&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnnktW/dJMcaja05Fy/Sm0gWLK20HKPJqFKMhdbOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnnktW/dJMcaja05Fy/Sm0gWLK20HKPJqFKMhdbOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnnktW/dJMcaja05Fy/Sm0gWLK20HKPJqFKMhdbOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnnktW%2FdJMcaja05Fy%2FSm0gWLK20HKPJqFKMhdbOK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2172&quot; height=&quot;566&quot; data-origin-width=&quot;2172&quot; data-origin-height=&quot;566&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;아마 방학하고 다룰거같아요&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style=&quot;color: #666666;&quot;&gt;PS) 마침 이글을 쓰는데 어린이날이네요. 제가 PCB오류만 내지 않았어도 이미 만들어주는건데...&lt;/span&gt;&lt;/p&gt;</description>
      <category>대형프로젝트/Acidi_C</category>
      <author>x0fansa-hk</author>
      <guid isPermaLink="true">https://x0fansa-hk.tistory.com/30</guid>
      <comments>https://x0fansa-hk.tistory.com/30#entry30comment</comments>
      <pubDate>Tue, 5 May 2026 23:25:57 +0900</pubDate>
    </item>
    <item>
      <title>8bit CPU 사전준비) 8bit CPU였던것</title>
      <link>https://x0fansa-hk.tistory.com/29</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;저는 방학때마다 프로젝트를&amp;nbsp;&amp;nbsp;하곤합니다. 때는 바야흐로 차디찬 바람이 부는 대학교 2학년 2학기 마지막쯤, 공익에서 떨어진 저는 이번 방학은 뭐하며 보낼까 생각했었습니다. &lt;br /&gt;&lt;br /&gt;2학년 2학기까지 C언어, 반도체공학, 회로실험, 기초전자회로를 들었고 A0이상을 받았습니다. 그래서 저는 2학년 겨울방학때 8bit CPU를 직접 IC를 가지고 만들어보겠다라는 결정을 하게 되었습니다. &lt;br /&gt;&lt;br /&gt;밑의 사진이 그 결과물입니다. &lt;span style=&quot;color: #666666;&quot;&gt;(PS: 지금 생각해보면 사진을 많이 찍어둘 걸 그랬나봐요. 제대로된 사진이 3장밖에 없네요...)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251222_224057.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6XTU1/dJMcaipGAVf/SZ4SkTKpIF021IteOKIlyk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6XTU1/dJMcaipGAVf/SZ4SkTKpIF021IteOKIlyk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6XTU1/dJMcaipGAVf/SZ4SkTKpIF021IteOKIlyk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6XTU1%2FdJMcaipGAVf%2FSZ4SkTKpIF021IteOKIlyk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;3000&quot; data-filename=&quot;20251222_224057.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251223_115319.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvA0MG/dJMb99M0w3G/CQ9EtfTSDegeUYVoSJgw8k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvA0MG/dJMb99M0w3G/CQ9EtfTSDegeUYVoSJgw8k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvA0MG/dJMb99M0w3G/CQ9EtfTSDegeUYVoSJgw8k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvA0MG%2FdJMb99M0w3G%2FCQ9EtfTSDegeUYVoSJgw8k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251223_115319.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20251223_115317.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/D0nPo/dJMb99M0w3D/ergumuRXKuf1WEAX50KLKK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/D0nPo/dJMb99M0w3D/ergumuRXKuf1WEAX50KLKK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/D0nPo/dJMb99M0w3D/ergumuRXKuf1WEAX50KLKK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FD0nPo%2FdJMb99M0w3D%2FergumuRXKuf1WEAX50KLKK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot; data-filename=&quot;20251223_115317.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 사진은 레지스터IO를 테스트한 것이고, 실제로는 이후 논리게이트와 가산기까지 사용하여 IO를 하였지만 사진이 없네요. 이런걸 잘 안찍어두니 참...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;그러나 급하게 Acidi_C 프로젝트로 선회하게 되어서 8bit CPU프로젝트는 한달만에 임시달성만 하고 그만두게 되었죠. &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;그리고 자취방으로 이사오며 전자부품들을 다 가져오는 동안에... 분해해버렸습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20260505_173756.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HUKk5/dJMcacwfNpJ/k3YL1PJfNNrxGqJj13GP1k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HUKk5/dJMcacwfNpJ/k3YL1PJfNNrxGqJj13GP1k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HUKk5/dJMcacwfNpJ/k3YL1PJfNNrxGqJj13GP1k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHUKk5%2FdJMcacwfNpJ%2Fk3YL1PJfNNrxGqJj13GP1k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot; data-filename=&quot;20260505_173756.jpg&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;그리고 3학년 1학기.... 제가 처음 MJSEC동아리에 들어가게 되었을 때 동아리 임원분들이 제일 신기해 했던게 이 8bit CPU를 만들어보았다 라는 것이더라고요. 사실 저한테는 이게 적절한 8비트 값을 레지스터에 저장하고, 연산 IC에 보내는 것이 전부라고 생각했기에, 좀 과장되어서 알려진 점이 없지않아 있던것 같습니다. 그래도 막상 보여줄려고 하니, 분해해버려서... 이 상태더라고요. &lt;br /&gt;&lt;br /&gt;따라서&amp;nbsp;언젠가&amp;nbsp;제가&amp;nbsp;8bit&amp;nbsp;CPU를&amp;nbsp;다시&amp;nbsp;업그레이드를&amp;nbsp;해서&amp;nbsp;만들기&amp;nbsp;위해&amp;nbsp;글을&amp;nbsp;쓰게&amp;nbsp;되었습니다.&amp;nbsp;특히&amp;nbsp;지금은&amp;nbsp;겨울방학때랑&amp;nbsp;다르게&amp;nbsp;직접&amp;nbsp;PCB를&amp;nbsp;KiCad로&amp;nbsp;설계할&amp;nbsp;줄&amp;nbsp;아는&amp;nbsp;기술까지&amp;nbsp;있기&amp;nbsp;때문에&amp;nbsp;가장&amp;nbsp;힘들었던&amp;nbsp;문제인&amp;nbsp;버스&amp;nbsp;문제를&amp;nbsp;해결할&amp;nbsp;수&amp;nbsp;있을거&amp;nbsp;같습니다. &lt;br /&gt;&lt;br /&gt;일단&amp;nbsp;당분간은&amp;nbsp;기초적으로&amp;nbsp;필요한&amp;nbsp;지식이나&amp;nbsp;제가&amp;nbsp;공부했던것을&amp;nbsp;간단히&amp;nbsp;리뷰하겠습니다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;모두들&amp;nbsp;행운을&amp;nbsp;빌어주세요..&lt;/p&gt;</description>
      <category>대형프로젝트/8bit CPU</category>
      <author>x0fansa-hk</author>
      <guid isPermaLink="true">https://x0fansa-hk.tistory.com/29</guid>
      <comments>https://x0fansa-hk.tistory.com/29#entry29comment</comments>
      <pubDate>Tue, 5 May 2026 23:17:24 +0900</pubDate>
    </item>
    <item>
      <title>대전력제어) 위상제어</title>
      <link>https://x0fansa-hk.tistory.com/18</link>
      <description>&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt; 위상제어는 교류파형을 잘라내어 전압값을 조절하는 기술입니다.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;교류에서 적은 손실로 대전력을 공급하기 위해 사용됩니다.&lt;/b&gt; &lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Two_Korail_Class_8000_locomotives.jpg&quot; data-origin-width=&quot;3264&quot; data-origin-height=&quot;2448&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NsXzj/dJMcaayyFnR/WBMbm4gmbiWiSZMQbtxRr0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NsXzj/dJMcaayyFnR/WBMbm4gmbiWiSZMQbtxRr0/img.jpg&quot; data-alt=&quot;위상제어를 사용하는 한국철도공사 8000호대 전기기관차&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NsXzj/dJMcaayyFnR/WBMbm4gmbiWiSZMQbtxRr0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNsXzj%2FdJMcaayyFnR%2FWBMbm4gmbiWiSZMQbtxRr0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3264&quot; height=&quot;2448&quot; data-filename=&quot;Two_Korail_Class_8000_locomotives.jpg&quot; data-origin-width=&quot;3264&quot; data-origin-height=&quot;2448&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;위상제어를 사용하는 한국철도공사 8000호대 전기기관차&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style2&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;왜 전동기에서 위상제어를 사용하게 되었는가?&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;저항제어에서 다루었듯 브러시가 있는 &lt;b&gt;브러시모터의 회전속도(rpm)는 인가전압에 비례&lt;/b&gt;합니다. 그렇기에 속도를 조절하기 위해서는 전압을 조절해야하는데, 바로 그 전압을 조절하는게 어려웠습니다. 이전에 포스팅한 저항제어의 경우 저항기와 릴레이로 불필요한 전압을 강제로 낭비시켜서 인가전압을 조절했기에 공정 난이도가 쉽지만 비효율적이라는 문제가 있었습니다.&lt;br /&gt;&lt;br /&gt;이처럼 브러시모터의 회속도를 위해 공급되는 전압을 불필요한만큼 버리는것은 비효율적입니다. &lt;span style=&quot;color: #009a87;&quot;&gt;처음부터 필요한만큼 가져오는&lt;/span&gt;게 더 효율적입니다. 이를 기반으로 나온 아이디어 중 하나가&lt;b&gt; &quot;전류 스위치를 빠르게 여닫아서 평균전압을 낮추자&quot;&lt;/b&gt;였습니다. 그러나 이 당시에는 대전력을 받아서 빠르게 스위칭을 하는 소자는 없었던 시절입니다.&lt;br /&gt;&lt;br /&gt;그러다&amp;nbsp;1956년&amp;nbsp;벨&amp;nbsp;연구소에서&amp;nbsp;사이리스터(SCR)가&amp;nbsp;개발되었습다.&amp;nbsp;당시에&amp;nbsp;있던&amp;nbsp;스위칭소자&amp;nbsp;중&amp;nbsp;BJT와&amp;nbsp;JFET은&amp;nbsp;대전력을&amp;nbsp;감당할&amp;nbsp;수&amp;nbsp;없었고,&amp;nbsp;릴레이는&amp;nbsp;고속스위칭이&amp;nbsp;불가능했으며,&amp;nbsp;수은정류기는&amp;nbsp;공정과&amp;nbsp;취급이&amp;nbsp;매우&amp;nbsp;까다로웠기에,&amp;nbsp;&lt;span style=&quot;color: #ffc0cb;&quot;&gt;적절한&amp;nbsp;스위칭속도를&amp;nbsp;보장하며&amp;nbsp;대전력을&amp;nbsp;견딜&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;SCR은&amp;nbsp;바로&amp;nbsp;전압제어용으로&amp;nbsp;사용&lt;/span&gt;되었습니다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;그래서 이 &quot;사이리스터를 통해 교류를(왜 AC인지는 후술) 스위칭을 해서 평균전압을 낮추자&quot;라는 컨셉이 오늘 소개할 위상제어입니다.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;일단 이것을 알기전에 SCR에 대해 간략히 소개하겠습니다.&lt;span style=&quot;color: #666666;&quot;&gt;(일단 간략하게. 나중에 언젠가 사이리스터 전체를 다룰 것이에요.)&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style2&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;SCR&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatRight&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-05-02 161744.png&quot; data-origin-width=&quot;327&quot; data-origin-height=&quot;324&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/td4Qp/dJMcaiQRwTv/eJJFfZUhM51gKdRvnco5A1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/td4Qp/dJMcaiQRwTv/eJJFfZUhM51gKdRvnco5A1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/td4Qp/dJMcaiQRwTv/eJJFfZUhM51gKdRvnco5A1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ftd4Qp%2FdJMcaiQRwTv%2FeJJFfZUhM51gKdRvnco5A1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;327&quot; height=&quot;324&quot; data-filename=&quot;스크린샷 2026-05-02 161744.png&quot; data-origin-width=&quot;327&quot; data-origin-height=&quot;324&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;저희가 학창시절에 트랜지스터라고 하면 BJT, 모터라고 하면 브러시모터, 변압기라고 하면 권선교류변압기라고 배우듯 사이리스터를 대표하는 것이 바로 SCR입니다. &lt;b&gt;SCR의 설계자체는 NPN, PNP BJT를 각각 붙인 PNPN형태의 소자&lt;/b&gt;입니다. 그러한 구조로&amp;nbsp;&lt;span style=&quot;text-align: start;&quot;&gt;두 bjt의 베이스 콜렉터가 서로 연결되어서(피드백 루프) 일단 베이스에 전류가 들어오면 서로 맞물려서 두 BJT는 항상 ON상태를 유지하게 됩니다.(이것을 래칭이라고 부릅니다.)&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt; 또한 PNPN형태이기에 소자 전체를 본다면 PNP의 이미터를 애노드, NPN의 이미터를 캐소드, NPN의 게이트이자 PNP의 콜렉터는 게이트라고 부르는 &lt;/span&gt;&lt;span style=&quot;color: #1f1f1f; text-align: start;&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;애노드, 캐소드, 게이트의 3핀구조&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&amp;nbsp;이것으로 사이리스터는 ON상태를 유지하기 위해서 잠깐의 전류만 게이트에 인가하면 서로의 베이스에 전류를 주는 현상 덕분에 한번 ON이 되면 게이트의 전류가 없어도 다시 OFF되지 않습니다.&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #1f1f1f; text-align: start;&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;즉 일단 한번 ON이 된다면 게이트조작만으로는 OFF상태로 돌아가지 않습니다. 이것이 사이리스터의 가장 큰 특징&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;이지요.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&amp;nbsp;그러면 SCR을 끄기 위해서는 어떻게 해야할까요? 바로&lt;/span&gt;&lt;span style=&quot;color: #1f1f1f; text-align: start;&quot;&gt;&lt;span style=&quot;color: #6164c6;&quot;&gt;애노드-캐소드 전류 자체, 즉 저희가 스위칭하려는 전류를 0A로 떨어트리면 다시 OFF상태로 돌아갑&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;니다. &lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;이 상태에서 게이트에 전류가 흐르기 전까지 OFF를 유지하는 것이지요.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;즉, 애노드-캐소드에 직류가 흐른다면 한번 ON을 시키면 회로 전체를 끄기 전까지 절대 다시 OFF를 시킬 수 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&amp;nbsp;그러나 교류가 흐른다면 교류는 전류가 0이 되는 지점이 있기에 교류 주파수에 맞춰서 ON, OFF를 제한적으로 할 수 있습니다. 교류가 0A가 될때 자동으로 SCR이 꺼지기 때문이죠.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;&lt;span style=&quot;color: #666666;&quot;&gt;CF) SCR은 제가 전자과지만 가장 좋아하는 소자입니다. 전자과에서 안다뤄서 슬프네요. ㅎㅎ뭐라는거야&lt;/span&gt;&lt;/s&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style2&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;AC와 SCR, 이를 위한 회로&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;저희가 회로이론때 커패시터와 인덕터는 직류에서 깊게 다루지는 않습니다. 일반적인 경우에서 커패시터와 인덕터는 각각 개방, 단락이라는 특징이 전부이기 때문이지요. 마찬가지로 SCR의 경우도 직류에서 한번 ON이면 게이트 동작과는 무관하게 영원히 ON상태 이기에 잘 다루지 않습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그러나 &lt;b&gt;사이리스터가 OFF가 되는 조건을 직접 제공하는 교류에서는 많이 다루게 됩니다.&lt;/b&gt; 아래에서 설명할 위상제어가 교류에서만 가능한 이유도 여기 있는 것이지요. 일단 아래의 회로들을 한번 살펴보겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEKkL7/dJMcaaSSrxl/BDU9UlVQkRLwkpgX4gNVn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEKkL7/dJMcaaSSrxl/BDU9UlVQkRLwkpgX4gNVn1/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1288&quot; data-origin-height=&quot;995&quot; data-filename=&quot;스크린샷 2026-05-02 160411.png&quot; style=&quot;width: 61.2184%; margin-right: 10px;&quot; data-widthpercent=&quot;61.94&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEKkL7/dJMcaaSSrxl/BDU9UlVQkRLwkpgX4gNVn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEKkL7%2FdJMcaaSSrxl%2FBDU9UlVQkRLwkpgX4gNVn1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1288&quot; height=&quot;995&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bg1mU8/dJMcaipPosW/fDuIk2E79pt0FcWolxTeGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bg1mU8/dJMcaipPosW/fDuIk2E79pt0FcWolxTeGK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;945&quot; data-origin-height=&quot;1188&quot; data-filename=&quot;스크린샷 2026-05-02 160454.png&quot; style=&quot;width: 37.6188%;&quot; data-widthpercent=&quot;38.06&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bg1mU8/dJMcaipPosW/fDuIk2E79pt0FcWolxTeGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbg1mU8%2FdJMcaipPosW%2FfDuIk2E79pt0FcWolxTeGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;945&quot; height=&quot;1188&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;다음과 같은 SCR을 사용하는 위상제어 회로들이 있습니다. SCR의 경우 PNPN구조 특성상 자체적으로 내부에 다이오드가 있기 때문에 역방향으로 전류가 흐를 수 없습니다. 따라서 에너지를 최대한 보존하고 전달하기 위해서는 이런식으로 전파정류된 전류를 쓰던가, 아니면 SCR로 직접 정류하며 제어하는 것이 편리합니다. 이번 회로의 경우는 교류를 위상제어해서 직류부하에 공급하는 회로 입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그중에서도 저희는 이번에 사이리스터 중 SCR을 사용한 위상제어를 가지고 왼쪽 회로를 주력으로 다루겠습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;위상제어 파형&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;u&gt;왼쪽회로를 따라갑니다!!&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이해를 돕기 위해 파형을 그래프로 그려서 설명하겠습니다. 지오지브라를 사용해서 만들었습니다.&lt;s&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(이거 고마워서 어쩌나)&lt;/span&gt;&lt;/s&gt; 그래프와 수식 파일은 맨 아래에 첨부하였습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;0.&lt;/span&gt;&lt;/b&gt; 우선 교류의 파형 공식을 알아야 합니다. 여타 횡파랑 같은 수식을 사용합니다. {단상, (f)Hz의 주파수, (a)V의 피크전압, &amp;Phi;의 위상지연} 이라고 한다면 수식은 다음과 같습니다. 보통은 cos을 쓰지만 파형을 쉽게 보기 위해 sin으로 표기하였습니다. 기술적으로 큰 차이는 없어요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;160&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OXriC/dJMcagZFn0c/3sdau5VbOL7J0kfYL8zgGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OXriC/dJMcagZFn0c/3sdau5VbOL7J0kfYL8zgGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OXriC/dJMcagZFn0c/3sdau5VbOL7J0kfYL8zgGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOXriC%2FdJMcagZFn0c%2F3sdau5VbOL7J0kfYL8zgGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;768&quot; height=&quot;160&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;160&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;1.&lt;/span&gt;&lt;/b&gt; 편리한 예시를 위해 값은 한국철도공사에서 사용하는 단상교류 60Hz, 25000V를 사용하겠습니다. 이때의 25000V는 rms값이고 파형 방정식에는 피크전압이 들어가기 때문에 저희는 25000V&amp;times; sqrt(2)를&lt;span style=&quot;color: #666666;&quot;&gt;(25k에 루트2를 곱하라는 거에요.)&lt;/span&gt; 취한 값인 35355V를 씁니다. 그러면 식이 다음과 같이 작성이 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVpjvO/dJMcafNhVJK/WsTcYpCKsIZyYqgaIKPohk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVpjvO/dJMcafNhVJK/WsTcYpCKsIZyYqgaIKPohk/img.png&quot; data-origin-width=&quot;1048&quot; data-origin-height=&quot;712&quot; data-is-animation=&quot;false&quot; style=&quot;width: 51.9691%; margin-right: 10px;&quot; data-widthpercent=&quot;52.58&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVpjvO/dJMcafNhVJK/WsTcYpCKsIZyYqgaIKPohk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVpjvO%2FdJMcafNhVJK%2FWsTcYpCKsIZyYqgaIKPohk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1048&quot; height=&quot;712&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brxkdo/dJMcagrQJlN/Oh4ouw0kEFQAGDlGhmW0t0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brxkdo/dJMcagrQJlN/Oh4ouw0kEFQAGDlGhmW0t0/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2260&quot; data-filename=&quot;위상제어1.png&quot; style=&quot;width: 46.8681%;&quot; data-widthpercent=&quot;47.42&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brxkdo/dJMcagrQJlN/Oh4ouw0kEFQAGDlGhmW0t0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbrxkdo%2FdJMcagrQJlN%2FOh4ouw0kEFQAGDlGhmW0t0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2260&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;2.&lt;/span&gt;&lt;/b&gt; 우선 교류가 다이오드 브릿지로 들어갑니다. 그러면 교류는 &lt;b&gt;전파정류&lt;/b&gt;가 될 것입니다. 이때 파형은 &lt;b&gt;마치 sin함수에 절댓값을 씌운&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;것처럼&lt;/b&gt; 나타납니다.&lt;span style=&quot;color: #666666;&quot;&gt;(그도 그럴게 다이오드로 단방향 파형이 나오기 때문이죠)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LgjG6/dJMcaiiTpis/yA3t83L2bvP8X82LOfdxr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LgjG6/dJMcaiiTpis/yA3t83L2bvP8X82LOfdxr0/img.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;706&quot; data-is-animation=&quot;false&quot; style=&quot;width: 52.9178%; margin-right: 10px;&quot; data-widthpercent=&quot;53.54&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LgjG6/dJMcaiiTpis/yA3t83L2bvP8X82LOfdxr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLgjG6%2FdJMcaiiTpis%2FyA3t83L2bvP8X82LOfdxr0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;706&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lOK67/dJMcaiDb1o3/JP8kOFbKOXdzngks2PaXqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lOK67/dJMcaiDb1o3/JP8kOFbKOXdzngks2PaXqk/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2260&quot; data-filename=&quot;위상제어2.png&quot; data-widthpercent=&quot;46.46&quot; style=&quot;width: 45.9194%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lOK67/dJMcaiDb1o3/JP8kOFbKOXdzngks2PaXqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlOK67%2FdJMcaiDb1o3%2FJP8kOFbKOXdzngks2PaXqk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2260&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;3.&lt;/span&gt;&lt;/b&gt; 다음으로 전파정류된 교류가 사이리스터로 들어갑니다. 여기서 다시 SCR의 특징을 생각해 봅시다. 「한번 켜진 SCR은 전류가 0A가 될때까지 꺼지지 않는다.」 따라서 저희가 전력을 공급하려면 현재 tV그래프에서 특정 구간 t에서 V가 높은 지점이 많을수록 단위시간당 공급되는 전력이&lt;span style=&quot;color: #666666;&quot;&gt;(옴의 법칙에 의해)&lt;/span&gt; 커집니다.&lt;span style=&quot;text-align: start;&quot;&gt;&amp;nbsp;즉 저희가...&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;전력을 적게 공급하고 싶다.:&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;SCR을 한 주기의&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;u&gt;끝부분에서 ON&lt;/u&gt;을 하여 전압이 있는 구간을 짧게 유지한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;전력을 많이 공급하고 싶다.:&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;SCR을 한 주기의&lt;u&gt;앞부분에서 ON&lt;/u&gt;을 하여 전압이 있는 구간을 길게 유지한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이러한 컨셉입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이후 사인파의 특성상 전압이 0V로 감소하는 지점이 있는데 이때는 사이리스터가 강제로 OFF상태가 됩니다. 따라서 위의 그래프같은 파형이 나오게 되는 것입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKChed/dJMcab49iBH/2vw9PuKkDkbW3KhOX2QNu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKChed/dJMcab49iBH/2vw9PuKkDkbW3KhOX2QNu0/img.png&quot; data-origin-width=&quot;1620&quot; data-origin-height=&quot;966&quot; data-is-animation=&quot;false&quot; style=&quot;width: 55.1687%; margin-right: 10px;&quot; data-widthpercent=&quot;55.82&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKChed/dJMcab49iBH/2vw9PuKkDkbW3KhOX2QNu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKChed%2FdJMcab49iBH%2F2vw9PuKkDkbW3KhOX2QNu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1620&quot; height=&quot;966&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6ZftC/dJMcacQweaY/Fn9WBDsTANBuOKkoJ9jlL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6ZftC/dJMcacQweaY/Fn9WBDsTANBuOKkoJ9jlL1/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;2260&quot; data-filename=&quot;위상제어3.png&quot; style=&quot;width: 43.6685%;&quot; data-widthpercent=&quot;44.18&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6ZftC/dJMcacQweaY/Fn9WBDsTANBuOKkoJ9jlL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6ZftC%2FdJMcacQweaY%2FFn9WBDsTANBuOKkoJ9jlL1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;2260&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;위상을 t축으로 제어.gif&quot; data-origin-width=&quot;2560&quot; data-origin-height=&quot;1504&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dL4850/dJMcacJMS7y/qlU43sLdI72z0ZZPSwRW7K/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dL4850/dJMcacJMS7y/qlU43sLdI72z0ZZPSwRW7K/img.gif&quot; data-alt=&quot;이거 만드는데 2시간 걸림&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dL4850/dJMcacJMS7y/qlU43sLdI72z0ZZPSwRW7K/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/dL4850/dJMcacJMS7y/qlU43sLdI72z0ZZPSwRW7K/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;526&quot; height=&quot;309&quot; data-filename=&quot;위상을 t축으로 제어.gif&quot; data-origin-width=&quot;2560&quot; data-origin-height=&quot;1504&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이거 만드는데 2시간 걸림&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(필수아님)&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;4.&lt;/span&gt;&lt;/b&gt; 세번째 파형에서 보듯, 위상제어 결과로 나온 파형은 매우 지저분합니다. 이것을 모터 등 부에 곧바로 인가하면 에너지는 우리가 원하는 에너지를 잘 전송할 수 있지만 그 파형이 직류랑은 다르기 때문에 잘못 인가한다면 기기가 오작동을 합니다. 따라서 대부분의 경우 에너지는 보존하며 파형을 평단화하기 위해서 LC필터를 사용합니다. 수식으로 표현하면 미분방정식이 들어가고 너무 복잡해지기에 이것은 위상제어 이후 리플이 많은 파형을 평단화해준다는 개념만 알아도 됩니다.&lt;span style=&quot;color: #666666;&quot;&gt;(AI시대니까요. AI가 수식만들고 그려줄 거에요.)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;제가 수식을 편하게 쓰고 직관적으로 보이게 하기 위해 위상제어를 하는 기준을 시간축인 t축으로 하였습니다. 그러나 &lt;b&gt;실제로 대부분의 위상제어는 t축이 아닌 sin함수 안을 rad으로 해석을 하여서 위상각으로 위상제어를 합니다.&lt;/b&gt; 그러나 시간 t와 위상각 &amp;alpha;의 변환공식은 쉽기에 변환식만 보여주고 넘어가겠습니다.&lt;span style=&quot;color: #666666;&quot;&gt;(&lt;s&gt;지오지브라로 만들기 어렵고,&lt;/s&gt; 어차피 파형도 똑같이 나와요.)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이때 저희가 SCR을 켜려는 각도를 '&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;점호각&lt;/b&gt;&lt;/span&gt;'이라고 합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style2&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;위상제어 드라이브 회로&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;지금까지 위상제어를 하면 깎인파형이 나오고 그것을 적절한 커패시터와 인덕터로 보내서 전압을 평단화하면 원하는 전압을 만들수가 있었음을 알았습니다. 즉, 위상제어를 통해 교류를 가변직류를 만들 수 있는 것이지요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;직류를 사용하는 대부분의 부하는 전압에 따라 일을 제어가능하고, 결정적으로 출력이 직류이기에 옴의법칙과 여러 회로해석이 성립합니다. 이 덕분에 '&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;i&gt;&lt;b&gt;교류를 받아서 직류로 만들고 그 전압으로 무언가를 조절하겠다&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;' 라는 상황에서는 대부분의 경우 위상제어가 사용되었'었'습니다.&lt;span style=&quot;color: #666666;&quot;&gt;(현재는 더 좋은 방식이 많아 예전만큼 잘 사용하지는 않습니다.)&lt;/span&gt; 기본적으로 아래의 회로에서 DC모터부분을 다른 부하로 치환하면 가능합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-05-04 092509.png&quot; data-origin-width=&quot;1619&quot; data-origin-height=&quot;1174&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGtUDp/dJMcadWjWNd/aoNkJlmMhAF57h8QdBZW20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGtUDp/dJMcadWjWNd/aoNkJlmMhAF57h8QdBZW20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGtUDp/dJMcadWjWNd/aoNkJlmMhAF57h8QdBZW20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGtUDp%2FdJMcadWjWNd%2FaoNkJlmMhAF57h8QdBZW20%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1619&quot; height=&quot;1174&quot; data-filename=&quot;스크린샷 2026-05-04 092509.png&quot; data-origin-width=&quot;1619&quot; data-origin-height=&quot;1174&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;브러시모터:&lt;/span&gt; 그중에서도 특히 대전력 브러시모터에서 진가를 발휘합니다. 기존의 방식들은 대전력을 스위칭한다면 그에 따라 손실되는 전력이 많았습니다. 그러나 위상제어의 경우 손실되는 전력이 적으며, 점화각만 잘 맞춰주면 모터의 회전속도를 선형적으로 올릴 수 있습니다.&lt;span style=&quot;color: #666666;&quot;&gt;(물론 위상제어 특성상 파형이 매우 지저분하여 모터를 돌리기 위해 큰 필터가 필요한데 이것은 후술할 단점에 적었습니다.)&lt;/span&gt; 연속적&amp;amp;효율적&amp;amp;내구도 라는 세마리토끼를 다 잡은 최초의 제어 방식인 것이죠.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;전기난로:&lt;/span&gt; 전기에너지&amp;nbsp;전환중&amp;nbsp;전기에너지를&amp;nbsp;열에너지로&amp;nbsp;전환시키는&amp;nbsp;것이&amp;nbsp;가장&amp;nbsp;쉽습니다.&lt;span style=&quot;color: #666666;&quot;&gt;(너무&amp;nbsp;쉬워서&amp;nbsp;의도하지&amp;nbsp;않아도&amp;nbsp;전환됩니다.)&amp;nbsp;&lt;/span&gt;말&amp;nbsp;그대로&amp;nbsp;저항에&amp;nbsp;전력을&amp;nbsp;공급하면&amp;nbsp;그만큼&amp;nbsp;전력이&amp;nbsp;열로&amp;nbsp;전환이&amp;nbsp;됩니다.&amp;nbsp;이것을&amp;nbsp;의도한게&amp;nbsp;전기난로이지요.&amp;nbsp;그런데&amp;nbsp;전기난로를&amp;nbsp;작동시키다보면&amp;nbsp;작동세기를&amp;nbsp;조절해야&amp;nbsp;하는&amp;nbsp;상황도&amp;nbsp;생김니다.&amp;nbsp;이때&amp;nbsp;위상제어를&amp;nbsp;사용해서&amp;nbsp;필요한&amp;nbsp;전력만&amp;nbsp;난로&lt;span style=&quot;color: #666666;&quot;&gt;(저항)&lt;/span&gt;에&amp;nbsp;공급하게&amp;nbsp;됩니다.&amp;nbsp;특히&amp;nbsp;한국은&amp;nbsp;가정용으로&amp;nbsp;220V&amp;nbsp;단상교류를&amp;nbsp;사용하기에&amp;nbsp;위상제어가&amp;nbsp;가능합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;조광기:&lt;/span&gt; 앞에서&amp;nbsp;말한&amp;nbsp;전기난로랑&amp;nbsp;똑같습니다.&amp;nbsp;정직하게&amp;nbsp;전기에너지를&amp;nbsp;빛에너지로&amp;nbsp;바꿔주면&amp;nbsp;되는&amp;nbsp;것이지요.&amp;nbsp;이때&amp;nbsp;밝기조절은&amp;nbsp;위상제어로&amp;nbsp;하면&amp;nbsp;됩니다.&lt;br /&gt;&amp;nbsp;&lt;span style=&quot;color: #ef6f53;&quot;&gt;그러면 이상한점이 하나 생기는데, 60Hz를 전파정류한다면 120Hz이고 이것을 위상제어하면 전구가 120번 깜빡이게 되지 않을까요?&lt;/span&gt; 맞습니다. &lt;b&gt;정말로 120번깜빡&lt;/b&gt;입니다. 그러나 사람의 눈으로는 인지하기 어려운 속도이기에 큰 문제는 없습니다. 위상제어로 파형을 많이 깎으면 켜지는 시간이 짧고, 적게 깎으면 긴데, 이때 사람눈은 평균 밝기를 실제 밝기로 인식합니다. 눈 자체가 LC필터인 셈이지요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #666666;&quot;&gt;cf) 전기난로와 조광기의 경우 타이밍이 중요하지 않고, 전달되는 에너지가 중요합니다. 따라서 위상제어로 엉망이 된 파형을 필터없이 그대로 공급해도 문제없습니다. 위의 회로에서 L과 C를 제거해도 괜찮습니다.&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;HVDC:&lt;/span&gt; 위상제어가 SCR을 사용하기 얻어진 사용처입니다. HVDC - 이름을 해석하면 고압 직류(High-Voltage Direct Current)입니다. 실제로도 250kV라는 초고압직류로 전기에너지를 전송하는 기술입니다. 그러나 이러한 초고압직류도 결국 제어를 해야하는데 &lt;b&gt;전압이 너무 높아서 현재 기준으로도 제어가능한 소자가 SCR밖에&lt;/b&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(igbt는 아직 실험적)&lt;/span&gt; 없습니다. 따라서 발전소에서 나온 60Hz 교류를 SCR로 위상제어하여 고압직류상태로 만들어서 송전합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style2&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;예제&lt;/h2&gt;
&lt;div style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot; data-text-less=&quot;닫기&quot; data-text-more=&quot;더보기&quot; data-ke-type=&quot;moreLess&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #fcfcfc; text-align: left;&quot;&gt;예제 (제가 만든 문제입니다. 저작권 문제없이 펑펑 공유해주세요.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Q. 현재 위상제어회로는 25000Vrms, 60Hz의 단상교류를 급전받고 있습니다. 이후 권선변압기, 전파정류회로를 거쳐서 LC필터, 브러시모터, 사이리스터에 인가가 됩니다. 브러시모터는 차륜과 연결이 되어있고 점호각이 0&amp;deg;일때 모터에 900VDC를 공급하며, 900VDC를 받을 때 120km/h로 열차를 이동시킵니다. 이때 40km/h, 80km/h로 속도를 낮추기 위해 필요한 점호각을 구하 단 모든 경우 이상적인 상황이며 제어계의 손실은 무시하고, LC필터가 파형을 완전히 평단화하며 코사인함수 수식을 사용하세요.&lt;br /&gt;&lt;br /&gt;해설:&amp;nbsp;이상적인&amp;nbsp;환경이므로&amp;nbsp;브러시모터의&amp;nbsp;회전속도는&amp;nbsp;전압에&amp;nbsp;비례하고,&amp;nbsp;이동속도에&amp;nbsp;비례합니다.&amp;nbsp;따라서&amp;nbsp;인가전압은&amp;nbsp;이동속도에&amp;nbsp;비례합니다.&lt;br /&gt;우선 900VDC일때 식을 세운다면 900V&amp;times;cos(0&amp;deg;)가 인가전압이고, 120km/h랑 비례합니다.&lt;br /&gt;우리가 찾아야 하는것은 80km/h와 40km/h일때의 점호각인데 각각 &amp;alpha;, &amp;beta;로 표기하겠습니다. 우선 찾은 비례식이 900&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;times;&lt;/span&gt;cos(0&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;deg;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;prop;&lt;/span&gt;&amp;nbsp;120입니다.&lt;br /&gt;그러면 다른 속도로 비례식을 세운다면 900&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;times;&lt;/span&gt;cos(&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;alpha;&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;prop;&amp;nbsp;&lt;/span&gt;80 와 900&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;times;&lt;/span&gt;cos(&amp;beta;) &amp;prop; 40 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 세개의 비례식은 같은 모터를 사용하기에 비의 값이 같아야 합니다.&amp;nbsp;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;900&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;times;&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;cos(0&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;deg;&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;)의 경우 900이기에 비의 값은 900/120으로 7.5가 나옵니다. 다른 속도도 같은 비의 값을 가지기에, cos(&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;alpha;&lt;/span&gt;)는&amp;nbsp;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;900&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;times;&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;cos(&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;alpha;&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;)=80&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;times;7.5를 만족해야 하고, 따라서&amp;nbsp;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;cos(&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;alpha;&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;)=&amp;nbsp;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;80&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;times;7.5&amp;divide;900을 만족하는&amp;nbsp;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;alpha;가 점호각 입니다. 같은 방법으로&amp;nbsp;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;cos(&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;beta;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;)=&amp;nbsp;4&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;times;7.5&amp;divide;900이 되는 것이죠.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;역삼각함수로 푼다면&amp;nbsp;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;alpha;=arccos(8&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;times;7.5&amp;divide;900&lt;/span&gt;),&amp;nbsp;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;beta;&amp;nbsp;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;=arccos(4&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;&amp;times;7.5&amp;divide;900&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; text-align: start;&quot;&gt;)가 점호각이 됩니다. 역삼각함수를 계산한다면 아래의 답이 나올 거에요.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A.&lt;br /&gt;80km/h:&amp;nbsp;48.19&amp;deg;&lt;br /&gt;40km/h: 70.53&amp;deg;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style2&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;장점&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;1. 반도체를 사용하는 제어&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;위상제어는 &lt;b&gt;최초로 반도체를 메인으로 대전력을 스위칭하게된 전력제어방식&lt;/b&gt;입니다. 동시기에는 저항을 사용하는 저항제어, 권선을 사용하는 탭제어, 모터를 사용하는 워드-레오나드 제어 등 반도체를 사용한 전압제어가 없었습니다. 부품이 반도체이기 때문에 아래의 여러 이점이 많습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;1.1. 기계적 접촉이 없음:&lt;/span&gt; &lt;/b&gt;전류로 제어하는 반도체가 전부이기 때문에 무접점으로 회로구성을 바꾸지 않고 제어를 할 수 있습니다. 기계적으로 회로자체가 바뀌지 않기에 아크가 발생하지 않는데, 특히 대전력에서 아크는 회로 전체를 태워버리기 때문에 큰 이점입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;1.2. 우수한 내구도:&lt;/span&gt;&lt;/b&gt; 기계적 스위치는 물리적인 접촉이 있기에 채터링이라는 떨림현상과 접촉면의 마모가 존재합니다. 실제로 캠축을 많이 사용하는 저항제어의 경우 캠축 마모를 대비하여 주기적으로 교체를 해줘야 합니다. 그런면에서 반도체는 &lt;span style=&quot;color: #666666;&quot;&gt;(이론상으론)&lt;/span&gt;마모가 없고 신뢰성이 높습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;1.3. 작은 크기: &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;반도체 특성상 크기가 작기에 좁은 공간안에 제어회로를 넣을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;2. 높은 효율&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;물론 현대에 사용하는 PWM이나 VVVF에 견줄바는 아니지만 당대 전압조절에서는 가장 효율높은 방법이었습니다. 어딘가로 낭비가 되거나 제어가 제한적인 동시대 다른 제어방식들과 다르게, &lt;b&gt;위상제어는 필요한만큼만 에너지를 잘라옵&lt;/b&gt;니다. 즉, 남은 에너지를 열로 버려버리거나, 제어시 발생하는 손실이 크지 않기 때문에 효율적입니다. 이 덕분에 국내에서 위상제어를 사용하는 8000호대 전기기관차는 동시기의 다른 전동차들과 다르게 40년이 넘게 운행될 수 있었습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;3. SCR사용&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(사이리스터 사용한 경우만. 수은정류기는 제외)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;SCR의 경우 원하는 경우에 끌 수 없다는 특성때문에 다루기 까다로운 소자지만, 놀랍게도 현역으로 사용을 하고 있는데, 바로 초대전력 분야입니다. &lt;b&gt;사실상 반도체로 초대전력분야를 제어하려면 SCR이 유일&lt;/b&gt;합니다. 그만큼 SCR자체가 신뢰도가 높고 소자자체가 매우 튼튼합니다. 따라서 정전기나 전원품질에 취약한 다른 반도체와 다르게 SCR은 매우 강한 특징을 가지고 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;4. 연속제어 가능&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이전에 다루었던 저항제어의 경우, 미리 정해진 저항값에 맞춰 캠축을 움직여야 하기에 제어가능한 전압이 특정 지점으로 정해져 있었습니다. 이것은 동시기 다른 방식인 탭제어, 직병렬제어도 마찬가지였습니다. 그러나 위상제어의 경우&lt;b&gt; 점호각만 적절하게 선택만 잘 하면 모든 전압 구간에서 원하는 전압으로 제어가 가능&lt;/b&gt;합니다. 이러한 특징덕분에 전압의 급변없이 부드러운 제어가 가능해집니다. 브러시모터의 rpm을 선형적으로 올려야 하는 경우에 유리합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;5. 저렴함&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이번 회로도에서만 보면 주요한 부품은 정류기와 SCR입니다. 둘다 기본적으로 만들기 쉽고, 값도 싼 단순한 반도체이기에 가격이 매우 저렴합니다. 주요 부품의 수명이 낮은 다른 제어방식들과 다르게 SCR을 쓰는 위상제어의 경우 회로의 유지보수 비용이 줄어듭니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style2&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;단점&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;1. 교류에서만 사용가능&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;SCR의 특성상 직류에서는 절대로 꺼지지 않기 때문에 전원이 교류일때만 사용가능합니다. 물론 강제로 직류를 중간에 끊어지게 만들어서&lt;span style=&quot;color: #666666;&quot;&gt;(소호회로)&lt;/span&gt; 위상제어와 비슷하게 시간에 반비례하여 스위칭하는 방식&lt;span style=&quot;color: #666666;&quot;&gt;(초퍼제어)&lt;/span&gt;가 있습니다만 회로가 복잡하기에 &lt;b&gt;다른 대전력 반도체가 생긴 이후로는 SCR이 잘 쓰이지는 않았습&lt;/b&gt;니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;2. 저주파 스위칭&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;특히 저주파 파형을 제어하기에 스위칭소음이 발생합니다.&lt;span style=&quot;color: #666666;&quot;&gt;(60Hz 위상제어라면 가청주파수 범위인 20~20kHz에 포함하기에 낮은 소음이 들림)&lt;/span&gt; 원인이 두가지인데 발전소로부터 출력되는 송전용 사인파 자체가 원래 저주파인것도 있고, 사이리스터 개열 소자들은 IGBT나 MOSFET처럼 빠른 스위칭이 불가능합니다.&lt;span style=&quot;color: #666666;&quot;&gt;(사이리스터는 둔하다고 생각하시면 돼요.)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;2.1. 큰 용량의 어드미턴스와 인덕턴스 필요:&lt;/span&gt; &lt;/b&gt;특히 C와 L의 경우 선형소자로, 자현현상 그대로가 미적분방정식으로 해석되는 소자이기 때문에 재료혁명이 크게 일어나지 않는 한 &lt;b&gt;C와 L의 값과 물리적 크기는 무제한으로 커&lt;/b&gt;집니다. 위상제어랑은 다르지만 여담을 붙이자면, PWM제어의 경우 최대한 스위칭 주파수를 빠르게 해서 C와 L의 물리적 크기를 줄여 소형화하는 것이 최우선요소입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;3. 왜곡된 출력파형&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;저주파 스위칭 문제에서 이어지는 문제인데, 안그래도 위상제어의 경우 주로 저주파를 제어하기에 평단화하기 위해서 큰 인덕터와 커패시터가 필요하다고 했습니다. 문제는 그러한 저주파를 강제로 깎아내기에 파형이 크게 왜곡된 저주파가 나오게 됩니다. 이 단점의 해결법은 단점2번과 겹치기는 하지만 추가적인 문제가 있습니다. 바로 전선은 위상제어 회로만 쓰는것이 아니라는 것이지요. 만약 우리가 &lt;b&gt;위상제어를 하면 깎여나간 파형은 원래 전선에 그대로 있게 됩니다. 이때 같거나 근처 전선을 쓰는 다른 장비들도 이 깨진 파형에 영향을 받게 됩&lt;/b&gt;니다. 일례로 8000호대 전기기관차의 경우 대전력을 위상제어를 하다보니, 해당 인근의 전차선의 파형이 엉망이 되어서 전기전동차 이격거리가 필요했고, 8000호대에서 위상제어를 할때 나오는 저주파잡음은 유선통신망에 영향을 미쳐 통신장애를 일으키곤 했습니다. 이러한 큰 왜곡을 전문용어로 리플이 심하다고 합니다.&lt;s&gt;&lt;span style=&quot;color: #666666;&quot;&gt;(위의 위상제어 파형이 딱봐도 이상하게 생겼잖습니까)&lt;/span&gt;&lt;/s&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;4. 주파수 제어 불가&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;위상제어 파형 단락에서 그래프를 본다면, 전파정류 이후 그래프와 위상제어 이후 그래프가 형태만 다를 뿐, 한 주기를 스위칭하기 위해서 1/120초가 필요로 하는, 1/120s의 주기함수임을 볼 수 있었습니다. 즉 &lt;b&gt;위상제어를 한다고 해서 주파수가 바뀌지 않습니다. 돌려말해, 위상제어가 교류를 다루지만 원하는 주파수를 만들지는 못합&lt;/b&gt;니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;4.1. 브러시모터에서만 사용가능:&lt;/b&gt;&lt;/span&gt; BLDC나 AC모터들은 대부분 주파수로 회전속도를 조절합니다. 위상제어의 경우 주파수를 원하는데로 만들 수 없기에 위상제어로 무언가를 돌릴려면 전압에 따라 회전속도가 변하는 브러시모터밖에 선택지가 없습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;5. 애노드-캐소드 전압강하&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;pn다이오드와 BJT가 쇼클리방정식에 의해 전압강하를 일으키는 것처럼, SCR도 PNPN접합 형태이므로 전압강하가 일어납니다. 그리고 SCR의 전압강하는 pn다이오드나 BJT의 약 2배입니다. 이러한 전압강하는 소자에 열을 일으키고 에너지 전달을 감소시킵니다. 이때 애노드-캐소드에 많은 전류가 흐르면 전압강하로 발생하는 열은 그만큼 많아지게 되지요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;5.1. 열 발생 및 냉각 문제:&lt;/span&gt;&lt;/b&gt; 그러므로 위상제어를 하게된다면 저항제어만큼은 아니더라도, 방열대비를 해야합니다. 8000호대 전기기관차의 경우 기관차가 주행중일때 말벌이 나는 소리가 들리는데 이것이 내부 냉각을 위한 팬이고, 차체 양옆에 커다란 방열판이 있음을 확인할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;6. 역률감소&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;역률을 간단히 설명하자면 공급한 에너지 대비, 실제로 얼마나 에너지가 전달되는가 입니다. 위상제어로 직류를 얻기 위해 리액턴스 소자는 필수적이지만 이 소자가 에너지의 흐름을 바꾸게 되어서 전력을 공급했지만 리액턴스 소자에 전력이 저장되어서 전력이 100%전달이 되지 않습니다.&lt;span style=&quot;color: #666666;&quot;&gt;(이때 저장된 전력은 교류주기에 따라 전력이 감소할때 방출되는데 이것이 부하로 가는것이 아닌 엉뚱한데 쓰이게 됩니다. 전선을 왔다갔다하는데 쓰이는 등.)&lt;/span&gt; 이것까지는 LC필터를 쓰는 교류회로에서 공통적으로 발생하는 평범한 문제지만 저희가 현재 다루는 위상제어에서는 이 문제가 특히 치명적입니다.&lt;br /&gt;&amp;nbsp;이를 이해하기 위해 간략히 전압과 전류를 설명하면 전압은 전류를 밀어주는 힘이고, 전류는 이때 흐르는 전하의 흐름입니다.&lt;span style=&quot;color: #666666;&quot;&gt;(비유가 아니라 실제로) &lt;/span&gt;이것을 엘레베이터의 높이(전압)와 사람(전류)으로 예시를 들어보았습니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 253px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 6.74419%; text-align: center;&quot;&gt;step&lt;/td&gt;
&lt;td style=&quot;width: 43.2558%; height: 21px; text-align: center;&quot;&gt;전자기학&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 21px; text-align: center;&quot;&gt;엘레베이터로 비유&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;width: 6.74419%; text-align: center;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 43.2558%; height: 42px;&quot;&gt;일반적인 무부하 교류에서 전압이 증가하면 전류도 옴의 법칙으로 증가하기에 둘의 파형이 같습니다.&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 42px;&quot;&gt;사람이 1층에서 엘리베이터를 타서 엘레베이터가 올라갈때 사람도 올라가는 것과 같습니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;width: 6.74419%; text-align: center;&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;width: 43.2558%; height: 42px;&quot;&gt;문제는 위상제어를 할 때 입니다. 전압은 밀어주는 힘이기 때문에 SCR이 OFF상태여도 전압 파형은 변하게 됩니다.&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 42px;&quot;&gt;엘레베이터에 사람이 타지 않아도 누군가 특정 층을 누르면 아무도 없지만 엘레베이터가 이동해서 높이가 변하는 것처럼 말이죠.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;width: 6.74419%; text-align: center;&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;width: 43.2558%; height: 42px;&quot;&gt;문제는 전류도 이에 맞게 움직여야 하는데, SCR이 OFF상태라 전류가 움직이지 못합니다.&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 42px;&quot;&gt;엘레베이터는 올라가는데 정작 엘리베이터 안에 사람이 타지 않아서 사람이 계속 1층에 위치해 있는 것이죠.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;width: 6.74419%; text-align: center;&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;width: 43.2558%; height: 42px;&quot;&gt;그러면 이때 전압과 전류의 차이가 생깁니다.&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 42px;&quot;&gt;엘레베이터는 고층에 있지만 사람은 1층에 있는 상황인거죠. 둘의 높이 차이가 생깁니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 64px;&quot;&gt;
&lt;td style=&quot;width: 6.74419%; text-align: center;&quot;&gt;5&lt;/td&gt;
&lt;td style=&quot;width: 43.2558%; height: 64px;&quot;&gt;이때부터 전류와 전압의 시작점이 달라지고, 충분한 전압이 있어도 전류가 충분하지 않아서 전력이 충분히 전달되지 못하는 상황이 발생하게 됩니다.&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 64px;&quot;&gt;엘레베이터가 올라오기 위해 위치에너지 차이만큼 높이 차이를 만들었지만, 결과적으로 사람이 1층에 있어서 결국 엘레베이터가 한 일은 0인 것과 같죠.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 6.74419%; text-align: center;&quot;&gt;6&lt;/td&gt;
&lt;td style=&quot;width: 43.2558%;&quot;&gt;그렇다면 위상제어로 전력을 받는 부하의 경우 전압을 높여도 충분한 전력을 받지 못하게 되는 것이지요. 이러한 이유로 특히 저속을 유지하기 위해 점호각을 높게 잡으면 그만큼 전압과 전류의 파형 차이가 크게 나서 에너지가 낭비되게 됩니다.&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;엘레비이터를 사람없이 5층까지 보내는것과 30층까지 보내는 것의 차이로 비유하면 됩니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;자세한것은 나중에 제가 교류와 리액턴스를 다룰때 설명하겠습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style2&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;div style=&quot;background-color: #fafafa; color: #333333;&quot; data-text-less=&quot;닫기&quot; data-text-more=&quot;더보기&quot; data-ke-type=&quot;moreLess&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이미지 출처&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://ko.wikipedia.org/wiki/%ED%95%9C%EA%B5%AD%EC%B2%A0%EB%8F%84%EA%B3%B5%EC%82%AC_8000%ED%98%B8%EB%8C%80_%EC%A0%84%EA%B8%B0_%EA%B8%B0%EA%B4%80%EC%B0%A8#/media/%ED%8C%8C%EC%9D%BC:Two_Korail_Class_8000_locomotives.jpg&quot;&gt;https://ko.wikipedia.org/wiki/%ED%95%9C%EA%B5%AD%EC%B2%A0%EB%8F%84%EA%B3%B5%EC%82%AC_8000%ED%98%B8%EB%8C%80_%EC%A0%84%EA%B8%B0_%EA%B8%B0%EA%B4%80%EC%B0%A8#/media/%ED%8C%8C%EC%9D%BC:Two_Korail_Class_8000_locomotives.jpg&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용된 파일&lt;/p&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/E6tts/dJMcaad7FKa/I2NlplISbmjngCx5Gq8JZ1/%EC%9C%84%EC%83%81%EC%A0%9C%EC%96%B4%20%EA%B4%80%EB%A0%A8%20%EA%B3%B5%EC%8B%9D.hwpx?attach=1&amp;amp;knm=tfile.hwpx&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;위상제어 관련 공식.hwpx&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.03MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/ciHlJk/dJMb99MZ8oQ/xFI8eerzzE5D4909XOa3I1/%EC%9C%84%EC%83%81%EC%A0%9C%EC%96%B4.ggb?attach=1&amp;amp;knm=tfile.ggb&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;위상제어.ggb&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.02MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/ojRMp/dJMcahEg9bd/ZD8t7VwKMvXhuB2FCTNxe0/PhaseControl%20kicad.zip?attach=1&amp;amp;knm=tfile.zip&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;PhaseControl kicad.zip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.12MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;저항제어 글 (브러시 모터에 대해 간략하게 다루어서 참고해도 좋을거같아요.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://x0fansa-hk.tistory.com/15&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://x0fansa-hk.tistory.com/15&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>내이름 전자과 내취미 전자과 내긍지 전자과/전력전자 제어</category>
      <author>x0fansa-hk</author>
      <guid isPermaLink="true">https://x0fansa-hk.tistory.com/18</guid>
      <comments>https://x0fansa-hk.tistory.com/18#entry18comment</comments>
      <pubDate>Mon, 4 May 2026 23:50:00 +0900</pubDate>
    </item>
    <item>
      <title>MJSEC) 4주차 - PE File format 예제</title>
      <link>https://x0fansa-hk.tistory.com/17</link>
      <description>&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;여기에서 이어집니다. 현재 글은 실전편입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://x0fansa-hk.tistory.com/8&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://x0fansa-hk.tistory.com/8&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1777713066276&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;MJSEC) 4주차 - PE File format 개념&quot; data-og-description=&quot;우선 제가 만든 프로그램입니다. 이것을 아마 자주 참조하게 될 것입니다. 만약 소스코드가 궁금하시면 이 글 맨 아래에 제가 올린 링크를 확인해 주세요. 갑니다.1. PE파일이란? Windows운영체제에&quot; data-og-host=&quot;x0fansa-hk.tistory.com&quot; data-og-source-url=&quot;https://x0fansa-hk.tistory.com/8&quot; data-og-url=&quot;https://x0fansa-hk.tistory.com/8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/geLL6/dJMb9iIKxmc/4hJTvw8DhTapKvxSIx0cAk/img.png?width=800&amp;amp;height=465&amp;amp;face=0_0_800_465,https://scrap.kakaocdn.net/dn/qmhl8/dJMb9cBLApj/OafjUImt6MY81gRB8LjEwK/img.png?width=800&amp;amp;height=465&amp;amp;face=0_0_800_465,https://scrap.kakaocdn.net/dn/cPPKl1/dJMb9g5eDIz/Kb7fMs0pTnao4MspKPuZK1/img.png?width=2536&amp;amp;height=778&amp;amp;face=0_0_2536_778&quot;&gt;&lt;a href=&quot;https://x0fansa-hk.tistory.com/8&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://x0fansa-hk.tistory.com/8&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/geLL6/dJMb9iIKxmc/4hJTvw8DhTapKvxSIx0cAk/img.png?width=800&amp;amp;height=465&amp;amp;face=0_0_800_465,https://scrap.kakaocdn.net/dn/qmhl8/dJMb9cBLApj/OafjUImt6MY81gRB8LjEwK/img.png?width=800&amp;amp;height=465&amp;amp;face=0_0_800_465,https://scrap.kakaocdn.net/dn/cPPKl1/dJMb9g5eDIz/Kb7fMs0pTnao4MspKPuZK1/img.png?width=2536&amp;amp;height=778&amp;amp;face=0_0_2536_778');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;MJSEC) 4주차 - PE File format 개념&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;우선 제가 만든 프로그램입니다. 이것을 아마 자주 참조하게 될 것입니다. 만약 소스코드가 궁금하시면 이 글 맨 아래에 제가 올린 링크를 확인해 주세요. 갑니다.1. PE파일이란? Windows운영체제에&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;x0fansa-hk.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 x32dbg, x64dbg, HxD전부 있어야 편리할 것입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;시작해 봅시다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. notepad.exe의 PE Body분석&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Windows XP의 32비트 notepad.exe를 사용하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 이번에 저희가 찾을 것은 INT와 IAT입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;접근순서를 다시 한번 생각해 볼게요.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;INT&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: PE시그니처를 찾습니다. &amp;rarr; Optional Header를 찾습니다. &amp;rarr; &lt;span style=&quot;text-align: start;&quot;&gt;DataDirectory배열의 인덱스 1을 참조합니다. 8바이트 구조체이므로 시작주소에서 8바이트 건너뛰면 되겠죠?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lQRIx/dJMcahYzxrj/5Z9K0sopCVRHzMkz6KrBDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lQRIx/dJMcahYzxrj/5Z9K0sopCVRHzMkz6KrBDK/img.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;752&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lQRIx/dJMcahYzxrj/5Z9K0sopCVRHzMkz6KrBDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlQRIx%2FdJMcahYzxrj%2F5Z9K0sopCVRHzMkz6KrBDK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;752&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4CiLR/dJMcafGtCbZ/lW9OvvMRRddfN7TfNQ7Lg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4CiLR/dJMcafGtCbZ/lW9OvvMRRddfN7TfNQ7Lg1/img.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;752&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4CiLR/dJMcafGtCbZ/lW9OvvMRRddfN7TfNQ7Lg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4CiLR%2FdJMcafGtCbZ%2FlW9OvvMRRddfN7TfNQ7Lg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;752&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PE시그니쳐가 0x00E0(224)에 위치함을 찾았습니다. 여기서 구조체 상으론 120바이트 뒤(PE시그니쳐 4바이트, File Header 20바이트, DataDirectory을 제외한 OptionalHeader 96바이트 - 주의: 32비트 프로그램이기에 32비트버전의 구조체를 참고해야 합니다.)에 DataDirectory배열의 시작주소가 있습니다.(더블포인터로 이해하면 편리합니다.) 1번째 인덱스이므로 1*8바이트 더하면 352(0x160)에 위치에 INT의 정보가 있을 것이에요. 여기에 있는 값인 0x00007604(16진수 리틀엔디안)의 주소로 점프해보겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;752&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kIavO/dJMcahj0VkU/p9LOfsDtkbBGKtVgaOD3H0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kIavO/dJMcahj0VkU/p9LOfsDtkbBGKtVgaOD3H0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kIavO/dJMcahj0VkU/p9LOfsDtkbBGKtVgaOD3H0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkIavO%2FdJMcahj0VkU%2Fp9LOfsDtkbBGKtVgaOD3H0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;752&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;752&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;0x7604로 가니 함수의 이름이 저장되어있습니다. 옆의 Decoded text창을 보면 GetTextMetricsW, SetBkMode 등의 함수를 GDI32.dll에서 가져옴을 알 수 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;IAT&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 이전 블로그에서 다뤘듯, 이것은 직접 실행을 해야 저장이 됩니다. 따라서 단순히 파일을 열어보는 HxD에서는 확인이 불가능하고 x32dbg로 열어야 합니다. (그래서 열었습니다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;역시 저희가 정리했던데로 따라가 보겠습니다. 우선 PE를 찾습니다. 덤프창을 보니 0x010000E0 여기 위치에서 PE시그니처를 찾을 수 있네요. x32dbg로 열었기 때문에 이건 실제로 실행이 되고 있는 상태이기에 IAT에 값이 할당이 되었을 것입니다. (그렇게 믿고)12번째 인덱스의 시작주소 바로 가보죠.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/evMCQH/dJMcabjNgNt/EYlmaVXXBxbjnAaEbwkjcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/evMCQH/dJMcabjNgNt/EYlmaVXXBxbjnAaEbwkjcK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;2560&quot; data-origin-height=&quot;1504&quot; data-filename=&quot;스크린샷 2026-05-02 181318.png&quot; style=&quot;width: 48.2343%; margin-right: 10px;&quot; data-widthpercent=&quot;48.8&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/evMCQH/dJMcabjNgNt/EYlmaVXXBxbjnAaEbwkjcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FevMCQH%2FdJMcabjNgNt%2FEYlmaVXXBxbjnAaEbwkjcK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2560&quot; height=&quot;1504&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZpcSY/dJMcacQuQNm/BUhd8eLYCPKktmBOOewZ2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZpcSY/dJMcacQuQNm/BUhd8eLYCPKktmBOOewZ2k/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;392&quot; data-filename=&quot;그림01.png&quot; style=&quot;width: 50.6029%;&quot; data-widthpercent=&quot;51.2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZpcSY/dJMcacQuQNm/BUhd8eLYCPKktmBOOewZ2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZpcSY%2FdJMcacQuQNm%2FBUhd8eLYCPKktmBOOewZ2k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;392&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;왼쪽 이미지의 덤프창을 확인해주세요~&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Index계산: 0x&lt;span style=&quot;text-align: start;&quot;&gt;010000E0+0d120+0d(12*8) - Memory에 올라온 상태여도 Header부분은 NULL패딩이 없기에 주소값이 구조체 크기와 매칭됩니다. 0x01000000을 더한 상태로 포인터 연산을 하면 되는 것이지요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 계산상 0x010001B8에 12번째 인덱스의 시작주소가 있을거 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;덤프로 이동을 하니 0x010001B8 에 00 10 00 00 48 03 00 00이 있습니다.&lt;br /&gt;이 있습니다. 직감상 잘 찾은거 같은 느낌이 듭니다. DataDirectory의 구조체는 주소 4바이트, 사이즈 4바이트인데 딱 엇비슷한 값을 가지기 때문이죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 역시 한번 더 0x01001000으로 이동해봅시다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1042&quot; data-origin-height=&quot;122&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dph5Hg/dJMcafGtIvq/mFtvDm7FN8KRVr3ETiUqY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dph5Hg/dJMcafGtIvq/mFtvDm7FN8KRVr3ETiUqY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dph5Hg/dJMcafGtIvq/mFtvDm7FN8KRVr3ETiUqY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdph5Hg%2FdJMcafGtIvq%2FmFtvDm7FN8KRVr3ETiUqY1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1042&quot; height=&quot;122&quot; data-origin-width=&quot;1042&quot; data-origin-height=&quot;122&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뭔가 유의미한 값이 나옵니다. 그래서 역시 0x77DD6FEF로 가봅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mY03H/dJMcaf0JL6J/ARvnEmeZ3Ilp70wg9dKm5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mY03H/dJMcaf0JL6J/ARvnEmeZ3Ilp70wg9dKm5K/img.png&quot; data-origin-width=&quot;1082&quot; data-origin-height=&quot;244&quot; data-is-animation=&quot;false&quot; style=&quot;width: 82.0853%; margin-right: 10px;&quot; data-widthpercent=&quot;83.05&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mY03H/dJMcaf0JL6J/ARvnEmeZ3Ilp70wg9dKm5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmY03H%2FdJMcaf0JL6J%2FARvnEmeZ3Ilp70wg9dKm5K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1082&quot; height=&quot;244&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvGkfk/dJMcahRNj92/LmwZYt1Gxkrm4TTkS8RvH1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvGkfk/dJMcahRNj92/LmwZYt1Gxkrm4TTkS8RvH1/img.jpg&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;663&quot; data-is-animation=&quot;false&quot; style=&quot;width: 16.752%;&quot; data-widthpercent=&quot;16.95&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvGkfk/dJMcahRNj92/LmwZYt1Gxkrm4TTkS8RvH1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvGkfk%2FdJMcahRNj92%2FLmwZYt1Gxkrm4TTkS8RvH1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;663&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;못가요. 해당 주소에 유의미한 값이 없습니다. 혹은 해당 notepad.exe에서 허락되지 않은 영역입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜 그럴까요? 아마 제가 이전 글에서 IAT의 특징이라고 적어놓은 곳을 보면 답이 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1137&quot; data-origin-height=&quot;244&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xGnNf/dJMcafsUP1w/TciueCd9h5sOh3owaHkWgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xGnNf/dJMcafsUP1w/TciueCd9h5sOh3owaHkWgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xGnNf/dJMcafsUP1w/TciueCd9h5sOh3owaHkWgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxGnNf%2FdJMcafsUP1w%2FTciueCd9h5sOh3owaHkWgK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1137&quot; height=&quot;244&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1137&quot; data-origin-height=&quot;244&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아직 IAT에 DLL에서 함수를 저장해오는 기능을 수행하지 않은 상태입니다. 즉 실행된지 초창기라 아직 INT에 있는 함수명과 같은 함수의 주소를 IAT에 기록하지 않은 것이지요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 어떻게 하면 될까요? 간단합니다. 그냥 계속 기록할때까지 수행하게 하면 되는거에요. 다시 말해서 계속 수행하게 열심히 f7, f8, f9(이거 추천. 어차피 DLL이 로드될때 한번 걸리게 되있어요.)를 눌러줍시다. 톼톼톼&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러다보면 어느 순간 cfgmgr32.dll이 로드가 되면서 덤프가 갱신이 될 것입니다. 보시다시피 0x01001000에 있는 값이 0x76F22660으로 바뀌었습니다. 즉 이시점부로 dll이 메모리에 올라왔고, 그 주소에서 저희가 얻을 함수의 시작주소는 0x76F22660에 있는 것입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1232&quot; data-origin-height=&quot;450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSCuv3/dJMcaakQxTC/89VwOH758aVYVIw04N7dmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSCuv3/dJMcaakQxTC/89VwOH758aVYVIw04N7dmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSCuv3/dJMcaakQxTC/89VwOH758aVYVIw04N7dmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSCuv3%2FdJMcaakQxTC%2F89VwOH758aVYVIw04N7dmk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1232&quot; height=&quot;450&quot; data-origin-width=&quot;1232&quot; data-origin-height=&quot;450&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 0x76F22660로 가줍시다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1508&quot; data-origin-height=&quot;158&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EDiOo/dJMcahdc0tH/WRL5wNORBiatrtLJJGgHVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EDiOo/dJMcahdc0tH/WRL5wNORBiatrtLJJGgHVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EDiOo/dJMcahdc0tH/WRL5wNORBiatrtLJJGgHVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEDiOo%2FdJMcahdc0tH%2FWRL5wNORBiatrtLJJGgHVk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1508&quot; height=&quot;158&quot; data-origin-width=&quot;1508&quot; data-origin-height=&quot;158&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 이러한 간단한 코드가 나오는데 결론부터 말해서 0x76F22666에 있는 주소인 0x76F7435C(역시 리틀엔디안)으로 점프하면 됩니다. 이런식으로 만들어 놓은 이유는 바로 함수가 정의되는 곳을 얻어오자니 DLL파일의 데이터가 메모리 어디에 로드될지 모르니 일단 DLL파일의 헤더를 참조해서 해당 함수가 어디 있는지 가르키는 용도로 있는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;0x76F7435C로 가 봅시다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1542&quot; data-origin-height=&quot;676&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwMu1E/dJMcaiDaIuS/VtmVnL58XjPFSmLU8lJVik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwMu1E/dJMcaiDaIuS/VtmVnL58XjPFSmLU8lJVik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwMu1E/dJMcaiDaIuS/VtmVnL58XjPFSmLU8lJVik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwMu1E%2FdJMcaiDaIuS%2FVtmVnL58XjPFSmLU8lJVik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1542&quot; height=&quot;676&quot; data-origin-width=&quot;1542&quot; data-origin-height=&quot;676&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주석을 보면 옆에 RegQueryValueExW가 있습니다. 맞습니다. 여기가 RegQueryValueExW라는 함수의 주소를 저장하는 IAT입니다. 여기있는 advapi32.76F7431A를 참조한다면 함수 원형이 있는곳을 찾을 수 있겠죠?&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. kernel32.dll의 PE Body분석&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;windows를 사용하신다면 다음의 경로에서 복사해 올 수 있습니다.: &lt;i&gt;&lt;u&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;C:\Windows\SysWOW64\kernel32.dll&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;여기서 이번에 저희가 찾을 것은 EAT입니다. 가져왔다고 치고 해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;우선 몇비트 프로그램인지 확인해 봅시다. 이름으로 보기 너무 32비트처럼 생겼지만 확실하게 확인해봅시다. dll파일이기에 PE파일 형식을 따를거고, 32비트가 맞다면 Optional Header의 파라미터 Magic이 10B로 되어 있어야 합니다. 포인터 연산으로 빠르게 접근하면 PE 시그니처가 있는 곳에서 시그니처 4바이트, FileHeader 20바이트를 점프한다면 PE의 시작주소 이후 0x18만큼 점프를 하면 되겠죠?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;752&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkI0ro/dJMcagk3rF8/zdbAKWErD2vT0nW62mDT8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkI0ro/dJMcagk3rF8/zdbAKWErD2vT0nW62mDT8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkI0ro/dJMcagk3rF8/zdbAKWErD2vT0nW62mDT8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkI0ro%2FdJMcagk3rF8%2FzdbAKWErD2vT0nW62mDT8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;752&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;752&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 결과 해당 위치에서 리틀엔디안으로 010B로 되어있음을 확인할 수 있습니다. 32비트 맞네요.&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #006dd7; text-align: start;&quot;&gt;EAT&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 서론이 길었는데 저희가 이제 EAT를 찾아야 합니다. 역시 이전 글에서 정리한데로 접근을 해 봅시다. DataDirectory[0]에 EAT의 주소가 있다고 합니다. 그러므로 이번에도 PE를 기준으로 포인터 연산을 해 봅시다. 상단 이미지에서 PE의 위치가 0xF8(0d248)이고, 시그니처 0d4바이트, FileHeader 0d20바이트, OptionalHeader의 DataDirectory직전까지 96바이트&lt;span style=&quot;text-align: start;&quot;&gt;(32비트 구조체로 참조)&lt;/span&gt; 를 더한다면 0x170(0d368)이고 이곳이 DataDirectory의 시작주소인데, EAT는 인덱스 0에 있기 때문에 (이중배열 시작주소가 [0]의 시작주소와 같은것처럼)여기부터 EAT와 관련된 주소입니다. 고로 0x170으로 점프합시다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;752&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cM3jiF/dJMcabD4buV/yKffslg8nZw05ZLgNGeqw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cM3jiF/dJMcabD4buV/yKffslg8nZw05ZLgNGeqw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cM3jiF/dJMcabD4buV/yKffslg8nZw05ZLgNGeqw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcM3jiF%2FdJMcabD4buV%2FyKffslg8nZw05ZLgNGeqw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;752&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;752&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에도 0x170까지 확인을 했으면 역시 다시 동적으로 주소를 할당받아야 합니다. 따라서 다시 x32dbg를 켭시다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1060&quot; data-origin-height=&quot;280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DyI2I/dJMcahK3Oih/OxdYyytF9G7VmTybNGkmI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DyI2I/dJMcahK3Oih/OxdYyytF9G7VmTybNGkmI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DyI2I/dJMcahK3Oih/OxdYyytF9G7VmTybNGkmI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDyI2I%2FdJMcahK3Oih%2FOxdYyytF9G7VmTybNGkmI1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1060&quot; height=&quot;280&quot; data-origin-width=&quot;1060&quot; data-origin-height=&quot;280&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 00BD0000에서 시작을 합니다. 메모리에 올려지므로써 구성은 같지만 위치가 조금씩 틀어졌겠죠?&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3.&amp;nbsp;4w_tester_x64&amp;nbsp;분석&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;제가 만든 예제파일입니다.&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot; data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;pre id=&quot;code_1777647797818&quot; class=&quot;cpp&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;time.h&amp;gt;
#include &amp;lt;stdlib.h&amp;gt;
#include &amp;lt;windows.h&amp;gt;

int main(void)
{
	srand((unsigned int)time(NULL));
	int X=rand()%100+1,Y=rand()%100+1;
	char strstack[16]=&quot;Hello, World!&quot;;
	char echoout[256];
	IMAGE_DOS_HEADER h1;
	IMAGE_NT_HEADERS h2;
	IMAGE_FILE_HEADER h3;
	IMAGE_OPTIONAL_HEADER h4;
	IMAGE_DATA_DIRECTORY h5;
	printf(&quot;=== PE Header Sizeof [bytes] ===\n&quot;
		   &quot;DOS Header: %d\n&quot;
		   &quot;NT Header: %d\n&quot;
		   &quot;File Header: %d\n&quot;
		   &quot;Optional Header: %d\n&quot;
		   &quot;DataDirectory: %d\n&quot;
		   ,sizeof(h1),sizeof(h2),sizeof(h3),sizeof(h4),sizeof(h5));
	printf(&quot;\n=== Random CAL ===\n&quot;);
	printf(&quot;X: %d, Y: %d\n&quot;,X,Y);
	printf(&quot;ADD: %d\n&quot;
		   &quot;SUB: %d\n&quot;
		   &quot;MUL: %d\n&quot;
		   &quot;DIV: %d\n&quot;,X+Y,X-Y,X*Y,X/Y);
	printf(&quot;\n=== Default IO ===\n&quot;);
	printf(&quot;STR: %s\n&quot;,strstack);
	printf(&quot;Escape color code: \033[31mR\033[38mA\033[33mI\033[32mN\033[36mB\033[34mO\033[35mW\033[0m\n&quot;);
	printf(&quot;Input anything: &quot;);
	scanf(&quot;%s&quot;,echoout);
	printf(&quot;ECHO: %s\n\n&quot;,echoout);
	while (getchar()!='\n'); 
    printf(&quot;\nPRESS ENTER TO EXIT...\n&quot;);
    getchar(); 
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행화면&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;1004&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MLzLK/dJMcacXfE3H/KMhpBYHMNUKQ2zdyGwtk9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MLzLK/dJMcacXfE3H/KMhpBYHMNUKQ2zdyGwtk9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MLzLK/dJMcacXfE3H/KMhpBYHMNUKQ2zdyGwtk9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMLzLK%2FdJMcacXfE3H%2FKMhpBYHMNUKQ2zdyGwtk9K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;924&quot; height=&quot;1004&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;1004&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/rQndw/dJMcajviF5q/o4h20Ei4tKN6HuE8M1xrdK/4w_tester.c?attach=1&amp;amp;knm=tfile.c&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;4w_tester.c&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.00MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/Ed5oO/dJMcabKRLrs/ROdoZWKtcLFwnfnwK7k240/4w_tester_x32.exe?attach=1&amp;amp;knm=tfile.exe&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;4w_tester_x32.exe&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;1.21MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/bhweIn/dJMcabKRLrr/p563u2UmNBRxByYpKBiT81/4w_tester_x64.exe?attach=1&amp;amp;knm=tfile.exe&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;4w_tester_x64.exe&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.32MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;여기서 저희는 &quot;INT와 IAT x64dbg에서 찾아보기, 프로세스에서 dll파일을 가져올 때, 어떤 과정이 일어나는지 정리.&quot;를 목표로 이 파일을 다룰 것입니다. 그러므로 일단 x64dbg로 4w_tester_x64를 엽시다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8kwu1/dJMcafNjt1R/svqOcE1AL2o7FkTJYAQQgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8kwu1/dJMcafNjt1R/svqOcE1AL2o7FkTJYAQQgK/img.png&quot; data-origin-width=&quot;2560&quot; data-origin-height=&quot;1504&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8kwu1/dJMcafNjt1R/svqOcE1AL2o7FkTJYAQQgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8kwu1%2FdJMcafNjt1R%2FsvqOcE1AL2o7FkTJYAQQgK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2560&quot; height=&quot;1504&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKuRwi/dJMcaciIFZI/dV15gbeKnKM7wHFKKgwgXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKuRwi/dJMcaciIFZI/dV15gbeKnKM7wHFKKgwgXk/img.png&quot; data-origin-width=&quot;2560&quot; data-origin-height=&quot;1504&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKuRwi/dJMcaciIFZI/dV15gbeKnKM7wHFKKgwgXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKuRwi%2FdJMcaciIFZI%2FdV15gbeKnKM7wHFKKgwgXk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2560&quot; height=&quot;1504&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;x64dbg로 실행시킨 직후 모습. 현재 파일은 0x400000주소에 올라왔음이 확인가능하다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;앞에서 처럼 포인터 연산을 해서(PE로부터 4+20+112+8바이트) 가봅시다. 여기서 0x400110에서 0x8000이 적혀 있습니다. 여기서 RVA와 RAW보정을 해야 합니다. 일단 0x8000이 있는 섹션을 찾습니다. 0x8000이 ASCII 기준 Section에서 섹션의 시작(.text등이 있는 곳의 주소)에서 8+4바이트에 있는 것을 찾으면 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1156&quot; data-origin-height=&quot;324&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/orz9Y/dJMcacJRt0q/3fxqueDXcSkn6QImiRQBaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/orz9Y/dJMcacJRt0q/3fxqueDXcSkn6QImiRQBaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/orz9Y/dJMcacJRt0q/3fxqueDXcSkn6QImiRQBaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Forz9Y%2FdJMcacJRt0q%2F3fxqueDXcSkn6QImiRQBaK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1156&quot; height=&quot;324&quot; data-origin-width=&quot;1156&quot; data-origin-height=&quot;324&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.idata안에 0x8000이 있습니다. 이때 VirtualSize는 0x818, VirtualAddress(RVA)는 0x8000입니다. 이를 가지고 해당 구조체에ㅓ 추가 4+4바이트 뒤(SizeOfRawData+PointerToRawData)를 봅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1160&quot; data-origin-height=&quot;324&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PvN3Y/dJMcaaZxodc/o4AhoKqkWtoaSOa9JEkVBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PvN3Y/dJMcaaZxodc/o4AhoKqkWtoaSOa9JEkVBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PvN3Y/dJMcaaZxodc/o4AhoKqkWtoaSOa9JEkVBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPvN3Y%2FdJMcaaZxodc%2Fo4AhoKqkWtoaSOa9JEkVBk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1160&quot; height=&quot;324&quot; data-origin-width=&quot;1160&quot; data-origin-height=&quot;324&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;0x3800이 있습니다. 이것으로 메모리의 0x8000주소는 파일상의 0x3800위치에 맵핑되어있습니다. 그래서 거기로 이동하여 또 4바이트를 추출하면 0x803C입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RVA: 0x803C&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;섹션 시작 RVA: 0x8000&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;섹션 시작 RAW: 0x3800이므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;0x803C-0x8000+0x3800=0x383C입니다. 이동합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;534&quot; data-origin-height=&quot;216&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VcRGw/dJMcafzNU5h/LCeQKWoWjkzsNBR0xSXOxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VcRGw/dJMcafzNU5h/LCeQKWoWjkzsNBR0xSXOxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VcRGw/dJMcafzNU5h/LCeQKWoWjkzsNBR0xSXOxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVcRGw%2FdJMcafzNU5h%2FLCeQKWoWjkzsNBR0xSXOxk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;534&quot; height=&quot;216&quot; data-origin-width=&quot;534&quot; data-origin-height=&quot;216&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;134&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kERab/dJMcac36MYP/BW8WRpteeZy9m1UgVCBtik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kERab/dJMcac36MYP/BW8WRpteeZy9m1UgVCBtik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kERab/dJMcac36MYP/BW8WRpteeZy9m1UgVCBtik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkERab%2FdJMcac36MYP%2FBW8WRpteeZy9m1UgVCBtik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;966&quot; height=&quot;134&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;134&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;0x83CC가 있습니다. 여기가 이제 RVA입니다. 여기에서 다시계산하면 코드 텍스트가 나올 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RVA:&amp;nbsp;0x83CC &lt;br /&gt;섹션&amp;nbsp;시작&amp;nbsp;RVA:&amp;nbsp;0x8000 &lt;br /&gt;섹션&amp;nbsp;시작&amp;nbsp;RAW:&amp;nbsp;0x3800 &lt;br /&gt;계산:&amp;nbsp;0x83CC&amp;nbsp;-&amp;nbsp;0x8000&amp;nbsp;+&amp;nbsp;0x3800&amp;nbsp;=&amp;nbsp;0x3BCC&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1246&quot; data-origin-height=&quot;262&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xRWu3/dJMcaaZxoWF/ucc0RupaaEDe9NfJDTMdj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xRWu3/dJMcaaZxoWF/ucc0RupaaEDe9NfJDTMdj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xRWu3/dJMcaaZxoWF/ucc0RupaaEDe9NfJDTMdj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxRWu3%2FdJMcaaZxoWF%2Fucc0RupaaEDe9NfJDTMdj1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1246&quot; height=&quot;262&quot; data-origin-width=&quot;1246&quot; data-origin-height=&quot;262&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제이름&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IMAGE_SECTION_HEADER &lt;br /&gt;IMAGE_IMPORT_DESCRIPTOR &lt;br /&gt;IMAGE_THUNK_DATA &lt;br /&gt;IMAGE_IMPORT_BY_NAME 이 헤더들을 참고해야합&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style2&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 간단한 질문&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Q1. IAT를 제대로 찾았다면, INT와 같은 값들이 저장되어 있을텐데, 이유는? &lt;br /&gt;A1. IAT는 프로그램을 실행하고 DLL이 로드될 때 동적으로 함수주소를 받아오는 구조입니다. 따라서 IAT를 찾았어도 현재 실행상태가 아니라면 IAT가 엉뚱한 값으로 초기화되있을텐데, 그중 대표적으로 INT와 똑같은 값들로 저장되어있습니다.(꼭그런건 아니에요. 거의 그렇다는거지)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Q2. INT와 IAT x64dbg에서 찾아보기, 프로세스에서 dll파일을 가져올 때, 어떤 과정이 일어나는지 정리.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A2. 제가 만든 프로그램 분석에서 이를 위주로 설명해보았습니다.&lt;br /&gt;&lt;br /&gt;Q3. HxD에서 정적으로 뜯@어보는거랑 x64dbg에서 실행해 프로세스가 로드 후 구조가 어떻게 달라지는가?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A3. 첫번째, 두번째 질문과 비슷한데 이 프로그램이 무슨 함수를 쓰는구나 라는것을 구체적으로 참조해서 함수구조까지 볼 수 있습니다. FILE상태일때와 Memory상태일때가 서로 어긋나는 것이죠.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;느낀점: 포인터로 해석하면(쪼금) 할만합니다. 포인터를 꼭 배우시길...&lt;/p&gt;</description>
      <category>MJSEC</category>
      <author>x0fansa-hk</author>
      <guid isPermaLink="true">https://x0fansa-hk.tistory.com/17</guid>
      <comments>https://x0fansa-hk.tistory.com/17#entry17comment</comments>
      <pubDate>Fri, 1 May 2026 23:25:58 +0900</pubDate>
    </item>
  </channel>
</rss>