The Moku:Go 로직 분석기 SPI, I2C, I2S, 병렬 버스, UART, CAN 등 XNUMX가지 프로토콜을 포함하는 자체 프로토콜 분석기를 내장하고 있습니다. 높은 샘플링 속도와 고급 트리거 옵션 외에도, Moku:Go의 디지털 입출력(DIO) 핀은 다중 계측기 모드에서 다른 계측기와 함께 작동하여 더욱 뛰어난 유연성을 제공합니다. 로직 분석기는 Moku:Lab 및 Moku:Pro에서도 사용할 수 있습니다.

Moku:Go

Moku:Go 15개 이상의 실험실 장비를 하나의 고성능 장치에 결합하고 아날로그 입력 16개, 아날로그 출력 XNUMX개, 디지털 I/O 핀 XNUMX개 및 통합 전원 공급 장치 옵션을 제공합니다.

Moku:Go

Moku:Go 로직 분석기 업데이트

프로토콜 분석기는 다음을 통해 사용할 수 있습니다. 로직 분석기 Windows 및 macOS 데스크탑 앱의 계측기입니다. 로직 분석기는 다음과 같은 여러 다른 기능도 제공합니다.

  • 프로토콜: UART, SPI, I2C, I2S, CAN, 병렬 버스
  • 125개의 디지털 입력/출력(DIO) 모두에 대해 16MSa/s의 샘플링 속도
  • 시간 커서
  • 고급 트리거 옵션
    • AND, OR, XOR, NAND, NOR, XNOR 로직을 사용하여 여러 핀에서 트리거
    • 신호가 높거나 낮거나 상승/하강 에지인 경우 트리거됩니다.

실제 작동 중인 이러한 기능 중 일부를 살펴보고 다음 디지털 로직 프로젝트에서 이를 어떻게 사용할 수 있는지 살펴보겠습니다.

Arduino에서 UART 디코딩

UART(Universal Asynchronous Receiver/Transmitter)는 직렬 데이터를 전송하고 수신하는 일반적인 프로토콜입니다. 예를 들어, UART는 직렬 I/O가 있는 병렬 기반 LCD와 같은 다양한 주변 장치를 제어하기 위해 Arduino 프로젝트에서 자주 사용됩니다. 여기서는 Arduino 개발 보드와 간단한 LCD가 포함된 로직 분석기를 사용하여 텍스트를 표시합니다. 먼저 UART 버스를 LCD에 연결하기 전에 Arduino 코드가 제대로 작동하는지 확인해야 합니다.

프로토콜 분석기 설정은 간단합니다. 먼저 새 프로토콜 디코더(최대 1개)를 추가합니다. 그런 다음 데이터를 라우팅할 핀을 선택합니다. 그림 XNUMX은 Moku:Go 데스크톱 앱에 프로토콜 디코더 채널을 추가하는 방법을 보여줍니다.

그림 1: 프로토콜 디코더 설정

그림 1: 프로토콜 디코더 설정

프로토콜 디코더를 추가한 후 데이터 송신기 및 수신기 사양에 맞는 프로토콜별 설정을 구성합니다. 그림 2에는 데이터 폭, 패리티, 전송 속도 등을 포함하여 UART 프로토콜을 구성하기 위한 옵션이 있습니다.

그림 2: UART 디코더 설정

그림 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"가 표시되는 것을 확인할 수 있습니다.

그림 3: Moku:Go DIO 헤더 핀아웃

그림 3: Moku:Go DIO 헤더 핀아웃

그림 4: 프로토콜 분석기의 예

그림 4: 프로토콜 분석기의 예

16진수를 ASCII 문자로 변환하는 것은 간단하며 테이블이나 다양한 온라인 변환 도구를 사용하여 수행됩니다. 이 프로젝트의 잘린 16진수를 ASCII 문자로 변환한 표는 표 1과 같습니다.

표 1: 16진수를 ASCII 문자로 변환

16진수를 ASCII 문자로 변환

Moku:Go 프로토콜 분석기를 사용하면 입력 핀을 트리거하고 프로토콜 디코더 핀 옆에 화면의 값을 표시할 수 있습니다. 이를 통해 빠른 디버깅이 가능하며, 일치하지 않는 전송 속도나 잘못된 패리티 비트와 같은 타이밍 오류를 드러낼 수 있습니다.

다중 악기 모드에 DIO 라인 추가

Moku:Go의 다중 계측기 모드(MiM) 기능은 DIO 핀을 다른 계측기의 입력 및 출력으로 사용할 수 있도록 합니다. 디지털 입력을 트리거링에 사용하는 동안 두 BNC 유형 아날로그 I/O 채널을 데이터 캡처에 사용할 수 있습니다. 그림 5는 두 아날로그 입력이 데이터 로거에 동시에 연결된 상태에서 DIO 핀을 사용하여 파형 발생기를 트리거하는 모습을 보여줍니다.

그림 5: DIO 입력을 사용하는 파형 발생기

그림 5: DIO 입력을 사용하는 파형 발생기

DIO 사각형을 클릭하면 각 핀을 추가로 구성할 수 있으며 그림 6과 유사한 모든 활성 핀의 핀 맵이 표시됩니다.

그림 6: MiM DIO 설정

그림 6: MiM DIO 설정

제품 개요

Moku 프로토콜 분석기는 높은 샘플링 속도 및 MiM 통합과 함께 다음 디지털 로직 프로젝트를 위한 유연한 도구를 제공합니다. 사용 가능한 프로토콜은 UART, I2C, I2S, CAN, 병렬 버스 및 SPI이며 향후 업데이트에서 더 많은 프로토콜이 제공될 예정입니다. Moku:Go 로직 분석기를 사용하여 더 많은 연습을 하려면 다음을 탐색하세요. 4비트 가산기 프로젝트. 다음에 보고 싶은 프로토콜에 대한 제안 사항이 있으면 당사에 알려주십시오. 포럼입니다.

Moku:Go 데모 모드

macOS 및 Windows용 Moku 앱을 다운로드할 수 있습니다. LINK. 데모 모드는 하드웨어 없이 작동하며 Moku:Go 사용 방법을 소개합니다.

질문이나 의견이 있으십니까?

support@liquidinstruments.com로 문의 주시기 바랍니다.


데모 모드에서 Moku를 사용해 보세요

macOS 및 Windows용 Moku 앱을 다운로드할 수 있습니다. LINK.


FAQ에 대한 답변을 받으세요

장치 및 계측기에 대한 질문과 답변을 찾아보세요. 기술 자료.


Moku 사용자와 연결

또한 사용자 포럼 새로운 기능을 요청하고, 지원 팁을 공유하고, 글로벌 사용자 커뮤니티와 소통하세요.

기타 권장 어플리케이션 노트

모든 애플리케이션 노트로 돌아가기