NI 디지털 I/O 디바이스와의 I2C, SPI 및 JTAG 통신

업데이트 됨 Nov 21, 2018

해당 제품

Hardware

  • PXI-6552
  • NI-9375
  • NI-9401
  • NI-9402
  • NI-9403
  • PXI-6541
  • PXI-7953
  • PCI-4652
  • PXI-6513
  • PXI-6515
  • PXI-6259

다른

디지털 I/O (DIO), 고속 디지털 I/O (HSDIO)

문의사항

  • I2C, SPI 또는 JTAG 프로토콜을 사용하는 장치와 통신하고 싶지만 어떤 National Instruments 디지털 I/O 장치가 이 작업을 수행할 수 있는지 알 수 없습니다.
  • 디지털 I/O 장치에서 이러한 프로토콜을 구현하는 데 사용할 수 있게 사전에 제작된 라이브러리가 있습니까?

해결책

National Instruments 디지털 I/O 하드웨어 선택 :

내쇼날 인스트루먼트의 하드웨어 타이밍 기반 디지털 I/O (DIO) 디바이스를 사용하여 SPI 및 JTAG 디바이스와 통신 할 수 있습니다. 많은 NI 65XX 디바이스와 다기능 I/O 디바이스가 지원됩니다. 하드웨어 타이밍에 의한 DIO가 지원되는지 확인하려면 장치 사양을 참조하십시오.

I2C 디바이스와 통신하기 위해 DIO 디바이스는 HSDIO 655X 시리즈 에서처럼 파형을 생성하기 위해 per-cycle tri-state 기능이 필요합니다. NI 9402와 같은 디바이스는 양방향 통신이 가능하므로 I2C 프로토콜과도 작동 할 수 있습니다. 이러한 장치에 대해 알아야 할 사항 중 하나는 제품 매뉴얼에서 확인할 수있는 시스템의 스위칭 대기 시간입니다.

응용 프로그램 소프트웨어 개발 :

NI의 시스템 엔지니어링 그룹은이 세 가지 공통 프로토콜인 I2C , SPIJTAG에 대한 몇 가지 참조 응용 프로그램을 개발했습니다.

각 라이브러리에 링크된 본문의 첨부 파일 섹션에 있는 setup.exe를 사용하여 이러한 라이브러리를 다운로드 할 수 있습니다. 라이브러리를 다운로드 한 후에는 Help, Find Examples, Directory Structure에 따라 Browse를 통해 LabVIEW의 Example Finder에서 예제를 찾을 수 있습니다. 예제는 라이브러리 이름 아래에 위치합니다 (예 : I2C 디지털 웨이브폼, SPI 디지털 웨이브폼 또는 JTAG 디지털 웨이브폼).

추가 정보

위에서 언급 한 시스템 엔지니어링 그룹에서 개발 한 참조 응용 프로그램은 다음을 포함합니다.
  1. 소프트웨어로 프로토콜 패킷 생성
  2. 디지털 I / O 장치와 상호 작용하여 패킷의 파형을 신호로 생성합니다.
NI-HSDIO 드라이버는 654X/655X 시리즈 디바이스를 프로그래밍하는데 사용되고 NI-DAQmx는 653X/652X/651X/650X 및 다기능 I/O 디바이스를 프로그래밍하는 데 사용됩니다. Serial Protocol Communication Reference Design for Digital Waveform Devices 안에 NI-HSDIO 및 NI-DAQmx 호환 디바이스를 사용하여 프로토콜 패킷을 생성하는 예제가 있습니다.

또한 이러한 프로토콜 통신을 위한 소프트웨어 타이밍 디지털 I/O 솔루션은 하드웨어에서 확인 비트의 인식 및 응답을 지원하지 않습니다. 그러나 이 기능은 일반적으로 설정을 테스트 할 때 필요하지 않습니다. 확인 비트의 하드웨어 인식 및 응답을 위해서는 프로그램 가능한 FPGA를 갖는 R 시리즈 카드 중 하나를 살펴 봐야합니다.

SPI/I2C 통신의 보다 간편한 구현을 위해 NI-845x 드라이버(NI-845x)와 함께 USB-8451 또는 USB-8452을 사용하는 것이 좋습니다. 

이 글이 도움이 되셨습니까?

도움 안됨