그라운드 임베디드 EN 유튜브 구독

실험실

값을 바꾸고 돌려 보면서 원리를 확인하는 3D 시뮬레이션 14개.

GROUND EMBEDDED · 실험실회로 실험대옴의 법칙 · 분배 · RCτ = RC63%RC
3D회로

기초 회로 실험대

브레드보드 위에서 LED와 저항으로 옴의 법칙을, 저항 두 개로 전압 분배를, 저항과 커패시터로 RC 충전을 직접 바꿔 가며 확인합니다.

GROUND EMBEDDED · 실험실PWM 실험대LED와 모터로 보기평균 30%D1주기
3D펌웨어·통신

PWM 듀티비 시뮬레이션

듀티비와 주파수를 바꾸면서 파형, 평균 전압, STM32 타이머 설정값(PSC, ARR, CCR)을 함께 봅니다.

GROUND EMBEDDED · 실험실UART 비트가선을 지나가는 모습IDLESTART1b01b11b20b30b40b51b60b7STOPIDLE
3D펌웨어·통신

UART 파형 시뮬레이션

문자 하나를 입력하면 시작 비트부터 정지 비트까지 TX 선에 실리는 파형을 그대로 그려 줍니다.

GROUND EMBEDDED · 실험실I2C 선 두 가닥에칩 여러 개UARTSPII2CCAN
NEW펌웨어·통신

I2C 버스 시뮬레이션

선 두 가닥에 센서 두 개를 달고 주소를 불러 봅니다. 시작 조건, 주소 7비트, ACK와 NACK, 풀업 저항이 없을 때 벌어지는 일까지 한 단계씩 보여 줍니다.

GROUND EMBEDDED · 실험실SPI 클럭에 맞춰동시에 주고받기ANDABY
NEW펌웨어·통신

SPI 통신 시뮬레이션

클럭 한 번에 한 비트씩, 마스터와 슬레이브가 동시에 주고받는 모습을 봅니다. 칩 선택, 네 가지 모드, 모드가 어긋났을 때 값이 밀리는 현상까지 확인합니다.

GROUND EMBEDDED · 실험실인터럽트 하던 일을멈추고 다녀오기 1volatile uint32_t *ODR 2 = (uint32_t*)0x40020014; 3*ODR |= (1u << 5); 4while (1) { 5 if (flag) toggle(); 6}
NEW펌웨어·통신

인터럽트와 우선순위 시뮬레이션

main 루프를 돌던 CPU가 인터럽트를 만나면 어디로 뛰고 언제 돌아오는지 봅니다. 우선순위와 선점, 긴 핸들러, 임계 구역, 플래그를 지우지 않았을 때의 무한 재진입까지 직접 만들어 봅니다.

GROUND EMBEDDED · 실험실ADC 전압을숫자로 바꾸기MCU온도I2CIMUSPI홀GPIO거리UART전류ADC
NEW펌웨어·통신

ADC 샘플링과 분해능 시뮬레이션

매끄러운 아날로그 전압이 ADC를 지나 계단 모양 숫자로 바뀌는 과정을 봅니다. 비트 수를 줄이면 계단이 얼마나 거칠어지는지, 샘플링이 느리면 왜 엉뚱한 주파수로 보이는지 직접 확인합니다.

GROUND EMBEDDED · 실험실포인터 주소를 따라가값을 바꾸기 1volatile uint32_t *ODR 2 = (uint32_t*)0x40020014; 3*ODR |= (1u << 5); 4while (1) { 5 if (flag) toggle(); 6}
NEW펌웨어·통신

포인터와 메모리 시뮬레이션

C 코드를 한 줄씩 실행하면서 메모리 칸의 값과 포인터가 가리키는 곳이 어떻게 바뀌는지 봅니다. 배열과 포인터 연산, 값 전달과 주소 전달, 배열 밖에 쓰는 버그까지 네 가지 예제를 돌려 봅니다.

GROUND EMBEDDED · 실험실RTOS 누가 지금CPU를 쓰는가 1volatile uint32_t *ODR 2 = (uint32_t*)0x40020014; 3*ODR |= (1u << 5); 4while (1) { 5 if (flag) toggle(); 6}
NEW펌웨어·통신

RTOS 스케줄러 시뮬레이션

우선순위가 다른 세 태스크를 스케줄러가 어떻게 번갈아 실행하는지 봅니다. 선점형과 비선점형의 차이, 실행 시간이 길어졌을 때의 마감 놓침, 뮤텍스 때문에 생기는 우선순위 역전과 상속까지 직접 만들어 봅니다.

GROUND EMBEDDED · 실험실CAN 동시에 보내면누가 이기나ANDABY
NEW펌웨어·통신

CAN 중재 시뮬레이션

여러 제어기가 같은 순간에 CAN 버스로 보내기 시작하면 누가 먼저 보내는지 비트 단위로 봅니다. ID가 작을수록 이기는 이유, 진 쪽이 프레임을 깨뜨리지 않고 물러나는 과정을 직접 확인합니다.

GROUND EMBEDDED · 실험실PID 서보 팔을목표 각도로목표값KpKiKd
3D제어

PID 제어 시뮬레이션

Kp, Ki, Kd를 움직이면서 스텝 응답의 오버슈트, 정착 시간, 정상상태 오차가 어떻게 바뀌는지 확인합니다.

GROUND EMBEDDED · 실험실BLDC 6스텝 구동3D로 뜯어보기NSABC
3D모터

BLDC 6스텝 구동 시뮬레이션

홀센서 값에 따라 여섯 개의 스위치 조합이 바뀌며 회전자를 끌고 가는 과정을 눈으로 확인합니다.

GROUND EMBEDDED · 실험실DC 모터H 브리지 실험대+VGNDQ1Q2Q3Q4M정회전 · Q1 + Q4
3D모터

DC 모터와 H 브리지 시뮬레이션

MOSFET 네 개의 조합으로 정회전, 역회전, 브레이크, 코스트를 만들고 전류가 흐르는 길과 모터 속도, 역기전력을 함께 봅니다.

GROUND EMBEDDED · 실험실FOC 벡터 제어d축과 q축 보기dqisiqid
3D모터

PMSM과 FOC 벡터 제어 시뮬레이션

3상 전류가 만드는 전류 벡터와 회전자의 d축, q축을 3D로 보면서 iq, id, 엔코더 각도 오차가 토크에 미치는 영향을 확인합니다.