The Moku:Go 로직 분석기 SPI, I2C, I2S, 병렬 버스, UART, CAN 등 XNUMX가지 프로토콜을 포함하는 자체 프로토콜 분석기를 내장하고 있습니다. 높은 샘플링 속도와 고급 트리거 옵션 외에도, Moku:Go의 디지털 입출력(DIO) 핀은 다중 계측기 모드에서 다른 계측기와 함께 작동하여 더욱 뛰어난 유연성을 제공합니다. 로직 분석기는 Moku:Lab 및 Moku:Pro에서도 사용할 수 있습니다.
프로토콜 디코더를 추가한 후 데이터 송신기 및 수신기 사양에 맞는 프로토콜별 설정을 구성합니다. 그림 2에는 데이터 폭, 패리티, 전송 속도 등을 포함하여 UART 프로토콜을 구성하기 위한 옵션이 있습니다.
이 프로젝트에서 UART 프로토콜 디코더는 그림 2와 동일한 설정(예: 9,600V TTL(Transistor-to-Transistor Logic) 직렬 인터페이스에서 일반적인 5bps의 전송 속도)을 사용합니다. LCD 화면의 "Hello" 텍스트가 Protocol Analyzer에서도 표시되는지 확인해 보겠습니다. 마지막 단계는 Arduino의 송신기 핀을 Moku:Go 수신기 핀(핀 1)에 연결하는 것입니다. 그림 3은 Moku:Go에 포함된 DIO 케이블에 해당하는 Moku:Go DIO 헤더의 핀아웃 다이어그램을 보여줍니다. Protocol Analyzer는 값을 5진수로 보고하므로, 그림 4의 XNUMX개 데이터 패킷을 ASCII 문자로 변환하면 연결 후 LCD 화면에 "Hello"가 표시되는 것을 확인할 수 있습니다.
16진수를 ASCII 문자로 변환하는 것은 간단하며 테이블이나 다양한 온라인 변환 도구를 사용하여 수행됩니다. 이 프로젝트의 잘린 16진수를 ASCII 문자로 변환한 표는 표 1과 같습니다.
Moku:Go 프로토콜 분석기를 사용하면 입력 핀을 트리거하고 프로토콜 디코더 핀 옆에 화면의 값을 표시할 수 있습니다. 이를 통해 빠른 디버깅이 가능하며, 일치하지 않는 전송 속도나 잘못된 패리티 비트와 같은 타이밍 오류를 드러낼 수 있습니다.
DIO 사각형을 클릭하면 각 핀을 추가로 구성할 수 있으며 그림 6과 유사한 모든 활성 핀의 핀 맵이 표시됩니다.
데모 모드에서 Moku를 사용해 보세요
Moku 앱을 다운로드하세요 →
FAQ에 대한 답변을 받으세요
지식 기반을 방문하세요 →
Moku 사용자와 연결
사용자 포럼에 참여하세요 →
Moku:Go
Moku:Go 15개 이상의 실험실 장비를 하나의 고성능 장치에 결합하고 아날로그 입력 16개, 아날로그 출력 XNUMX개, 디지털 I/O 핀 XNUMX개 및 통합 전원 공급 장치 옵션을 제공합니다.
Moku:Go 로직 분석기 업데이트
프로토콜 분석기는 다음을 통해 사용할 수 있습니다. 로직 분석기 Windows 및 macOS 데스크탑 앱의 계측기입니다. 로직 분석기는 다음과 같은 여러 다른 기능도 제공합니다.- 프로토콜: UART, SPI, I2C, I2S, CAN, 병렬 버스
- 125개의 디지털 입력/출력(DIO) 모두에 대해 16MSa/s의 샘플링 속도
- 시간 커서
- 고급 트리거 옵션
- AND, OR, XOR, NAND, NOR, XNOR 로직을 사용하여 여러 핀에서 트리거
- 신호가 높거나 낮거나 상승/하강 에지인 경우 트리거됩니다.
Arduino에서 UART 디코딩
UART(범용 비동기 수신기/송신기)는 직렬 데이터를 송수신하는 데 사용되는 일반적인 프로토콜입니다. 예를 들어, UART는 아두이노 프로젝트에서 직렬 I/O를 지원하는 병렬 기반 LCD와 같은 다양한 주변 장치를 제어하는 데 자주 사용됩니다. 여기서는 로직 분석기와 아두이노 개발 보드, 그리고 간단한 LCD를 사용하여 텍스트를 출력합니다. 먼저, 아두이노 코드가 제대로 작동하는지 확인하기 위해 LCD에 연결하기 전에 UART 버스를 검증해야 합니다. 프로토콜 분석기 설정은 간단합니다. 먼저 새 프로토콜 디코더(최대 두 개)를 추가하고, 데이터를 전송할 핀을 선택합니다. 그림 1은 Moku:Go 데스크톱 앱에서 프로토콜 디코더 채널을 추가하는 방법을 보여줍니다.
그림 1: 프로토콜 디코더 설정
그림 2: UART 디코더 설정
그림 3: Moku:Go DIO 헤더 핀아웃
그림 4: 프로토콜 분석기의 예
표 1: 16진수를 ASCII 문자로 변환
Moku:Go 프로토콜 분석기를 사용하면 입력 핀을 트리거하고 프로토콜 디코더 핀 옆에 화면의 값을 표시할 수 있습니다. 이를 통해 빠른 디버깅이 가능하며, 일치하지 않는 전송 속도나 잘못된 패리티 비트와 같은 타이밍 오류를 드러낼 수 있습니다.
다중 악기 모드에 DIO 라인 추가
Moku:Go의 다중 계측기 모드(MiM) 기능은 DIO 핀을 다른 계측기의 입력 및 출력으로 사용할 수 있도록 합니다. 디지털 입력을 트리거링에 사용하는 동안 두 BNC 유형 아날로그 I/O 채널을 데이터 캡처에 사용할 수 있습니다. 그림 5는 두 아날로그 입력이 데이터 로거에 동시에 연결된 상태에서 DIO 핀을 사용하여 파형 발생기를 트리거하는 모습을 보여줍니다.
그림 5: DIO 입력을 사용하는 파형 발생기
그림 6: MiM DIO 설정



