사용자 도구

사이트 도구

English

sgn:index

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
마지막 판 양쪽 다음 판
sgn:index [2017/10/17 01:33]
Comfile Technology [사용예]
sgn:index [2021/01/23 14:16]
Comfile Technology
줄 1: 줄 1:
 +====== SGN 7 세그먼트 디스플레이 모듈 ======
  
 +RS232C 통신으로 7세그먼트에 숫자및 문자(일부)를 표시할 수 있는 "​시리얼 방식의 7세그먼트 모듈"​입니다.
 +
 +{{ :​sgn:​sgn.png?​nolink |}}
 +
 +===== 제품의 개요 =====
 +
 +  * 시리얼 입력만으로 3~5자리의 7세그먼트에 영, 숫자 표시 가능
 +  * 프로토콜 RS232C (5V, 9600, 8, N, 1)
 +  * 딥 스위치 조정으로 16개의 ID 부여 가능
 +  * 특정 위치의 자릿수 제어 가능
 +  * BCD, HEX 숫자, 영문자, 특수기호,​ DOT 표시 가능 (아래의 테이블 참조)
 +  * 특정 위치의 FND를 FLASHING 할 수 있음
 +
 +===== 기본 명령 전송 포맷 설명 =====
 +
 +기본적으로 3바이트로 구성된 명령 전송 포맷을 사용합니다.
 +
 +^ 첫번째 BYTE                 ^ 두번째 BYTE                   ^ 세번째 BYTE   ^
 +| SGN의 ID코드 (&HE0 ~ &​HEF) ​ | 표시할 위치 (자릿수) (1부터 5사이의 값)  | ASCII 코드값 ​ |
 +
 +  * SGN의 뒷면에 ID코드를 결정할 수 있는 DIP스위치가 있습니다. ID코드가 서로다른 SGN을 하나의 라인에 연결하는 멀티드롭방식으로 제어할 수 있습니다. ID코드는 &​HE0부터 &​HEF까지 사용할 수 있습니다. ​
 +
 +{{ :​sgn:​sgn_idcode.png?​nolink |}}
 +
 +  * 표시할 위치는 1부터 5까지 사용합니다. 가장 왼쪽이 1이고, 가장오른쪽이 5입니다.
 +
 +{{ :​sgn:​sgnloaction.png?​nolink |}}
 +
 +  * 표시할 문자는 ASCII코드로 지정합니다.
 +  * 보레이트는 9600baud, 8bit, None parity, 1 stop비트 입니다. (고정이며 바꿀수 없습니다.)
 +  * +/​-12V레벨의 RS232C가 아닌, 5V레벨의 RS232C신호를 사용합니다.
 +
 +예를들어 [0, 1, (16진수)41]을 보내면, ID코드0번 SGN의 가장왼쪽 위치에 A가 표시됩니다.
 +
 +===== SGN에 표시 가능한 문자 테이블 (ASCII 코드와 동일) =====
 +
 +{{ :​sgn:​sgn_display_table.png?​nolink |}}
 +
 +1) 영문자에 따라 대소문자가 혼합되어 있습니다. (7세그먼트의 특성상 표시 가능하지
 +않은 문자도 일부 있기 때문입니다.)
 +
 +2) 특정 기호들은 해당 기호 문자가 표시 불가능하기 때문에 최대한 비슷한 기호를 사
 +용하였습니다. ​
 +
 +===== 특수 명령 전송 포맷 설명 =====
 +
 +기본 3 BYTE 형식의 명령 이외에도 2 BYTE ~ 5 BYTE 형의 포맷도 사용하고 있습니다. 다음은 특수 명령어에 대한 설명입니다. ​
 +
 +==== DIGIT 한계 설정 ====
 +
 +다음은 SGN의 DIGIT한계를 정하는 명령입니다. 이 명령은 “n진법 변환 표시” 명령 사용 시에만 필요한 명령이므로,​ “n진법
 + ​변환 표시” 명령을 사용하지 않는다면 이 명령은 무시하셔도 좋습니다. ​
 +
 +
 +^첫번째 BYTE ^두번째 BYTE^
 +|ID코드 | &HA4 (4자릿수 모델: SGN-S4, SGN-M4)|
 +|ID코드 | &HA5 (5자릿수 모델: SGN-S5, SGN-M5)|
 +
 +==== n진법 변환 표시 명령 ====
 +
 +어떤 숫자를 SGN에 보내면 SGN에서 자동적으로 10진 변환, 또는 16진으로 변환해서 표시해주는 명령입니다. HOST쪽에서 일일이
 + ​변환할 필요가 없으므로 매우 편리하게 이용할 수 있습니다. ​
 +
 +^ 첫번째 BYTE  ^ 두번째 BYTE             ^ 세번째 BYTE    ^ 네번째 BYTE     ^
 +| ID코드 ​     | &HFA (4자리 16진수로 표시) ​ | 데이터(상위바이트) ​ | 데이터 (하위바이트) ​ |
 +| ID코드 ​     | &HFB (5자리 10진수로 표시) ​ | 데이터(상위바이트) ​ | 데이터 (하위바이트) ​ |
 +
 +==== FLASH 명령 ​ ====
 +
 +특정 위치를 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 제어 명령 ====
 +
 +특정 위치의 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) |
 +
 +===== SGN-S시리즈의 뒷면 =====
 +
 +{{ :​sgn:​sgns_backside.png?​nolink |}}
 +
 +===== SGN-M시리즈의 뒷면 =====
 +
 +{{ :​sgn:​sgn_backside.png?​nolink |}}
 +
 +===== 사용예 =====
 +
 +큐블록 CB210과 연결사용예 : https://​blog.naver.com/​cubloc/​220453121590
 +
 +큐블록 MSB시리즈와 연결 사용예 : https://​blog.naver.com/​cubloc/​220529758436
 +
 +PC와 연결 사용예 : https://​blog.naver.com/​cubloc/​220471668183
 +
 +[[:​index|Comfile Technology'​s Document Library]]
sgn/index.txt · 마지막으로 수정됨: 2021/07/06 14:52 저자 Comfile Technology