디지털 논리 노트
타이머, SPI, 레지스터는 전부 디지털 회로입니다. 원리를 알면 데이터시트의 타이밍 그림이 읽힙니다.
디지털 논리
2진수, 16진수, 2의 보수
레지스터 값은 16진수로 읽고, 음수는 2의 보수로 저장됩니다. 데이터시트와 디버거 화면을 읽기 위한 숫자 감각.
디지털 논리논리 게이트와 불 대수
AND, OR, NOT, XOR와 드모르간 법칙. 회로도와 C 코드의 조건식이 같은 규칙으로 움직입니다.
디지털 논리조합 회로: 디코더, 멀티플렉서, 덧셈기
현재 입력만으로 출력이 정해지는 회로. MCU 안의 주소 해석, 핀 기능 선택, ALU가 모두 조합 회로입니다.
디지털 논리플립플롭과 레지스터
클럭 가장자리에서 값을 붙잡아 기억하는 플립플롭. 이것이 여러 개 모이면 MCU의 레지스터가 됩니다.
디지털 논리카운터와 시프트 레지스터
클럭을 셀 때마다 1씩 올라가는 카운터는 MCU 타이머의 원형이고, 비트를 한 칸씩 옮기는 시프트 레지스터는 SPI와 UART의 원형입니다.
디지털 논리클럭과 타이밍: 셋업, 홀드, 메타스테이빌리티
플립플롭이 값을 제대로 붙잡으려면 클럭 전후로 입력이 가만히 있어야 합니다. 이 조건이 깨질 때 생기는 문제를 정리했습니다.
디지털 논리논리 레벨과 인터페이스: 3.3V와 5V 연결하기
몇 V부터 1로 읽히는지, 푸시풀과 오픈드레인은 무엇이 다른지, 전압이 다른 칩을 어떻게 연결하는지 정리했습니다.
디지털 논리FPGA 맛보기: 하드웨어를 코드로 설계하기
MCU는 명령어를 순서대로 실행하고, FPGA는 회로 자체를 바꿉니다. 둘의 차이와 FPGA가 필요한 순간을 정리했습니다.