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 센서 번호
센서 번호는 다음과 같이 정의됩니다.
- 주변 광원 센서(화면에서 멀어짐)
- 화면 광원 센서(화면을 향)
예제:
다음 예제에서는 화면 광원 센서의 결과 원시 데이터를 직렬로 씁니다. Lux는 사용되는 센서의 데이터시트를 기반으로 계산할 수 있습니다.
READALSSENSOR 2
직렬 출력:
줄 0 | 줄 1 | 줄 2 |
---|---|---|
지수(실패시 0) | 결과(오류 발생 0) | MALTERROR 상태 코드 |
READCOLORSENSOR 센서 번호
센서 번호는 다음과 같이 정의됩니다.
- 주변 색 센서(화면에서 멀어짐)
- 화면 색 센서(화면을 향)
예제:
다음 예제에서는 결과 데이터를 화면 색 센서에서 직렬로 씁니다. 이러한 숫자는 온보드 보정 매트릭스를 통과하여 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 |