====== 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 할 수 있음 * 소비전류 : SGN-S4 (50mA@5V) LED가 전부 켜졌을 경우 ===== 기본 명령 전송 포맷 설명 ===== 기본적으로 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]]