PulseView는 로직 애널라이저로 수집한 디지털 신호를 파형으로 보고 UART·I²C·SPI 통신 내용을 해석하는 sigrok 프로젝트의 프로그램입니다. MCU 핀에서 실제로 어떤 신호가 나오는지 확인할 때 유용합니다.
프로그램은 sigrok 공식 다운로드에서 받으세요. 첨부한 PulseView-guide-ko.zip은 한국어 설명서와 채널·디코더 설정표이며 설치파일이나 캡처 파일은 포함하지 않습니다.
1. 설치와 장비 준비
- 공식 다운로드에서 운영체제에 맞는 PulseView를 선택합니다. Release와 Nightly는 구분되어 있으며, Nightly는 개발 중 변경 사항을 포함합니다.
- 지원 하드웨어 목록에서 로직 애널라이저 모델과 필요한 드라이버를 확인합니다.
- Windows 드라이버 설정이 필요하면 공식 Windows 안내를 따라 해당 장치에 적용합니다.
- 장비를 연결하고 PulseView의 장치 선택에서 실제 로직 애널라이저를 고릅니다.
실시간 측정에는 지원 장비가 필요합니다. 장비 없이 시작하려면 공식 시작 안내의 예제 캡처를 열어 파형과 디코더를 살펴볼 수 있습니다.
2. 배선과 첫 캡처
- 측정 장치의 논리 전압이 애널라이저의 입력 허용 범위 안인지 확인합니다.
- 장치 GND와 애널라이저 GND를 연결하고, 측정할 신호를 D0·D1 등의 입력에 연결합니다.
- 사용할 채널만 켜고 TX, SDA, SCL처럼 알아보기 쉬운 이름을 붙입니다.
- 샘플링 속도와 샘플 수를 장비가 지원하는 범위에서 정하고 Run으로 수집합니다.
- 확대해서 신호의 에지와 비트 폭을 확인합니다.
RS-232 전압이나 RS-485 차동선을 일반 TTL 입력에 바로 연결하지 마세요. 맞는 수신기·변환기 출력 또는 장치의 논리 신호 지점을 측정합니다. 연결하는 핀은 측정 입력이며 신호를 출력하는 핀이 아닙니다.
115200 bps UART를 예로 들면 4 MHz 샘플링은 한 비트당 약 34.7개 샘플입니다. 1,000,000개를 수집하면 약 0.25초를 관찰합니다. 이는 시작 설정 예시이며 필요한 시간과 장비 성능에 맞게 바꿉니다.
3. UART 문자 해석
- 장치 TX를 D0에 연결합니다. 양방향 확인이 필요하면 장치 RX 신호도 별도 채널에 연결합니다.
- 프로토콜 디코더 추가에서 UART를 선택하고 RX 입력에 관찰할 채널을 지정합니다. 여기서 디코더의 RX는 파형을 받아 해석할 입력입니다.
- Baud rate, Data bits, Parity, Stop bits와 반전 여부를 송신 장치에 맞춥니다. 예시는
115200 / 8 / None / 1입니다. - 장치에서 데이터를 송신하게 한 뒤 캡처하고 디코딩 결과를 HEX·문자 표시로 확인합니다.
문자가 깨지면 통신 속도, idle 레벨과 신호 반전을 확인합니다. UART는 별도 클록 없이 비트 폭으로 해석하므로 샘플링 속도가 너무 낮으면 프레임 오류가 생길 수 있습니다.
4. I²C와 SPI 디코더 설정
| 통신 | 연결·설정 | 먼저 확인할 내용 |
|---|---|---|
| I²C | SCL과 SDA 채널 지정 | START, 주소, R/W, ACK/NACK, STOP |
| SPI | CLK, MOSI, MISO, 필요 시 CS 지정 | CPOL·CPHA, 비트 순서, CS 활성 레벨, 워드 길이 |
I²C의 7비트 주소 0x3C는 주소와 R/W 비트를 합쳐 표시하는 문서에서 쓰기 0x78·읽기 0x79로 보일 수 있습니다. 장치 주소가 다른 것인지 표시 방식이 다른 것인지 구분합니다.
SPI 값이 일정하게 밀려 보이면 클록의 어느 에지에서 데이터를 읽는지 확인합니다. Mode 0~3은 장치 데이터시트에 맞추고, MISO를 사용하지 않는 장치는 해당 입력을 비워 둡니다. 지원되는 디코더는 공식 목록에서 확인할 수 있습니다.
5. 저장과 문제 해결
- 저장: 캡처를 sigrok 세션 형식인
.sr로 저장하고, 채널 연결·샘플링 속도·디코더 설정도 시험 기록에 남깁니다. - 파형이 고정됨: 공통 접지, 측정 핀, 전원, 신호 발생 여부와 장치 선택을 확인합니다.
- 장비가 안 보임: USB 케이블·드라이버·지원 모델을 확인하고 다른 캡처 프로그램을 종료합니다.
- 짧게만 기록됨: 캡처 시간은 샘플 수를 샘플링 속도로 나눈 값입니다. 속도를 유지해야 한다면 장비 한도 안에서 샘플 수를 늘립니다.
- 디코딩이 틀림: 채널 배정, 통신 조건, 전압 기준과 샘플링 속도를 점검합니다.
6. 첨부 자료와 관련 글
사용법 ZIP에는 오프라인 설명서, decoder-settings.csv, capture-checklist.txt가 있습니다. CSV는 손으로 설정을 기록하는 표이며 PulseView 설정 가져오기 파일은 아닙니다.
자료 확인일: 2026년 9월 12일. 메뉴와 드라이버 절차는 운영체제·배포 버전에 따라 달라질 수 있습니다.