RS232C 통신으로 7세그먼트에 숫자및 문자(일부)를 표시할 수 있는 "시리얼 방식의 7세그먼트 모듈"입니다.
기본적으로 3바이트로 구성된 명령 전송 포맷을 사용합니다.
첫번째 BYTE | 두번째 BYTE | 세번째 BYTE |
---|---|---|
SGN의 ID코드 (&HE0 ~ &HEF) | 표시할 위치 (자릿수) (1부터 5사이의 값) | ASCII 코드값 |
예를들어 [0, 1, (16진수)41]을 보내면, ID코드0번 SGN의 가장왼쪽 위치에 A가 표시됩니다.
1) 영문자에 따라 대소문자가 혼합되어 있습니다. (7세그먼트의 특성상 표시 가능하지 않은 문자도 일부 있기 때문입니다.)
2) 특정 기호들은 해당 기호 문자가 표시 불가능하기 때문에 최대한 비슷한 기호를 사 용하였습니다.
기본 3 BYTE 형식의 명령 이외에도 2 BYTE ~ 5 BYTE 형의 포맷도 사용하고 있습니다. 다음은 특수 명령어에 대한 설명입니다.
다음은 SGN의 DIGIT한계를 정하는 명령입니다. 이 명령은 “n진법 변환 표시” 명령 사용 시에만 필요한 명령이므로, “n진법 변환 표시” 명령을 사용하지 않는다면 이 명령은 무시하셔도 좋습니다.
첫번째 BYTE | 두번째 BYTE |
---|---|
ID코드 | &HA4 (4자릿수 모델: SGN-S4, SGN-M4) |
ID코드 | &HA5 (5자릿수 모델: SGN-S5, SGN-M5) |
어떤 숫자를 SGN에 보내면 SGN에서 자동적으로 10진 변환, 또는 16진으로 변환해서 표시해주는 명령입니다. HOST쪽에서 일일이 변환할 필요가 없으므로 매우 편리하게 이용할 수 있습니다.
첫번째 BYTE | 두번째 BYTE | 세번째 BYTE | 네번째 BYTE |
---|---|---|---|
ID코드 | &HFA (4자리 16진수로 표시) | 데이터(상위바이트) | 데이터 (하위바이트) |
ID코드 | &HFB (5자리 10진수로 표시) | 데이터(상위바이트) | 데이터 (하위바이트) |
특정 위치를 FLASH (일정한 간격으로 깜박임) 표시하는 명령입니다.
첫번째 BYTE | 두번째 BYTE |
---|---|
ID코드 | &HF0 (전체 FLASHING) |
ID코드 | &HFF (FLASHING 정지) |
ID코드 | &HF1 (위치1 FLASHING) |
ID코드 | &HF2 (위치2 FLASHING) |
ID코드 | &HF3 (위치3 FLASHING) |
ID코드 | &HF4 (위치4 FLASHING) |
ID코드 | &HF5 (위치5 FLASHING) |
특정 위치의 DOT를 ON 또는 OFF 할 수 있으며, FLASH 할 수도 있습니다.
첫번째 BYTE | 두번째 BYTE |
---|---|
ID코드 | &HD0 (전체 DOT OFF) |
ID코드 | &HD1 (위치1 DOT ON) |
ID코드 | &HD2 (위치2 DOT ON) |
ID코드 | &HD3 (위치3 DOT ON) |
ID코드 | &HD4 (위치4 DOT ON) |
ID코드 | &HD5 (위치5 DOT ON) |
ID코드 | &HD6 (위치1 DOT Flasing) |
ID코드 | &HD7 (위치2 DOT Flasing) |
ID코드 | &HD8 (위치3 DOT Flasing) |
ID코드 | &HD9 (위치4 DOT Flasing) |
ID코드 | &HDA (위치5 DOT Flasing) |
ID코드 | &HDF (전체 DOT Flasing Off) |
큐블록 CB210과 연결사용예 : https://blog.naver.com/cubloc/220453121590
큐블록 MSB시리즈와 연결 사용예 : https://blog.naver.com/cubloc/220529758436
PC와 연결 사용예 : https://blog.naver.com/cubloc/220471668183