Choose a country or area to see content specific to your location
- 키사이트.홈(Home)
- 리소스
- 리소스
무엇을 찾고 있습니까?
Microsoft OS를 실행하는 노트북과 함께 키사이트 기기에서 RS-232를 사용할 경우의 문제
증상: 시간 초과, 데이터 손상, 데이터 손실, 데이터 업로드 중 오류 메시지 표시
원인: PC에서 사용되는 RS-232 I/O 칩(UART)에는 16비트인 버퍼만 있습니다. 실시간 흐름 제어가 없으면 버퍼 오버런이 발생하여 데이터가 손실될 수 있습니다. 손실된 문자가 라인 피드인 경우 소프트웨어에서 라인 끝의 터미네이터를 보지 못하므로 시간 초과가 발생할 수 있습니다. 다른 손실된 문자로 인해 반환된 데이터가 잘못될 수 있습니다.
Microsoft 직렬 드라이버는 실제 하드웨어 흐름 제어를 구현하지 않으며 모든 흐름 제어를 소프트웨어 드라이버에 구현합니다. 따라서 PCI-버스 잠금에 민감해지며 높은 우선 순위가 인터럽트되고 인터럽트가 비활성화됩니다. 소프트웨어 기반 흐름 제어의 이유는 매우 불안정한 초기 하드웨어 설계로 인해 역사적입니다. 16550 UART의 복제품은 많았으나 대부분이 결함이 있었습니다. Microsoft를 위한 유일한 솔루션은 가능한 최소 기능을 사용하는 소프트웨어 드라이버를 개발하는 것이었으며 그렇기 때문에 하드웨어 제어 흐름은 드라이버에서 수행되었던 것입니다. Microsoft는 현재로서는 이 문제 해결을 위해 드라이버를 변경할 수 없습니다.
전원 관리 및/또는 PCMCIA 어댑터와 연관된 소프트웨어 오버헤드로 인해 문제가 랩탑 PC에서만 관찰되었으나 이론적으로는 데스크탑에서도 발생할 수 있습니다. 고속 프로세서 속도와 저속 RS-232 전송 속도로는 충분한 해결 방법이 되기에 부족합니다.
해결: 업무에 필수적인 어플리케이션에는 RS-232를 사용하지 마십시오. 대신 34970A의 GPIB 포트를 이용합니다.
- 82357A USB/GPIB 변환기는 휴대형 PC의 USB 포트 및 34970A의 GPIB 포트에 연결할 수 있습니다. 이 옵션은 USB가 있는 랩탑, Windows 2000, 98 SE 또는 XP와 작동합니다. Windows 3.1, 95 및 NT는 USB를 지원하지 않습니다.
- E5810A LAN/GPIB 게이트웨이를 사용합니다. 이 게이트웨이는 34970A의 GPIB 포트에 연결한 다음 PC의 LAN에 부착할 수 있습니다(또는 PC의 LAN 포트에 직접 연결). LAN 게이트웨이는 Windows® 98 (SE)/Me/NT/2000/XP와 호환됩니다.
- PCMCIA GPIB 카드를 설치합니다. 많은 업체에서 PCMCIA GPIB 카드를 공급하며 일반적으로 Windows® 98 (SE)/Me/NT/2000/XP를 지원합니다.
- 82350B GPIB 카드나 82357A USB-GPIB 변환기를 사용하는 데스크탑 PC로 전환합니다. 82350A는 Windows® 98 /Me/NT/2000/XP와 호환됩니다. RS-232 문제는 데스크탑 PC에서는 관찰되지 않았지만 데스크탑 PC도 같은 하드웨어를 사용하므로 이론적으로는 같은 문제가 있을 수 있습니다.
주: 어떤 해결책을 선택하더라도 제어 프로그램은 변하게 됩니다. 명령줄은 바뀌지 않지만 통신 설정을 변경해야 합니다. 기기 모드는 SCPI 명령 "SYSTem:INTerface {GPIB | RS232}"를 사용하거나 전면판을 통해 프로그래밍 방식으로 변경할 수 있습니다. 또한, 전송 속도, 패리티 및 흐름 제어와 같이 RS-232 파라미터를 초기화하는 데 사용되는 모든 코드를 프로그램에서 제거할 수 있습니다. RS-232 포트를 여는 데 사용되는 코드는 GPIB 인터페이스가 열리도록 변경되어야 합니다. Visual Basic에서 다음과 같은 명령을 사용하면 변경할 수 있습니다.
Dim A_34970A As AgtIOServer
Dim iomgr As KeysightIOUtilsLib.AgtIOManager
Set iomgr = New AgtIOManager
Set A_34970A = io_mgr.ConnectToInstrument ("GPIB::9")
GPIB 주소를 기본값(9) 이외의 값으로 변경해야 할 경우 전면판에서만 변경 가능합니다. 자세한 내용은 매뉴얼을 참조하십시오.