RS-232C 자동응답프로그램 ( WAT232AutoResponse )
목차 1. 프로그램소개 1 1.1 특징 1 1.2 기능개선및문의 1 2. 프로그램구조 2 2.1 메인 2 2.2 RX, TX 설정 2 2.3 전체로그 4 2.4 도움말 5 3. 메뉴 6 3.1 파일 6 3.2 포트 8 4. 도구바 9 5. 포트열기 / 닫기 10 6. 응답리스트관리 11 6.1 리스트추가 11 6.2 리스트삭제 11 6.3 리스트편집 11 7. RX 리스트관리 12 7.1 RX 리스트편집 12 7.2 TX 데이터종류 13 8. TX 리스트관리 14 8.1 TX List 편집 14
8.2 TX 데이터종류 15 9. 전체로그보기 16
1. 프로그램소개 RS-232C 통신 (485 통신포함 ) 은 PC와 MCU(Micro Controller Unit) 사이의통신에많이사용됩니다. 하지만 PC<->MCU 간의제어감시시스템을개발하려면많은시간이소요됩니다. PC에모든 MCU가연결된상태에서테스트가진행되어야개발이완료되기때문에많은시간이소요되는겁니다. 이런단점을보완하기위해이프로그램을만들어보았습니다. WAT232AutoResponse 프로그램은가상의 MCU 역할을해주어실제로 MCU를연결하지않고도 MCU가연결된것처럼테스트를할수있게도와줍니다. PC로 MCU를제어하는원격제어감시시스템개발방법은일반적으로다음과같습니다. 1. 프로토콜정의 : PC <-> MCU 간의통신에필요한프로토콜정의 2. PC Application, MCU Firmware 를각각개발시작 3. PC 에서는 MCU 개발이완료될때까지실제성능테스트는불가능 PC, MCU 모두개발이어느정도완료되었을때연결하여테스트가능 4. 테스트하며버그수정후개발완료 => 3 번항목에서 PC 에서는 MCU 개발이완료될때까지딜레이가될수있는데, WAT232AutoResponse 프로그램으로가상의 MCU 를제공하여즉시테스트가가능해집니다. 1.1. 특징 본프로그램은꼭필요한기능을제공하며최대한사용하기쉽게구성하였습니다. 자동응답리스트 를체크박스를이용해서사용유무를결정할수있고, RX 데이터의형태를 4 가지로구분하여설정할 수 있습니다. RX, TX 데이터는각 BYTE 별로설정할수있습니다. 각탭의하단에는로그가표시 되며전체로그는 [ 전체로그 ] 탭에서볼수있습니다. RX,TX 리스트는하나의파일로관리되며파일은새로만들기, 불러오기, 저장할수있습니다. 자주사용하는명령은도구바를사용하면편리하게이용할수있습니다. 1.2. 기능개선및문의 본프로그램을사용중에문제가있거나개선할사항이있으면홈페이지 (http://whiteat.com) 에글 을올려주시면됩니다. 프로그램에대한문의도홈페이지에글을남겨주시면됩니다. 1
2. 프로그램구조 본프로그램은크게 [ 메인 ], [RXTX 설정 ], [ 전체로그 ], [ 도움말 ] 로구성되어있습니다. 각항목에 대해자세히알아보겠습니다. 2.1. 메인 [ 메인 ] 은자동응답을보낼포트를설정할수있고, 포트열기, 포트닫기를할수있습니다. [COM NUM] 항목에는포트명을입력하고 [BAUD] 항목에는보레이트를숫자로입력하여 [OPEN] 버튼을 누르면포트가열립니다. 흐름제어및 DTR/DTS 에대한설정부분은추후추가될예정입니다. 2.2. RX, TX 설정 [RX, TX 설정 ] 에서는자동응답리스트를관리 ( 추가, 삭제, 편집 ) 할수있습니다. 2
그리고, RX, TX 데이터의 BYTE 값을관리 ( 추가, 삭제, 편집 ) 할수있습니다. 3
2.3. 전체로그 [ 전체로그 ] 에서는하단에나타나는로그의전체내역을볼수있습니다. 4
2.4. 도움말 [ 도움말 ] 에서는하단에나타나는로그의전체내역을볼수있습니다. 5
3. 메뉴 일반적인항목은 [ 메뉴 ] 로구성되었으며 [ 새로만들기 ], [ 파일열기 ], [ 파일저장 ], [ 다른이름으로저장 ], [ 종료 ] 로구성됩니다. 3.1. 파일 3.1.1. 새로만들기 [ 파일 ] => [ 새로만들기 ] 메뉴로새로운파일을생성할수있습니다. [ 새로만들기 ] 메뉴를선택하 면 [ 새로만들기.autores] 란이름의파일이사용되며, 화면이클리어되고기존데이터는메모리에서 삭제됩니다. ( 파일로보관된데이터는변함이없습니다.) 이제부터새로운데이터를입력할수있습 니다. 3.1.2. 열기 [ 파일 ] => [ 열기 ] 메뉴를선택하면파일열기상자가나타나는데그상자에서파일을선택하면원하는파일을열수있습니다. 이방법은일반윈도우프로그램사용방법과동일합니다. < 파일열기 > 6
3.1.3. 저장 [ 파일 ] => [ 저장 ] 메뉴를선택하면현재사용하고있는이름의파일로저장됩니다. 만약다른이름 으로파일을저장하기를원한다면 [ 다른이름으로저장 ] 을선택하면됩니다. 3.1.4. 다른이름으로저장 [ 파일 ] => [ 다른이름으로저장 ] 메뉴를선택하면현재사용중인파일명을다른파일명으로변경할수있습니다. [ 다른이름으로저장 ] 다이어로 그박스에서 [ 파일이름 (N)] 에 원하는이름을입력한후 [ 저 장 (S)] 를클릭하면됩니다. 3.1.5. 종료 [ 파일 ] => [ 종료 ] 메뉴로프로그램을종료할수있습니다. 프로그램종료시에는데이터가 자동으로저장됩니다. 7
3.2. 포트 3.2.1. 연결하기 [ 메인 ] 탭에서설정한컴포트셋팅값으로포트를빠르게열수있습니다. 만약 [ 메인 ] 탭의설정 값이잘못되었거나입력되지않았다면열리지않을수도있습니다. 3.2.2. 연결끊기 현재열려있는컴포트를빠르게닫을수있습니다. 8
4. 도구바 도구바는메뉴에있는항목과거의동일하며한번의클릭으로명령이실행됩니다. 순서는아래와같으며기능은메뉴와동일하므로생략하겠습니다. - 새로만들기, 열기, 저장, 다른이름으로저장 - 포트열기, 포트닫기 9
5. 포트열기 / 닫기 [ 메인 ] 탭에서포트값을설정할수있습니다. [COM NUM] 항목에는컴포트명을 [BAUD] 항목에는보레이트를 10진수의숫자로입력한후 [OPEN] 버튼을클릭하여포트를열수있습니다. 포트를닫을때는 [CLOSE] 버튼을클릭하면됩니다. 포트를열고닫을때마다아래에로그로표시되어포트의개폐상태를확인할수있습니다. [ 메인 ] 탭에서포트값을설정한후에메뉴바또는도구바에있는 [ 포트열기 ], [ 포트닫기 ] 로제어 할수도있습니다. 10
6. 자동응답리스트관리 [RX, TX 설정 ] 탭에서자동응답리스트를관리할수있습니다. 리스트의추가, 삭제, 편집이가능합니다. 리스트항목은리스트명, RX형태로이루어져있습니다. 6.1. 리스트추가 [ 자동응답리스트관리 ] 아래에있는 [ 새로만들기 ] 버튼을클릭하면새로운리스트가추가됩니다. 6.2. 리스트삭제 [ 자동응답리스트관리 ] 에서삭제할항목을선택한후에아래에있는 [ 제거하기 ] 버튼을클릭하면해당리스트가삭제됩니다. 6.3. 리스트편집 [ 자동응답리스트관리 ] 에서편집할항목을선택한후에아래에있는 [ 리스트관리 ] 에서편집할수있습니다. 11
7. RX 리스트관리 [RX 리스트 ] 는 BYTE 단위로설정할수있습니다. [ 리스트관리 ] 에서의 [RX 형태 ] 에따라 [RX 리 스트 ] 에표시되는형태가달라집니다. 아래그림은 [TEXT 값으로읽기 ] 로설정된예입니다. 7.1. RX 리스트편집 7.1.1. RX 값추가 아래쪽에있는 [ 추가 ] 버튼을눌러 RX 값을추 가할수있습니다. 7.1.2. RX값삭제삭제할항목을선택한후에아래쪽에있는 [ 삭제 ] 버튼을눌러해당 RX값을삭제할수있습니다. 7.1.3. RX값편집편집할항목을선택한후에아래쪽에있는 [RX 값설정 ] 에서설정한후 [ 적용 ] 버튼을눌러해당 RX값을변경할수있습니다. 7.1.4. RX 값형태 리스트에서마우스더블클릭하면콤보박스가나 타나는데형태를선택할수있다. 7.1.5. RX값순서변경순서를변경할셀을선택하여마우스를끌어서이동할수있다. 여러항목을동시에이동할수도있다. < RX값형태 > 12
7.2. RX 데이터종류 [RX값] 은데이터와비교상태로구성됩니다. 데이터란원하는 RX 데이터를말하는것이고비교상태란 [RX 리스트 ] 와실제시리얼포트를통해들어온데이터를비교할때어떤방법으로비교하는방법을말합니다. 비교상태에는무시, 일치, CRC 가있습니다. 무시상태는해당위치에어떤값이들어오던지무조건일치하는것으로간주되고리스트에는검은색으로표시됩니다. 일치상태는해당위치에들어오는값과정확히일치해야하며리스트에는빨간색으로표시됩니다. CRC상태는 CRC를체크하여일치하는지확인하는것이나아직구현되지않았습니다. 7.2.1. 무시 데이터에상관없이무조건유효한값으로처리됩니다. 7.2.2. 일치 수신된값과정확히일치해야유효한데이터로처리되며주로 ID 와 COMMAND 용으로사 용됩니다. 16 진수로처리됩니다. 7.2.3. 범위 수신된데이터가일정한범위의값일때유효한데이터로처리되며주로여러 ID 에동일한 형식을적용할때사용됩니다. 7.2.4. CRC 기능이곧추가될예정입니다. 체크섬기능을나타내며 16 진수로처리됩니다. 13
8. TX 리스트관리 [TX 리스트 ] 는 [RX 리스트 ] 와마찬가지로 BYTE 단위로설정할수있습니다. TX데이터로사용할값중에는 RX값을그대로사용해야하는경우도있습니다. 이럴경우에는 % 기호를이용해처리할수있으며연한녹색으로표시됩니다. 예를들어 RX의 3번째위치에있는값을 TX의 4번째바이트로사용하려면 TX의 4번째바이트값을 %03 형태로입력하면됩니다. 8.1. TX List 편집 8.1.1. TX 값추가 아래쪽에있는 [ 추가 ] 버튼을눌러 TX 값을추가 할수있습니다. 8.1.2. TX값삭제삭제할항목을선택한후에아래쪽에있는 [ 삭제 ] 버튼을눌러해당 TX값을삭제할수있습니다. 8.1.3. TX값편집편집할항목을선택한후에아래쪽에있는 [TX 갑설정 ] 에서설정한후 [ 적용 ] 버튼을눌러해당 TX값을변경할수있습니다. 8.1.4. TX값순서변경변경할항목을선택한후마우스로드래그해서이동할수도있습니다. 여러항목을선택하면한번에이동할수있습니다. 14
8.2. TX 데이터종류 TX 의데이터형태는상수, RX index, 임의값등을선택해서사용할수있습니다. 8.2.1. 상수 고정된값을데이터로사용할수있습니다. 16 진수로표기되며 16 진수로값을입력하면됩 니다. 예를들어 0x34 를입력하려면 34 를 [ 값 ] 항목에입력하면됩니다. 8.2.2. RX index RX의값중특정위치의데이터를그대로전송되는방법이며주로 ID 가포함된프로토콜의응답에사용됩니다. 예를들어 3번타켓에대해응답을요청하면 3번 데이터를그대로전송하고 7번타켓에응답을요청하면 7번 이라는데이터를그대로전송합니다. 이때해당특정위치의데이터를사용하는것이지그데이터를사용하는위치는변경가능합니다. 색상은옅은녹색으로표시됩니다. 8.2.3. 임의의값응답으로항상같은데이터만보낼수는없습니다. 온도나습도는항상변경되는항목이기때문에일정범위의값을데이터로주어야합니다. 예를들어사무실안의온도값을측정하는시스템일때는 10 ~ 30 도사이의값중임의의값을보낼수있습니다. 16진수값으로처리되며형식은다음과같습니다. R시작값 ~ 종료값 ( 예 > R0A~1E : 10 ~ 30 중임의의값 ) 색상은연한파란색 (BlueViolet) 으로표시됩니다. 15
9. 전체로그보기 [ 전체로그 ] 탭에서전체로그를볼수있습니다. 16