디스플레이 제품의 SGN-AT입니다. 

PC에서 SGN-AT로 시리얼통신을 함에 있어 도와줄 USB to  UART 모듈입니다.

한쪽은 5v,gnd,신호선 단자가 있고 다른 한쪽은 유에스비 포트가 있습니다.

SGN-AT는 UART 통신을 하며, RS232와 UART는 통신에 쓰이는 전압레벨 외에 통신방식이 같기에 UART를 TTL레벨의 232통신이라고도 부릅니다.

SGN-AT의 뒷모습입니다. 5v,sig,gnd 로 구성된 단자가 두개 있으며,

우측 하단에는 모드 세팅이 가능한 스위치가 있습니다.

모드세팅에 대한 자세한 설명은 메뉴얼에 나와있습니다. (SGN-AT 페이지)

단자에 USB to UART를 연결해줍니다.

모듈 다른 한쪽의 USB 포트는 pc에 연결해줍니다.

pc로부터 전원이 공급이 되니 SGN-AT에 불이 들어왔습니다.

현재는 ID가 E0으로 되어있는것을 볼 수 있습니다.

세팅을 해봅니다. 뒷면의 스위치를 길게 눌러주면 세팅 모드로 들어갑니다.

세팅모드로 들어간 이후 짧게 누르면 카테고리 내의 변경가능한 옵션으로 넘어가지고(예: E0,E1,E2…),

길게 누르면 다른 세팅 카테고리로 넘어가집니다.(Baudrate 및 모드)

ID는 E0로 하였고,

baudrate는 1번- 9600 으로 맞춰줍니다.(위 사진)

모드에 대한 자세한 설명은 메뉴얼에 있습니다.

위는 커맨드 모드(통신 프로토콜) 설정화면입니다.

O는 원칩솔루션스 커맨드 모드이며,

C는 컴파일사 호환 커맨드 모드입니다.

이 글에서는 원칩솔루션스 커맨드 모드로 하겠습니다.

다시 한번 스위치를 길게 눌러주면서, 세팅모드를 빠져나와줍니다.

위와 같이 ID가 나오는 화면으로 돌아오면 세팅모드를 빠져나온것입니다.

이제 PC로 넘어가서 포트 연결을 해줍니다.

이 글에서는 시리얼 통신신호를 보내주기위해 SerialPortMon이라는 응용프로그램을 사용하였습니다.

현재 연결한 SGN-AT가 COM4에 연결 되어있습니다. 

COM4인지 아닌지는 컴퓨터가 정해주는것입니다. USB 연결시 컴퓨터가 임의로 포트를 배치해줍니다.

응용프로그램에서 Connect를 눌러줍니다.

COM4로 배치 해주었기에, COM4로 연결하고 아까 SGN-AT의 모드 설정시 baudrate를 1번(9600)으로 설정해주었으므로,

9600bps로 설정 후, 전송 데이터 크기 단위인 데이터 비트는 8, 정지비트는 1로 해줍니다.

제품 메뉴얼에 명령어가 나와있습니다.

먼저 아스키코드를 디스플레이 하는 명령어 신호를 PC에서 SGN-AT로 보내봅시다.

메뉴얼에 나와있는 원칩 모드(통신프로토콜) 커맨드를 참고하여

E0(국번) A1(Digit자리수) 31(출력할 아스키코드) 00(마무리 명령어)를 보내봅니다.

위처럼 1번째 Digit에 아스키 코드 헥사값 0x31이 나타내는 문자값 ‘1’이 출력이 됩니다.

이번에는 2,3,4,5 Digit에 각각 아스키 문자’2′, ‘3’, ‘4’, ‘5’에 해당하는

아스키표 코드 헥사값 0x32,0x33,0x34,0x35를 명령어에 실어 보내겠습니다.

위처럼 숫자가 출력됩니다.

이번에는 모든 Digit에 도트 옵션을 활성화 하겠습니다.

도트는 각 Digit별로 제어도 가능하며, 전체 제어 명령어도 있습니다.

E0(국번) DF(전체도트) 1(ON) 00(마지막명령어)

위처럼 모든 도트의 옵션이 활성화 되었습니다.

도트 점멸(깜빡이기) 옵션도 있으니 메뉴얼 참고하시면 됩니다.

이번에는 한 Digit의 도트만 제어해보겠습니다.

전체 도트가 켜진 상황에서 세번째 Digit의 도트만 꺼보겠습니다.

E0(국번) D3(3번째 Digit) 0(OFF) 00(마지막 명령어)

위처럼 3번째 Digit의 도트가 꺼졌습니다.

다음은 HEX값을 출력해내는 명령어를 보겠습니다.

SGN-AT에서는 이진법으로 저장된 상위 8비트 하위 8비트 총 16비트의 메모리를

HEX(16진법)과 DEC(10진법)으로 디스플레이 출력할 수 있는 명령어가 있습니다.

위 명령어는 HEX로 출력하는 명령어 입니다.

E0(국번) CA(헥사로 출력 명령어) 3A(상위 8bit) 2B(하위 8bit)

위처럼 3A2B가 헥사값으로 출력이 됩니다.

CA명령어는 2Byte 단위 자릿수의 헥사값을 출력시키기에 맨 앞자리 Digit은 사용하지 않습니다.

이전에 3번째 Digit의 도트를 비활성화 했기에 그대로 유지함을 알 수 있습니다.

이번에는 SGN-AT를 하나 더 준비해보았습니다.

마찬가지로 5v,gnd,sig 단자에 선을 물려주고 서로 연결해줍니다.

이제 두 SGN-AT는 PC 마스터의 두 슬레이브가 되었습니다.

첫번째 SGN-AT는 국번 E0이었기에

두번째 SGN-AT는 국번 E1로 맞춰주었습니다.

물론 baudrate도 동일하게 해줍니다.

E0에게 했던것처럼, E1에게도 아스키코드 ‘1’, ‘2’, ‘3’, ‘4’, ‘5’를 출력해줍니다.

위 처럼 잘 나오는 것을 확인할 수 있습니다.

원칩솔루션스 PWM 제품

SGN-AT (OCS-047A)

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다