어떻게 하면 R Series 장비 여러대를 동기화 할 수 있습니까?



주요한 소프트웨어:
주요한 소프트웨어 버전: N/A
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어: LabVIEW Modules>>LabVIEW Real-Time Module
하드웨어: Reconfigurable I/O (RIO)>>R Series

문제점: 어떻게 하면 RTSI로 연결되어 있는 PCI 또는 PXI Chassis에 있는 다른 장치들과 R Series 장비들을 동기화 할 수 있습니까?

솔루션: 여러대의 장치를 동기화 하기 위해서 R Series 보드들은 외부 타이밍이나 동기화 라인을 지원합니다. PCI 보드에서는 외부 RTSI bus 가 여러대의 카드를 연결하는데 사용됩니다. PXI 모듈에서는 PXI Trigger 버스가 PXI 섀시의 백플레인에 동기화 버스가 내장되어 있습니다. RTSI/PXI trigger 버스를 이용하여 RTSI/PXI trigger 버스를 지원하는 다른 장치들과 동기화를 할 수 있습니다. 이를 이용하여 FPGA I/O 노드에서는 동기화 라인들에 연결을 할 수 있습니다. 첨부되어 있는 RSeriesSync.zip 프로젝트를 이용하시기 바랍니다.

우선 RTSI FPGA I/O 를 타겟에 추가합니다.
  1. 프로젝트의 FPGA Target 에서 우클릭을 한 후 New»FPGA I/O를 클릭합니다.
  2. Available Resources 아래의 New FPGA I/O Window 가 열리면  RTSI 나 PXI 를 확장합니다. (선택 사항은 R Series의 장치나 플랫폼에 따라 다를 수 있습니다.)
  3. 원하는 RTSI 나 PXI_TRIG 라인을 선택하고 파란색 오른쪽 화살표를 눌러서 FPGA I/O 를 프로젝트에 추가합니다.
  4. OK를 클릭합니다.


아래의 그림처럼 RTSI/PXI Trigger Bus 라인이 프로젝트의 FPGA Target 아래에서 확인이 가능합니다.



한번 프로젝트에 추가되면 RTSI/PXI Trigger Bus FPGA I/O 노드는 아래 그림과 같이 블록다이어그램에서 가져다가 쓸 수 있게 됩니다. 이 노드는 입력, 출력 신호로 설정할 수 있으며 DIO 라인과 유사하게 동작합니다. 아래에 보이는 간단한 예제처럼 PXI-7811R에서는 PXI Trigger 라인이 디지털 쓰기의 시작 트리거와 같이 동작할 수 있게됩니다.



PXI-7841과 같이 같은 섀시안에 존재하는 다른 R Series 카드에서는 아래 그림과 같이 동기화 버스에서 데이터를 읽을 수 있습니다. 예제를 보면 R Series 카드는 PXI Trigger 버스에서 트리거가 올 때까지 기다리게 됩니다. 한번 트리거를 받으면 장치는 디지털 입력에서 데이터를 읽기 시작합니다.



중요한 사항: 
RTSI/PXI Trigger 버스 라인들은 병렬적으로 모든 RTSI 장치의 버스에 연결되어 있습니다. 그리고 한번에 한 장비만이 RTSI/PXI Trigger Bus 라인을 제어할 수 있습니다. 같은 동기화 버스를 다른 장치에서 동시에 제어하면 장치가 손상될 수 있습니다.


관련 링크:
Product Manual: NI R Series Multifunction RIO User Manual

KnowledgeBase 5M8B8100: Why are the PXI_Trig Lines Continuously Triggering with a R Series or FlexRIO Device?
White Paper: Advanced Data Acquisition Techniques with R Series
KnowledgeBase 3TM6QU8T: Synchronizing the FPGA Clock on R Series and FlexRIO Boards to the PXI 10MHZ Clock
KnowledgeBase 2R5FK53J: What is RTSI and How is it Configured?

첨부:





리포트 날짜: 12/28/2011
마지막 업데이트: 07/28/2015
문서 번호: 5SRJK2VO