CAN Pro Analyzer 사용자메뉴얼 리얼시스 TEL : 031-342-3000 FAX : 031-343-0003 주소 : 경기도안양시동안구호계동 1027번지안양IT밸리 504호 - 1 -
CANPro Analyzer 제품을구입해주셔서감사합니다. 본제품을구입하신고객께서는먼저사용설명서를잘읽어보시고제품을사용하여주시길바랍니다. < 알림 > 본제품의사용설명서및운용프로그램은제품의성능향상을위하여통보없이내용이변경될수있습니다. 본제품의소프트웨어및관련자료의무단복제, 수정을금합니다. 본제품의무상보증기간은제품구입일로부터 1년으로합니다.( 단사용자의취급부주의등으로생긴고장은유상수리합니다.) 본제품과연관하여사용자의부주의로인한손실에대하여리얼시스는책임을지지않습니다. 본제품을사용함은위의알림에동의함으로간주합니다. Copyright c 2007 by 리얼시스 - 2 -
제품소개 요즘들어 CAN 통신은자동차분야이외에기존 RS422/485 통신이많이쓰이던산업자동화네크워크통신에많이사용되고있습니다. 그러나막상 CAN 통신을적용하여제품을개발하고자할때개발자들이느끼는불편함은 CAN 통신데이터모니터링, 저장및임의의데이터송신과같은기본기능에충실하며신뢰성있는적당한개발툴이없다는데있습니다. 이에당사는이러한개발자들의요구에부합하고자 CAN Analyzer 제품시리즈를만들게되었으며이번에출시하는 CAN Pro Analyzer는기존리얼시스의 CAN Analyzer의단점을보완한제품입니다. 또한추후지속적인소프트웨어기능 ( 심볼등록, 심볼텍스트, 그래프모니터링 ) 을보강할예정입니다. 제품소개 < 리얼시스 CAN Anlyzer 제품군 > CAN Analyzer 1. 시리얼 USB 인터페이스 USB 디바이스드라이버 : 가상시리얼통신포트만지원 (460K BPS) 2. 16MHz 동작클럭의 MCU 3. SPI 통신형외부 CAN Controller 4. 비절연형타입 [ 단점 ] 자동차전장부와같이 CAN 수신메시지간격이 5ms 이내인수신데이터가장시간연속적으로들어오는경우외부 CAN Controller 와 MCU, MCU 와시리얼 USB 부분에데이터병목현상으로발생하여 CAN 수신데이터가손실되거나 PC 측과통신이두절되는현상발생 CAN Pro Analyzer 1. 고속병렬버스형 USB 인터페이스 USB 디바이스드라이버 : 가상시리얼통신포트 (921.6K BPS) Direct USB Bus 방식 (1M Byte BPS) 2. UART(RS232) 인터페이스 (38400 BPS) 현재는 UART Baud-Rate 에러율로인해 38400 BPS 만지원하나추후 115200 BPS 지원 3. 40MHz 동작클럭의 DSP MCU 4. DSP MUC 에내장된 CAN 주변장치사용 5. 절연 / 비절연타입 [ 장점 ] 위에서언급한기존 CAN Analyzer 의단점을수정보완하였으며추후지속적인소프트웨어기능 ( 심볼편집기, 심볼텍스트모니터링, 심볼그래프모니터링, 심볼트리거기능 ) 개선을통한사용자편의성증가. 심볼편집기 : 관심있는송, 수신 CAN 메시지를심볼로등록, 수정, 삭제하는기능으로서예를들어 모터속도 라는심볼에해당하는메시지 ID 와데이터타입정의기능 심볼텍스트모니터링 : 심볼편집기로등록한심볼에대해텍스트형식으로지정한데이터타입에맞게표시하는기능 심볼그래프모니터링 : 심볼편집기로등록한심볼에대해최대 8 개까지심볼을그래프형식으로시간경과에맞춰표시해주는기능 심볼트리거 : 위의심볼그래프모니터링에서사용자가지정한특정심볼의트리거이벤트가발생시그래프모니터링을중지하는기능 UART(RS232) 전용 CAN Pro Analyzer 저속용 CAN Analyzer 를목적으로저렴하게공급하고자 PCB 형태, 완제품형태와같이두가지모델을출시예정임 (3 월말출시예정 ) - 3 -
1. 하드웨어구성 1.1 특징 1. USB(1.1/2.0 겸용 ) 인터페이스 : 별도의외부전원불필요 * USB 디바이스드라이버특징 * 지원 OS : Windows 98Se, Me, 2000, XP 지원모드 : D2XX Mode, VCP( 가상시리얼포트 ) Mode < 참조 > 자세한 USB 디바이스드라이버특징, Update History, 설치및삭제는 리얼시스 USB 장치 Device Driver 설치사용자매뉴얼.pdf 문서를참조하시길바랍니다. 2. UART(RS232) 인터페이스지원현재는 Baud-Rate 에러율을감안하여 38400 만지원하며추후 Update 할예정입니다. USB 전원을이용한경우에는별도의전원이불필요하나 USB 전원을이용하지않을경우에는 UART 커넥터부분에 DC5V 를공급해주십시요 3. 절연 / 비절연 2 가지모델지원 4. 기존 CAN Analyzer 의단점을보완한모델 (MCU, USB, CAN 콘트롤러전면수정 ) 자동차전장부와같이 CAN 수신메시지간격이 5ms 이내인수신데이터가장시간연속적으로들어오는경우외부 CAN Controller 와 MCU, MCU 와시리얼 USB 부분에데이터병목현상으로발생하여 CAN 수신데이터가손실되거나 PC 측과통신이두절되는현상발생하는기존 CAN Analyzer 의단점을개선한신규모델 5. 다수의 CAN Pro Analyzer 를동시접속지원 6. CAN2.0A/2.0B Mode 지원 7. 다양한 BPS 지원 ( 사용자 BPS 지정가능 ) 8. CAN 수신 ID 및수신 Mask ID 지정기능 9. CAN 에러정보알림기능 10. CAN Bus-Off 시자동리셋기능 11. 송신데이터등록, 변경, 파일저장그리고 CAN 네트워크에전송하기기능 12. 수신데이터모니터링및로깅기능 ( 파일로저장 ) 13. 추후지속적인원도우 Application 의기능지원예정 (3 월말 ~ 4 월초 Update 예정 ) 심볼등록, 심볼텍스트 & 그래프모니터링, 심볼트리거기능등 - 4 -
1.2 Layout USB & RS232 통신부 1 2 외관 1 PC의 USBPort와연결하는 USB Connector 2 RS232 통신과연결하는 Connector 사진왼쪽부터 : 5V, GND, TXD, RXD TXD 단자는 PC의 RXD 단자에연결 RXD 단자는 PC의 TXD 단자에연결 CAN 통신부 1 2 1 종단저항단자 2 CAN HIGH(H), LOW(L) 신호단자 1.3 CANPro Analyzer 결선도 - 5 -
CANPro 배포 CD 파일구성 CANPro 소프트웨어설치사용자께서는 리얼시스 USB장치 Device Driver 설치사용자매뉴얼.pdf 파일을참조하여먼저 USB 디바이스드라이버를설치하신후 CANPro_v1.0.exe 파일을실행하여 CANPro 전용윈도우프로그램을설치하시길바랍니다. D2XX DLL Library (VCP) 가상시리얼포트방식이아닌 D2XX(Direct USB Bus) 방식으로사용자 Application 제작시사용되는라이브러리파일이있습니다. 사용자께서는 USB 통신 FTD2XX DLL Programmer Guide v3.3.pdf 문서를참조하여사용하시길바랍니다. 또한 VC++, VB, Microsoft.Net, Boland C++ Builder 및 Dephi 용으로제작한예제를다운 받고자하시는분은 http://www.ftdichip.com 홈페이지를이용하시길바랍니다. Device Driver CANPro 장치의 USB 디바이스드라이버파일이있으며사용자께서는첨부한 리얼시스 USB 장치 Device Driver 설치사용자매뉴얼.pdf 문서를참조하여설치하시길바랍니다. CANPro_v1.0.exe CANPro Analyzer 장치전용윈도우프로그램입니다. 리얼시스 USB 장치 Device Driver 설치사용자매뉴얼.pdf CANPro 사용자매뉴얼.pdf CANPro 통신프로토콜사용자매뉴얼.pdf CANPro 장치에서사용하는프로토콜관련매뉴얼입니다. 사용자 Application 을제작하시는 분들은이파일을참조하시길바랍니다. USB 통신 FTD2XX DLL Programmer Guide v3.3 pdf D2XX DLL Library 의 API 관련문서입니다. - 6 -
CANPro 원도우프로그램사용설명먼저 CANPro 원도우프로그램을시작하기에앞서 CANPro 장치를 PC에연결하여디바이스드라이버가정상적으로설치되었는지확인하시길바랍니다. 정상적으로설치가된경우에는아래그림과같이 CANPro 원도우프로그램시작시 이벤트로그창 에 CANPro 환경설정읽기응답정보가표시되며, 그렇지않은경우에는빨강색으로에러표시가됩니다. (1) (2) (3) < CANPro 원도우프로그램의메인화면 > CAN 송신데이터편집창오른쪽마우스클릭시위그림의 1번팝업메뉴가나타남 CAN 네트워크상에데이터를전송할송신데이터들을표시및편집하는기능 CAN 수신데이터표시창오른쪽마우스클릭시위그림의 2번팝업메뉴가나타남 CAN 네트워크상에서수신한데이터표시및로깅 ( 최대 100Mbyte) 하는기능 CANPro 장치의동작이벤트응답표시창오른쪽마우스클릭시위그림의 3번팝업메뉴가나타남 CANPro 장치에서오는이벤트메시지를표시및로깅 ( 최대 100Mbyte) 하는기능 - 7 -
CANPro 윈도우프로그램의주요기능 파일메뉴 송신파일열기기존에저장한송신데이터파일 (*.ctd) 을읽어메인원도우왼쪽의송신데이터표시창에표시합니다. 송신파일저장현재까지메인원도우왼쪽의송신데이터표시창에표시된송신데이터정보들을지정한경로에송신데이터파일 (*.ctd) 포멧으로저장합니다. 로깅파일경로설정수신데이터로깅파일 (*.txt) 과이벤트로깅파일 (*.txt) 이저장될경로를지정할때사용함. 사용자께서는위의그림에서... 버튼을클릭하여경로를지정하십시요. 만약설정에앞서현재로깅이진행중이며경로가기존경로와다른경우에는로깅동작을잠시중지한후지정한파일경로로로깅을진행합니다. 동작메뉴 CANPro 환경설정읽기 현재연결된 CANPro 모듈의최근환경설정정보를읽어옵니다 - 8 -
CANPro 환경설정쓰기 현재연결된 CANPro 모듈의환경설정정보를변경하거나, PC측통신방식또는현재 PC 에연결된여러대의 CANPro 모듈중하나를선택할때사용합니다. PC측통신인터페이스설정 CANPro 윈도우프로그램시작시 PC의하드웨어정보를탐색하여 UART 통신포트및 USB에연결된 CANPro 모듈을검색합니다. 그리고 Serial 통신포트 항목에는 PC 의 UART 통신포트와 USB 가상시리얼포트를보여주며 USB 통신포트 에는 USB 로연결된 CANPro 모듈의제품시리얼넘버를표시합니다. Serial 통신 (UART 통신포트및 USB 가상시리얼포트사용시 ) UART 통신포트사용시에는 38400 BPS를사용하시고 USB 가상시리얼포트사용시에는 921600 BPS로사용해주십시요 USB 통신 (USB D2XX 모드로사용시 ) CAN 프로토콜사용할 CAN의메시지형식타입을가르킵니다. CAN2.0A : 메시지 ID가 11비트 CAN2.0B : 메시지 ID가 29비트 - 9 -
CAN BPS 설정 자주사용하는 CAN BPS 설정 사용자정의 CAN BPS 설정 자주사용하는 CAN BPS 이외의 BPS를사용하고자할때사용하며사용자께서는 CANPro 모듈의 CAN BPS 계산식을이용하여적절한 BRP, TSEG1, TSEG2 값을설정하시길바랍니다. CAN 수신 ID 및수신 Mask ID 설정위에서설정한 CAN 프로토콜타입에따라설정가능한 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를초과한경우 CANPro 모듈은 Bus-Off 상태가되 - 10 -
며이옵션을사용하게되면 CAN을자동으로초기화합니다. CAN Bus-Off 에러알림 CAN Bus-Off 에러발생시 PC측에알릴것인지여부를설정 CAN Error-Passive 에러알림 CAN Error-Passive 에러 (CAN 송, 수신에러카운터가 128 초과시발생 ) 발생시 PC 측에알릴것인지여부를설정 CAN Warning 에러알림 CAN Warning 에러 (CAN 송, 수신에러카운터가 96 초과시발생 ) 발생시 PC측에알릴것인지여부를설정 일반적으로사용하는 CAN 통신의송, 수신카운터는송, 수신과정이성공적이면카운터가감소하고실패하면감소하는기능이있으며이정보를바탕으로안정적인네트워크운영이가능합니다. 보통은 CAN Error-Passive 이상의에러가발생시 CAN의네트워크상에큰문제가있음을의미하여적절한조치를취해야합니다. CAN 데이터수신시작 CAN 네트워크상의메시지수신동작을시작합니다. CAN 데이터수신중지 CAN 네트워크상의메시지수신동작을중지합니다. CAN 데이터송신하기메인원도우왼쪽에있는송신데이터리스트에서선택한송신데이터를연결된 CAN 네트워크상에전송합니다. CAN 리셋 CANPro의 CAN 동작을최근의환경정보를바탕으로초기합니다. CANPro 모듈버전읽기 CANPro 모듈의펌웨어프로그램버전정보를읽어옵니다. 리스트메뉴 - 11 -
송신데이터추가 연결된 CAN 네트워크상에전송하고자하는송신데이터를추가하며이를메인원도우왼쪽송신데이터표시창리스트에추가합니다. 프로토콜전송하고자하는메시지 ID 정보타입을가르킵니다데이터길이전송하고자하는메시지데이터의길이를가르킵니다 Frame 타입전송하고자하는메시지타입을가르킵니다 Data Frame : 상대방장치에전송하고자하는데이터가포함된메시지 Remote Frame : ID 정보만있고데이터가없는메시지이며이는주로상대방장치에응답을얻고자주로쓰임송신데이터상대방장치에전송하고자하는데이터이며 형식 에따라 Hex 값또는 ASCII 문자코드입력형태로변경됨형식송신데이터입력편집을 Hex 값또는 ASCII 문자코드로할지여부를설정송신 ID 전송할메시지의 ID를가르킴 송신데이터수정메인원도우왼쪽의송신데이터표시창에있는송신데이터중선택된송신데이터의옵션사항을변경하고자할때사용하는기능 송신데이터삭제메인원도우왼쪽의송신데이터표시창에있는송신데이터중선택된송신데이터를삭제 - 12 -
송신데이터전체삭제메인원도우왼쪽의송신데이터표시창의내용을전체삭제시사용 수신데이터전테삭제메인원도우오른쪽의수신데이터표시창의내용을전체삭제시사용 수신데이터로깅시작지정한수신데이터로깅파일경로에최대 100MByte까지수신된데이터를파일로저장 수신데이터로깅중지위의 수신데이터로깅동작 을중지함 이벤트로그데이터전체삭제메인원도우하단의이벤트로그표시창의내용을전체삭제시사용 이벤트로그시작지정한이벤트로깅파일경로에최대 100MByte까지 CANPro 모듈에서발생한이벤트정보를파일로저장함 이벤트로그중지위의 이벤트로깅동작 을중지함 - 13 -