다음을 통해 공유


MALT에 대한 마이크로 컨트롤러 명령

이 항목에서는 MALT의 센서를 제어하는 PC와 마이크로 컨트롤러(Arduino) 간의 명령을 정의합니다. 마이크로 컨트롤러를 제어하는 PC도 테스트 중인 시스템 또는 디바이스(SUT/DUT)인 것이 좋습니다.

직렬 명령 인터페이스

다음 직렬 명령을 통해 테스트 리그와 통신합니다. 각 명령은 일련의 줄을 통해 직렬에 쓰고 읽습니다.

원 수준

지정된 입력에 따라 조명 수준을 조정합니다.

참조에 사용되는 광원 패널은 .25~1.3볼트의 입력을 지원합니다.

참조 DAC Microchip MCP4821 대한 데이터 시트를 사용하여 광원 패널에 보낼 최대 Vout 을 해결할 수 있습니다.

1.3 = 2.048 * 1 * (D/(2^12))

D = 2600

예제:

다음 예제에서는 광원을 최대 밝기(위 수식 기준)로 가져오는 데 필요한 전압을 보냅니다.

LIGHT 2600

직렬 출력:

줄 0
MALTERROR 상태 코드

READALSSENSOR 센서 번호

센서 번호는 다음과 같이 정의됩니다.

  1. 주변 광원 센서(화면에서 멀어짐)
  2. 화면 광원 센서(화면을 향)

예제:

다음 예제에서는 화면 광원 센서의 결과 원시 데이터를 직렬로 씁니다. Lux는 사용되는 센서의 데이터시트를 기반으로 계산할 수 있습니다.

READALSSENSOR 2

직렬 출력:

줄 0 줄 1 줄 2
지수(실패시 0) 결과(오류 발생 0) MALTERROR 상태 코드

READCOLORSENSOR 센서 번호

센서 번호는 다음과 같이 정의됩니다.

  1. 주변 색 센서(화면에서 멀어짐)
  2. 화면 색 센서(화면을 향)

예제:

다음 예제에서는 결과 데이터를 화면 색 센서에서 직렬로 씁니다. 이러한 숫자는 온보드 보정 매트릭스를 통과하여 XYZ 색 영역으로 변환되었습니다.

READCOLORSENSOR 2

직렬 출력:

줄 1 줄 2 줄 3 줄 4
X값 Y값 Z value MALTERROR 상태 코드

CONVERSIONTIME 변환 시간(밀리초)

참조에 사용되는 OPT3001 광원 센서는 800ms 및 100ms의 2회 변환 시간을 지원합니다. CONVERSIONTIME은 두 센서의 변환 시간을 변경합니다.

참고 항목

구성 레지스터를 작성할 때 측정 변환이 진행 중인 경우 활성 측정 변환이 즉시 중단됩니다.

예제:

다음 예제에서는 두 센서의 변환 시간을 100ms로 변경합니다.

MALT 프로토타입에서 사용하는 기본 변환 시간은 800ms입니다.

CONVERSIONTIME 100

직렬 출력:

줄 0
MALTERROR 상태 코드

인식할 수 없는 명령

인식할 수 없는 명령의 경우:

직렬 출력:

줄 0
MALTERROR 상태 코드(여기서 MALTERROR 상태 코드 = E_UNRECOGNIZED_COMMAND)

MALT 오류 코드

E_SUCCESS E_INVALID_PARAM E_UNRECOGNIZED_COMMAND
0 1 2