본문 바로가기
임베디드SW/Debugging for 임베디드

Saleae 로직 아날라이저 사용법

by 바이너리 임베디드 2021. 12. 27.

안녕하세요. 바이너리 임베디드입니다.

저번글에서는 saleae를 소개하는 글을 보았습니다.

https://cookbook.tistory.com/32

 

saleae 로직 어널라이저 - 임베디드 SW 개발 필수 장비

안녕하세요. 오늘은 임베디드 SW 개발을 하면서 필수적으로 필요한 장비를 하나 소개하려고 합니다. 보통 상위 Application을 개발할 때 컴퓨터 하나만 들고 다니며 멋있게 자판을 두드리고 멋있게

cookbook.tistory.com

 

오늘은  Saleae 로직 아날라이저 사용법을 빠르게 배워보도록 하겠습니다.

제가 가지고 있는 장비는 Saleae 로직 아날라이저 pro 8입니다.

 

1. Saleae 로직 아날라이저 다운로드 & 프로그램 설치

 

아래 경로는 Saleae 로직 아날라이저를 다운로드할 수 있는 링크입니다. 

한번 들어가 보도록 하겠습니다.

 

 

https://www.saleae.com/downloads/

 

Logic analyzer software from Saleae

 

www.saleae.com

 

아래와 같은 화면이 나옵니다.

그럼 Download for Windows 버튼을 클릭하게 되면 설치 프로그램을 다운로드하게 됩니다.

 

 

 

설치 프로그램을 다운로드하고 나서 실행시켜봅시다.

그럼 Next버튼만 주구장창 눌러주기만 하면 됩니다.

어렵지 않게 설치를 완료했습니다.

 

 

제가 다운로드 받은 버전은 2.3.41 버전입니다.

아래는 제가 실행시킨 화면입니다.

 

2. Saleae 로직 아날라이저 - Device Settings 탭

 

총 8개의 채널을 가지고 있으며 아래와 같이 연결해서 사용합니다.

G라고 표시되어 있는 부분은 Ground핀을 의미합니다.

Ground 핀은 하나만 연결해서 사용해도 크게 문제가 없습니다.

혹시나 1개만 사용하다 노이즈가 발생하게 되면 그때 다른 Ground핀을 연결해서 쓰면 될 것 같습니다.

 

 

 

아래 화살표 부분이 Device Settings을 해주는 부분입니다.

Digital 1. 측정하고자 하는 시그널이 Digital 시그널일때 사용
2. 총 8개의 채널을 가지고 있음. 
3. 사용하는 채널의 개수가 많아질수록 Bandwidth가 줄어드는 특징이 있음. (Digital 8채널 Analog 8채널 사용시 125MS/s)
4. 측정하고자 하는 시그널의 전압을 맞추어야함.
Analog 1. 측정하고자 하는 시그널이 Analog 시그널일때 사용
2. 총 8개의 채널을 가지고 있음.
3. 사용하는 채널의 개수가 많아질수록 Bandwidth가 줄어드는 특징이 있음. (Digital 8채널 Analog 8채널 사용시 12.5MS/s)

Looping Logging을 장치가 가지고 있는 메모리만큼 계속 로깅하는 모드
Timer 지정한 시간만큰 로깅하는 모드
Trigger 1. 오실로스코프에 Trigger 기능과 똑같은 기능이라고 보면 됨.

2. Trigger 조건으로는 Rising Edge, Falling Edge, High Pulse 구간, Low Pulse 구간을 이용하게 됨.




 

3. Saleae 로직 아날라이저 -  Analyzers 탭

이 탭에서는 내가 측정한 시그널을 분석할 수가 있습니다.

예를 들어 내가 측정하고 있는 시그널이 UART 통신 핀일 경우에는 Async Serial을 선택해서 분석할 수 있습니다.

내가 측정하고 있는 시그널이 SPI 핀일 경우에는 SPI를 선택해서 주고받고 있는 데이터의 값이라든지 클럭의 주파수가 얼마인지 분석이 가능하게 됩니다. 파워풀한 기능이며 잘 사용하면 디버깅하는데 엄청난 도움을 받을 수 있습니다.

 

 

4. Saleae 로직 아날라이저 -  Timing Markers & Measurements 탭

 

Timing Makers에는 두 가지 모드를 선택할 수 있습니다.

Single Marker와 Marker Pair가 있습니다. 

Single Marker의 사용 예로는 채널과 채널 간의 파형이 같은 Timing에 있는지 확인하거나 어떤 채널 파형이 더 빠른지 느린지를 판단하기 위해 사용하게 됩니다.

Marker Pair 모드는 채널 내에서든 채널 간이든 파형의 시간이 얼마큼 나는지를 확인하기 위해 사용하게 됩니다.

Measurements는 내가 측정하고자 채널의 특정 구간을 드래그하여 그 구간에서의 rising 또는 falling의 개수를 알 수 있으며, 주파수의 최솟값과 최댓값과 평균값을 알 수 있는 기능입니다.

 

 

5. Saleae 로직 아날라이저 -  기타 사용법

New Tab 아래에 새로운 탭을 추가하여 다른 파형을 로깅할 수 있음.
Open Capture... / Save Capture 로깅된 파형을 Save하거나 Load할수 있는 기능
Export Data 로깅된 파형을 CSV파일이나 Text파일로 변환하여 추출할수 있는 기능
Presets 채널명은 변경이 가능하며 채널 명 변경한 상태로 저장하여 다음번에도 불러올 수 있는 기능.
예를 SPI 통신을 자주 측정하는 경우에 채널명을 MISO, MOSI, SCK, CS로 변경하여 저장한 후 다음번 로깅할때도 불러와서 사용하게 되면 다시 채널명을 변경하는 번거로움을 없앨 수 있음.

유용한 단축키

+, - 로깅된 파형의 시간축을 변경할 때 사용
Ctrl + = , Ctrl + - Font 사이즈를 변경할 때 사용

 

6. 마무리

 

지금까지 Saleae의 사용법을 빠르게 한번 살펴보았는데요.

글을 보시고 생기는 궁금증이 있으시면 아래 카페로 오시면 됩니다.

 

https://cafe.naver.com/binaryembedded

 

임베디드 유니버스 : 네이버 카페

임베디드 유니버스 : 임베디드의 세계로 초대합니다.

cafe.naver.com

댓글