ISA-9620 CAN v1.0 2004 01 08-1 -
-------------------------------------------------------1 -------------------------------------------------------1 -------------------------------------------------------1 3.1 -------------------------------------------------1 3.2 -------------------------------------------------1 3.3 -------------------------------------------------1 3.4 DB9 ---------------------------------------------- 2 -------------------------------------------------------3 4.1 -------------------------------------------------3 4.2 -------------------------------------------------3 4.3 ----------------------------------------4 4.4 ----------------------------------------------- 9 ----------------------------- 10 5.1 --------------------------------------------- 10 5.2 ------------------------------ 10 ----------------------------------------------------- 15 6.1 --------------------------------------------------- 15 6.2 ------------------------------------- 15 6.3 ----------------------------------- 15 6.4 ------------------------------------------------ 15 6.5 ------------------------------------------------ 15 A ZLGCAN ------------------------------------------ 16 B CAN2.0B ------------------------------------------ 18 C SJA1000 --------------------------------------- 19-2 -
ISA-9620 CAN ISA-9620 CAN ISA CAN CAN CAN2.0B CAN 2.0A ISA-9620 CAN ISA-9620 CAN WDM WIN98 Win2000 WinXP DOS ( BC3.1) VC++ C++Builder Delphi VB 3.1 ISA-9620 CAN 1 1 ISA-9620 CAN-bus OPEN5 1 1 3.2 3.1 ISA-9620 3.3 CAN ISA 1K PHILIPS SJA1000-1 -
CAN PHILIPS PCA82C250 CAN 1Mbit/s CAN DB9 DeviceNET CANopen 1000VDC CAN CAN 2.0B CAN 2.0A 1000 / (*) 16 100000 0 70 158mm x 98mm * ISA-9620 CAN 3.4 DB9 ISA-9620 CAN CAN DB9 CZ1 CZ2 CAN CZ1 CZ2 3.1 DeviceNET CANopen 3.1 CAN DB9 2 CAN_L CAN_L 7 CAN_H CAN_H 3 6 GND 5 CAN_SHIELD 1 4 8 9 DB9_OPEN5 CZ1 CZ2 5 DeviceNET CANopen DeviceNET OPEN5 3.1 V CAN_H P.M.S#207C EIA935A CAN_L V P.M.S.#297C P.M.S.#426C 3.2 DB9_OPEN5-2 -
4.1 ISA9620 Driver 1.00 Lib kerneldlls Tools ZLGCANTest testdlls kerneldlls DebugView4.21 Samples Delphi7 VB6 VC6 CB6 Manual DOS BC3.1 Driver Sample //WDM // // // // //DOS 4.2 1 ISA-9620 DIP JP0 JP0 6 S5 S0 ON 0 OFF 1 ADD ADD=0x000XY000 X=0x0C+(2*S5+S4) Y=8*S3+4*S2+2*S1+S0 S5 S4 0 S3 S2 S1 S0 1 X=0x0C+(2*0+0)=0x0C Y=8*1+4*1+2*1+1=0x0F ISA-9620 ADD=0x000CF000 PC ADD=0x000CF000 JP0 0 0 1 1 1 1 ISA-9620 ( ) ( ) - 3 -
2 IRQ IRQ JP2 IRQ IRQ3 IRQ4 IRQ5 IRQ6 IRQ7 IRQ9 IRQ10 IRQ11 IRQ12 IRQ15 JP2 IRQ IRQ WINDOWS IRQ3 IRQ4 IRQ7 IRQ IRQ IRQ7 3 CAN ISA-9620 120 JP3(CAN0) JP4(CAN1) 4 ISA-9620 CAN ISA-9620 CAN ISA ISA-9620 PC 4.3 i. ii. Win2000 / 4.1 4.1 1 4.2 Windows - 4 -
4.2 2 ISA9620B.inf 4.3 4.3 3 ISA-9620 ISA 4.4 18 0 17 Win98 3 0 2 INF 5.2 JP0 /JP2-5 -
4.4 4.5 4.5 4.6-6 -
IRQ IRQ JP2 4.6 4.7 4.7 4.8-7 -
4.8-8 -
4.4 (Windows2000) A WINDOWS i ii iii iv 4.9 B v ZLGCAN vi ISA-9620 ISACAN Communication Card X ZLGCAN ISA-9620 ISACAN Communication Card 4.9 ISA-9620 4.9 Win2000 ISA-9620 ISACAN Communication Card - 9 -
5.1 ISA-9620 VCI_CloseDevice VCI_OpenDevice CAN VCI_InitCAN VCI_ResetCAN VCI_StartCAN VCI_ReadCANStatus VCI_GetReceiveNum VCI_ClearBuffer VCI_Transmit VCI_Receive ZLGCAN DWORD DevType DevType ISA-9620 9 ISA-9620 DevType 9 DevIndex 0 VCI VCI_OpenDevice VCI_CloseDevice // // VCI_InitCAN VCI_StartCAN VCI_ResetCAN // CAN //CAN //CAN VCI_ReadCANStatus VCI_GetReceiveNum VCI_ClearBuffer // CAN // // VCI_Transmit VCI_Receive // CAN // CAN VCI_ReadBoardInfo VCI_ReadErrInfo // // DOS (BC3.1 ) S (Small) C M L H DOS Windows drv.h 1 DWORD DevType DWORD DevIndex 2 DWORD VCI_OpenDevice(DWORD DevType DWORD DevIndex DWORD Reserved) Reserved 0xXY00000+IRQ X Y X=0x0C Y=0x0F IRQ=10 Reserved DWORD Reserved=(0xCF00L << 16) 10; VCI_OpenDevice(9,0, Reserved); // L 10 IRQ // Reserved=0xCF00000A 3 1 2500 4 DWORD Wait 5.2 Q VCI_OpenDevice - 10-
VCI_CloseDevice VCI_OpenDevice VCI_OpenDevice VCI_CloseDevice VCI_ResetCAN CAN CAN Q CAN 0x2F 100K Timing0 Timing1 0x43 SJA1000 3 ISA-9620 CAN 16MHz unsigned char SJA_BTR_TAB[13*2]= { }; 0x53,0x2F, 0x87,0xFF, 0x47,0x2F, 0x83,0xFF, 0x43,0x2F, 0x03,0x1C, 0x81,0xFA, 0x01,0x1C, 0x80,0xFA, 0x00,0x1C, 0x80,0xB6, 0x00,0x16, 0x00,0x14 //;20Kbps //;40Kbps //;50Kbps //;80Kbps //;100KBPS //;125Kbps //;200Kbps //;250Kbps //;400Kbps //;500Kbps //;666Kbps //;800Kbps //;1000Kbps Q VCI_CAN_OBJ typedef struct _VCI_CAN_OBJ { UINT ID; // ID UINT TimeStamp; // 0 ISA-9620 BYTE TimeFlag; // 0 ISA-9620 BYTE SendType; // 0 1 2 3 BYTE RemoteFlag; // ;0= 1= BYTE ExternFlag; // ;0= ;1= BYTE DataLen; // BYTE Data[8]; // BYTE Reserved[3]; // 0 }VCI_CAN_OBJ,*PVCI_CAN_OBJ; - 11-
Q VCI_Transmit ISA-9620 16 FIFO VCI_Transmit 16 500 1000 / ( 11Bytes 1Mbps) ISA-9620 0xFFFFFFFF 2 2 1 CAN ( ) Q VCI_Receive ULONG stdcall VCI_Receive(DWORD DevType, DWORD DevIndex, DWORD CANIndex, PVCI_CAN_OBJ pobj, ULONG nframes, UINT Wait ); // ISA-9620 9 // (0-8) //CAN (0-1) // // // 0xFFFFFFFF 100000 VCI_ResetCAN CAN CAN status CAN Wait Block( ) Wait Win32 WaitForSingleObject dwmilliseconds ( Win32API ) VCI_Receive Wait 0 0 Wait 0 Wait 0xFFFFFFFF Wait nframes=0 VCI_Receive Wait 0 VCI_Receive Wait 0 Q CAN Win32 GetLastError 87 Win32 GetLastError CAN CAN CAN ( )CAN VCI_ReadCANStatus CAN Status SJA1000T DebugView CAN CAN - 12-
(1) 100000 (2) CAN PC Q ISA-9620 CAN CAN 100% 1Mbps 6000 / 11 bytes 5Kbps 40 / 100Kbps 800 / CAN CAN CAN 75% ISA-9620 ISA-9620 ISA CPU 600MHz ZLGCAN PCI-9820 USBCAN-II Q ISA-9620 ISA-9620 Q ISA9620B.INF INF [ISA9620B_Config1] [ISA9620B_Config1] ConfigPriority=DESIRED MemConfig=200@000C8000-000C81FF%ffffffff ; MemChip0!!! MemConfig=200@000C8200-000C83FF%ffffffff ; MemChip1!!! IRQConfig=3,4,5,6,7,9,10,11,12,15 ; IRQNUM!!! X Y XY C0 FF 64 ( INF Win2K 18 Win98 3 ) MemConfig 0x000FC000 [ISA9620B_Config1] [ISA9620B_Config1] ConfigPriority=DESIRED MemConfig=200@000FC000-000FC1FF%ffffffff ; MemChip0!!! MemConfig=200@000FC200-000FC3FF%ffffffff ; MemChip1!!! IRQConfig=3,4,5,6,7,9,10,11,12,15 ; IRQNUM!!! INF 0000 Q Tools ZlgCANTest ZLGCAN - 13-
Q CAN ISA9620B.sys(v1.0) Sysinternals (www.sysinternals.com) DebugView(Freeware) CAN Status DebugView Tools 98 NT DebugView DebugView - 14-
6.1 ZLGCAN 12 6.2 ISA-96XX 6.3 1 2 6.4 ISA-96XX CAN 6.5 ISA-96XX CAN Cantools@zlgmcu.com WWW.ZLGMCU.COM http //.cn/club/bbs/bbsview.asp - 15-
A ZLGCAN 2003 5 6 PHILIPS CAN-bus RFID PHILIPS CiA ODVA CAN-bus CAN-bus CAN-bus CAN-bus CAN-bus P87C591 PeliCAN 8 LPC2119/2129 2 CAN ARM LPC2219/2229 6 CAN ARM SJA1000 CAN PCA82C250/251 CAN TJA1050/1040/1041 CAN TJA1054 CAN TJA1020 LIN DC/DC SJA1000 BasicCAN & PeliCAN P87C591 PeliCAN DeviceNET & CANopen CAN-bus / TKS-591S HOOKS TKS-591B HOOKS DP-51+ DP-51H DP-668 TCP/IP CAN-bus CANstarter-I CAN-bus CAN-bus ZLGCANTEST CAN-bus PCI-5110 CAN PCI-5121 CAN PCI-9810 CAN PCI-9820 CAN USBCAN-I CAN USBCAN-II CAN ISA-9620 CAN ISA-5420 CAN - 16 -
CAN232 CAN CANlite CAN CANmini CAN CAN-bus CANrep-A CAN CANrep-B CAN CAN485 CAN CAN232B CAN CAN-bus CANalyst-I CAN CANalyst-II CAN CAN-bus CAN-bus / / RS485 DeviceNET CAN-bus CAN-bus http:// CAN-bus http //.cn/club/bbs/bbsview.asp can@zlgmcu.com cantools@zlgmcu.com CAN-bus - 17 -
B CAN2.0B B.1 CAN2.0B CAN 11 3 7 6 5 4 3 2 1 0 1 FF RTR X X DLC 2 ID.10-ID.3 3 ID.2-ID.0 X X X X X 4 1 5 2 6 3 7 4 8 5 9 6 10 7 11 8 1 7 FF FF 0 6 RTR RTR=0 RTR=1 DLC 2 3 11 4 11 B.2 CAN2.0B CAN 13 5 7 6 5 4 3 2 1 0 1 FF RTR X X DLC 2 ID.28-ID.21 3 ID.20-ID.13 4 ID.12-ID.5 5 ID.4-ID.0 X X X 6 1 7 2 8 3 9 4 10 5 11 6 12 7 13 8 1 7 FF FF 1 6 RTR RTR=0 RTR=1 DLC 2 5 29 6 13-18 -
C SJA1000 SJA1000 CAN CAN BTR0 BTR1 BTR0 BTR1 * CiA Baudrate ( Kbps ) 1 SJA1000 = 16MHz = 12MHz BTR0 ( Hex ) BTR1 ( Hex ) BTR0 ( Hex ) BTR1 ( Hex ) 1 5 BF FF - - 2* 10 31 1C 65 1C 3* 20 18 1C 52 1C 4 40 87 FF - - 5* 50 09 1C 47 1C 6 80 83 FF - - 7* 100 04 1C 43 1C 8* 125 03 1C 42 1C 9 200 81 FA - - 10* 250 01 1C 41 1C 11 400 80 FA - - 12* 500 00 1C 40 1C 13 666 80 B6 - - 14* 800 00 16 40 16 15* 1000 00 14 40 14 16MHz SJA1000 SJA1000 BTR0 BTR1 P87C591 CAN SJA1000 SJA1000 CAN SJA1000 CAN SJA1000 CAN - 19 -