UART_CAN Analyzer 윈도우프로그램사용자메뉴얼 리얼시스 TEL : 031-342-3000 FAX : 031-343-0003 주소 : 경기도안양시동안구호계동 1027번지안양IT밸리 504호 - 1 -
UART_CAN Analyzer 제품을구입해주셔서감사합니다. 본제품을구입하신고객께서는먼저사용설명서를잘읽어보시고제품을사용하여주시길바랍니다. < 알림 > 본제품의사용설명서및운용프로그램은제품의성능향상을위하여통보없이내용이변경될수있습니다. 본제품의소프트웨어및관련자료의무단복제, 수정을금합니다. 본제품의무상보증기간은제품구입일로부터 1년으로합니다.( 단사용자의취급부주의등으로생긴고장은유상수리합니다.) 본제품과연관하여사용자의부주의로인한손실에대하여리얼시스는책임을지지않습니다. 본제품을사용함은위의알림에동의함으로간주합니다. Copyright c 2008 by 리얼시스 - 2 -
제품소개 요즘들어 CAN 통신은자동차분야이외에기존 RS422/485 통신이많이쓰이던산업자동화 Network 통신에많이사용되고있습니다. 그러나막상 CAN 통신을적용하여제품을개발하고자할때개발자들이느끼는불편함은 CAN 통신데이터모니터링, 저장및임의의데이터송신과같은기본기능에충실하며신뢰성있는적당한개발툴이없다는데있습니다. 이에당사는이러한개발자들의요구에부합하고자 CAN Analyzer 제품시리즈를만들게되었으며이번에출시하는 UART_CAN Analyzer는저렴한가격으로 PC 또는 Embedded Board 측에보편적으로있는 UART 통신을통해 CAN 통신을구현하고자하는개발자들의요구를반영하여출시하게되었습니다. 제품소개 < 리얼시스 CAN Anlyzer 제품군 > UART_CAN Analyzer 1. UART(RS232) 인터페이스 (4핀 Dip-Switch를통한 UART 통신속도설정 ) 9600, 14400, 19200, 28800, 38400, 57600, 76800, 115200, 230400 BPS 지원 2. 14.7456MHz 동작클락의 8비트 MCU 사용 3. 고속 SPI 방식의 CAN Controller 사용 4. CAN 통신측절연 / 비절연타입지원 5. 당사의 CANPro Analyzer와유사한통신프로토콜사용 6. 외부 DC 5V 입력전압 CAN Analyzer 1. 시리얼 USB 인터페이스가상시리얼통신방식의 USB 디바이스드라이버제공 (460800 BPS 고정 ) 2. 14.7456MHz 동작클락의 8 비트 MCU 사용 3. 고속 SPI 방식의 CAN Controller 사용 4. CAN 통신측비절연타입 5. USB 전원사용 ( 별도의외부전원입력이필요없음 ) CAN Pro Analyzer 1. 고속병렬버스형 USB 인터페이스 USB 디바이스드라이버 : 가상시리얼통신포트 (921.6K BPS) Direct USB Bus 방식 (1M Byte BPS) 2. UART(RS232) 인터페이스 (Baud-Rate 에러율로인해 38400 BPS 만지원함 ) 3. 40MHz 동작클락의 16 비트 DSP MCU 4. DSP MUC 에내장된 CAN 장치사용 5. CAN 통신측절연 / 비절연타입 6. USB 전원또는외부 DC 5V 전원사용 - 3 -
1. 하드웨어구성 1.1 특징 1. UART(RS232) 인터페이스 4 핀 DIP 스위치를통한 UART 통신속도설정 9600, 14400, 19200, 28800, 38400, 57600, 76800, 115200, 230400 BPS 지원 < 참조 > PC 에서사용하실경우 PC 측 UART 소자의최대속도가대부분 115200 BPS 만을지원하므로 230400 BPS 로 PC 에서사용하고자하는사용자께서는시중에판매되는 USB-UART Converter 를사용하시길바랍니다. 2. 절연 / 비절연 2 가지모델지원 3. 선택적인 CAN 메시지수신모드지원 A. CAN2.0A 와 CAN2.0B 메시지모두수신가능 B. CAN2.0A 또는 CAN2.0B 메시지만수신가능 C. CAN 수신 ID 와 Mask ID 를설정을통한메시지 ID Filter 기능제공 4. 다양한 CAN BPS 지원 ( 사용자 BPS 지정가능 ) 5. CAN 에러정보알림기능 A. CAN Bus-Off 상태알림 ( 송 / 수신에러카운터가 256 초과시 ) B. CAN Error-Passive 상태알림 ( 송 / 수신에러카운터가 128 초과시 ) C. CAN Warning 상태알림 ( 송 / 수신에러카운터가 96 초과시 ) 6. CAN Bus-Off 또는모든 CAN 송신버퍼오류발생시자동리셋기능 7. 송신데이터등록, 변경, 파일저장그리고 CAN 네트워크에전송하기기능 8. 수신데이터모니터링및로깅기능 ( 최대 100MByte 파일로저장 ) 9. DC 5V 외부전원사용 10. UART_CAN Analyzer 동작확인을위한윈도우프로그램제공 UART_CAN Analyzer 용윈도우프로그램을여러개실행하여다수의 UART_CAN Analyzer 구동가능. - 4 -
1.2 Layout UART(RS232) 커넥터 (9 핀 Female 커넥터 ) 외관 UART BPS 설정 4 핀 DIP Switch 전원, LED 및 CAN 통신라인커넥터 전원커넥터 : DC 5V 입력 LED POW : 전원표시 TX/RX : CAN 메시지송 / 수신상태표시 CAN 통신라인 4핀녹색커넥터 H : CAN HI 단자 L : CAN LOW 단자종단저항 : 두핀을케이블연결하면내부적으로 120옴종단저항이사용됨 < UART BPS 설정 4핀 DSP Switch > Up 방향 : ON 상태이며아래테이블의논리값 1에해당 Down 방향 : OFF 상태이며아래테이블의논리값 0에해당 BPS (1 2 3 4) 4핀상태 BPS (1 2 3 4) 4핀상태 9600 (0 0 0 0) 57600 (0 1 0 1) 14400 (0 0 0 1) 76800 (0 1 1 0) 19200 (0 0 1 0) 115200 (0 1 1 1) 28800 (0 0 1 1) 230400 (1 0 0 0) 38400 (0 1 0 0) - 5 -
UART_CAN Analyzer 윈도우프로그램사용설명 < 제품구입시제공된 CD 내용 > 사용자께서는제품사용에앞서사용자매뉴얼을먼저읽어보시길바라며먼저 UART_CAN Analyzer_v1.0.exe 파일을실행하여 PC에프로그램을설치하시길바랍니다. < UART_CAN Analyzer 윈도우프로그램메인화면 > (1) (2) (3) UART_CAN Analyzer 윈도우프로그램에서는프로그램시작시최근에사용한시리얼통신옵션 ( 시리얼포트및시리얼통신속도 ) 을바탕으로통신포트를연후 환경설정읽기 명령이실행되며프로그램종료시에는종료직전 CAN 데이터수신시작상태이면 CAN 수신중지 명령을수행합니다. CAN 송신데이터편집창오른쪽마우스클릭시위그림의 1번팝업메뉴가나타남 CAN 네트워크상에전송할송신데이터들을표시, 편집그리고전송하는기능 - 6 -
CAN 수신데이터표시창 오른쪽마우스클릭시위그림의 2 번팝업메뉴가나타남 CAN 네트워크상에서수신한데이터표시및로깅 ( 최대 100Mbyte) 하는기능 UART_CAN Analyzer 장치의동작이벤트응답표시창오른쪽마우스클릭시위그림의 3번팝업메뉴가나타남 UART_CAN Analyzer 장치에서오는 CAN 수신데이터이외의모든응답및이벤트메시지를표시및로깅 ( 최대 100Mbyte) 하는기능 윈도우프로그램주요기능 파일메뉴 송신파일열기기존에저장한송신데이터파일 (*.ctd) 을읽어메인윈도우왼쪽의송신데이터표시창에표시합니다. 송신파일저장현재까지메인윈도우왼쪽의송신데이터표시창에표시된송신데이터정보들을지정한경로에송신데이터파일 (*.ctd) 포맷으로저장합니다. 로깅파일경로설정수신데이터로깅파일 (*.txt) 과이벤트로깅파일 (*.txt) 이저장될경로를지정할때사용함. 사용자께서는아래그림에서... 버튼을클릭하여경로를지정하십시요. 만약설정에앞서현재로깅이진행중이거나경로가기존경로와다른경우에는로깅동작을잠시중지한후지정한파일경로로로깅을진행합니다. - 7 -
동작메뉴 환경설정읽기 UART_CAN Analyzer 의현재환경설정정보를읽어옵니다 환경설정쓰기 PC측시리얼통신옵션을변경하거나또는 UART_CAN Analyzer의환경설정을변경하고자할때사용함. PC측통신인터페이스설정사용하고자하는 UART_CAN Analyzer와연결된 PC측시리얼포트및 4핀 Dip Switch 를통해설정된 UART BPS와일치하게설정합니다. - 8 -
CAN 수신모드 UART_CAN Analyzer 를통해수신하고자하는 CAN 메시지타입을지정합니다. CAN2.0A/B Both : CAN 2.0A와 CAN 2.0B 타입의두가지메시지를모두수신함이경우 CAN ID 타입항목선택을통해수신 ID와수신 Mask ID 포맷을 2.0A 또는 2.0B으로선택할수있음. CAN2.0A Only : CAN 2.0A 메시지만을수신함이경우 CAN ID 타입은 CAN2.0A로고정되고또한수신 ID와수신 Mask ID는 CAN2.0A 메시지포맷만을사용함. CAN2.0B Only : CAN 2.0B 메시지만을수신함이경우 CAN ID 타입은 CAN2.0B로고정되고또한수신 ID와수신 Mask ID는 CAN2.0B 메시지포맷만을사용함. UART_CAN Analyzer에서사용한 CAN Controller은위와같은 3가지수신모드를지원하며 CAN 수신을처리하기위한 Acceptance ID Filter와 Mask ID 레지스터구조에있어 29비트 CAN2.0B 메시지 ID 중상위 11비트가 CAN2.0A 메시지 ID로쓸수있게되어있습니다. CAN ID 타입위의 CAN 수신모드가 CAN2.0A/B Both 모드인경우아래 CAN 수신 ID와수신 Mask ID에적용될메시지포맷을설정함. CAN BPS 설정 산업용으로널리쓰이는 CAN BPS 설정 사용자정의 CAN BPS 설정 - 9 -
널리쓰이는 CAN BPS 이외의 BPS를사용하고자할때사용하며사용자께서는 UART_CAN Analyzer의 CAN BPS 계산식을이용하여적절한값을설정하시길바랍니다. < UART_CAN Analyzer BPS 공식 > CAN 수신 ID 및수신 Mask ID 설정위에서언급한 CAN 수신모드및 CAN ID 타입에따라설정가능한 ID 비트수가달라집니다. CAN2.0A 메시지포맷 : 11비트 (0x000 ~ 0x7FF) CAN2.0B 메시지포맷 : 29비트 (0x00000000 ~ 0x1FFFFFFF) 일반적으로 CAN 통신에서는수신 ID와수신 Mask ID를조합하여 CAN 네트워크상의모든메시지중보고자하는메시지를필터링하여통신처리부하를조절합니다. 수신 ID는보고자하는메시지 ID를나타내며, 수신 Mask ID는수신한모든데이터에대해서설정한수신 ID의해당비트와일치하는지검사하여일치하면데이터를수신하고일치하지않으면데이터를수신하지않습니다. Ex) CAN2.0A 모드에서수신 ID를 0x107, 수신 Mask ID를 0x00F라고한경우수신 Mask ID가 1인비트 ( 하위 4비트 ) 에해당하는수신 ID값 0x7( 하위 4비트 ) 과일치하는메시지만수신함. 즉상위 7비트와는관계없이 0xXX7인 ( 여기서 X는어떤값이라도상관없음 ) 메시지모두를수신함. CAN 에러정보알림및 Bus-Off시자동리셋기능설정 CAN Bus-Off시자동리셋사용 CAN 송 / 수신에러카운터가 255를초과한 Bus-Off 상태발생시이옵션을사용하게되면 CAN을자동으로초기화함. CAN Bus-Off 에러알림 CAN Bus-Off 에러발생시 PC측에알릴것인지여부를설정 CAN Error-Passive 에러알림 CAN Error-Passive 에러 (CAN 송 / 수신에러카운터가 128 초과시발생 ) 발생시 PC - 10 -
측에알릴것인지여부를설정 CAN Warning 에러알림 CAN Warning 에러 (CAN 송 / 수신에러카운터가 96 초과시발생 ) 발생시 PC측에알릴것인지여부를설정 일반적으로사용하는 CAN 통신의송 / 수신에러카운터는송 / 수신과정이성공적이면카운터가감소하고실패하면증가하는기능이있으며이정보를바탕으로안정적인네트워크운영이가능합니다. 보통은 Bus-Off 에러발생시 CAN 리셋과같은동작을통해 CAN 통신을재개합니다. CAN 수신시작 CAN 네트워크상의메시지수신동작을시작합니다. CAN 수신중지 CAN 네트워크상의메시지수신동작을중지합니다. CAN 데이터송신메인윈도우왼쪽에있는송신데이터리스트에서선택한송신데이터를연결된 CAN 네트워크상에전송합니다. CAN 리셋 UART_CAN Analyzer의 CAN Controller를리셋하고최근의환경정보를바탕으로다시초기합니다. 펌웨어버전읽기 UART_CAN Analyzer의펌웨어프로그램버전정보를읽어옵니다. - 11 -
리스트메뉴 송신데이터추가 연결된 CAN 네트워크상에전송하고자하는송신데이터를추가하며이를메인윈도우왼쪽송신데이터표시창리스트에추가합니다. 프로토콜전송하고자하는메시지 ID 포맷타입을지정함데이터길이전송하고자하는메시지데이터의길이를지정함 Frame 타입전송하고자하는메시지타입을지정함 Data Frame : 데이터가포함된송신메시지 Remote Frame : ID 정보만있고데이터가없는송신메시지형태로서일반적으로특정장치에게응답을요청할때주로쓰는메시지형태형식송신데이터입력편집을 Hex 값또는 ASCII 문자코드로할지여부를설정함. - 12 -
송신데이터전송하고자하는데이터이며위에서언급한 형식 설정에따라 Hex 값또는 ASCII 문자코드입력이가능함. 송신 ID 전송할메시지의 ID를지정함. 송신데이터수정메인윈도우왼쪽의송신데이터표시창에있는송신데이터중선택된송신데이터의옵션사항을변경하고자할때사용하는기능 송신데이터삭제메인윈도우왼쪽의송신데이터표시창에있는송신데이터중선택된송신데이터를삭제하는기능 송신데이터전체삭제메인윈도우왼쪽의송신데이터표시창의내용을전체삭제하는기능 수신데이터전체삭제메인윈도우오른쪽의수신데이터표시창의내용을전체삭제하는기능 수신데이터로깅시작지정한수신데이터로깅파일경로에최대 100MByte까지수신된데이터를파일로저장하는동작을시작하는기능 수신데이터로깅중지위의 수신데이터로깅동작 을중지함 이벤트로그데이터전체삭제메인윈도우하단의이벤트로그표시창의내용을전체삭제하는기능 이벤트로그시작지정한이벤트로깅파일경로에최대 100MByte까지 UART_CAN Analyzer에서발생한이벤트정보를파일로저장하는동작을시작하는기능 이벤트로그중지위의 이벤트로깅동작 을중지함 - 13 -