SGN-AT입니다. 

PC에서 SGN-AT로 UART[232/TTL레벨] 통신을 함에 있어 도와줄 USB to  UART[232/TTL레벨] 모듈입니다.

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

SGN-AT는 UART 통신을 하며, 232와 TTL방식은 전압차 외에 통신방식이 같기에,

5V의 전압을 사용하는 SGN-AT는 TTL레벨의 232통신을 사용합니다.

SGN-AT의 뒷모습입니다. 5v,sig,gnd 선이 있는 단자가 두개 있으며,

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

단자에 전원과 신호선을 연결해줍니다.

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

전원이 공급이 되니 불이 들어왔습니다.

국번ID가 E0으로 되어있습니다.

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

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

다시 한번 꾹 누르면 다음 세팅할 모드화면으로 넘어가집니다.(Baudrate 및 모드)

국번 ID는 E0로 하였고,

baudrate는 1번모드 9600 으로 맞춰줍니다.

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

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

O는 원칩 커맨드 모드이며,

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

이 글에서는 원칩 모드로 하겠습니다.

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

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

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

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

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

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

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

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

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

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

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

위처럼 1번째 Digit에 아스키 31이 나타내는 문자값 ‘1’이 출력이 됩니다.

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

헥사값 32,33,34,35를 명령어에 실어 보내겠습니다.

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

이번에는 모든 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)

답글 남기기

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