The information contained in this document is subject to change without notice. Connect Tech Inc. shall not
be liable for errors contained herein or for incidental consequential damages in connection with the furnishing,
performance, or use of this material. This document contains proprietary information that is protected by
copyright. All rights are reserved. No part of this document may be photocopied, reproduced, or translated to
another language without the prior written consent of Connect Tech, Inc.
Connect Tech Inc. acknowledges all trademarks, registered trademarks and/or copyrights referred to in this
document as the property of their respective owners.
Not listing all possible trademarks or copyright acknowledgments does not constitute a lack of
acknowledgment to the rightful owners of the trademarks and copyrights mentioned in this document.
Revision History ................................................................................................................................................. 2
Table of Contents ................................................................................................................................................ 3
Features ............................................................................................................................................................... 4
Power Requirements ............................................................................................................................... 20
PC Bus Interface...................................................................................................................................... 20
Customer Support Overview............................................................................................................................. 22
Contact Information ................................ ................................ ................................................................ .......... 22
CANpro/104-Plus Opto combines the power of two independent NXP SJA1000 CAN controllers with 3kV
optical isolation to provide maximum protection for industrial control applications exposed to harsh
conditions. Based on the PCI bus and a PCI-104 form factor, CANpro/104-Plus Opto frees up valuable I/O
space for greater flexibility in your embedded system.
Features
● Two independent, industry standard NXP SJA1000 CAN controllers (2.0B compliant)
● PCI-104 2.2 compliant
● 16MHz SJA1000 input clock
● 32MHz local bus clock
● Fail-safe power-up/power-down using on-board impendence transceivers to maximize nodes on the bus
and ensure glitch-free operation.
● Supports up to 1.0 Mbps operation and over 120 nodes on the bus
● 3kV optical isolation for each port from the host system
● Output slew rate limiting for lower radiated emissions
● Memory mapped addressing to save valuable I/O space (no jumpers required)
● Decoded address range is configurable for BasicCAN and PeliCAN modes
● Two ten pin right angled headers as standard I/O connectors (DB-9 option available)
Before you begin, take a minute to ensure that your package includes the required components that should
have shipped with your CANpro/104-Plus Opto.
● One CANpro/104-Plus Opto CAN controller board
● One CD containing documentation
If anything is missing, contact Connect Tech or your reseller. Also, visit the Download Zone of the Support
Center on the Connect Tech website for the latest product manuals, installation guides, diagnostic utilities and
device driver software.
Installing the CANpro/104-Plus Opto Into Your System
Turn off the power to your embedded computer and open any enclosures needed to access the PC/104-
Plus or PCI-104 expansion connectors.
Carefully insert the board into the PC/104-Plus or PCI-104 connector. Set the ID rotary switch accordingly (see Table 1). Set the correct on-board jumpers for each CAN port (J1 – J6) (see pages 9-10 for more details). Power on your embedded computer and install the appropriate drivers for your operating system.
The following PCI signals, (INTA#, INTB# INTC# INTD#), (CLK0, CLK1,
CLK2, CLK3), (IDSEL0, IDSEL1, IDSEL2, IDSEL3), are selected by using the
Rotary Switch on the CANpro/104-Plus Opto board (RSW1). Selections need to
match the stack location of the CANpro/104-Plus Opto in your PC/104-Plus
stack. See Table 1 below for more details.
Rotary Switch Location
Stack Location
Rotary Setting
PCI INT#
PCI CLK
PCI IDSEL
0 or 4
INTA#
CLK0
IDSEL0
1 or 5
INTB#
CLK1
IDSEL1
2 or 6
INTC#
CLK2
IDSEL2
3 or 7
INTD#
CLK3
IDSEL3
PCI Interrupt, Clock and ID Selection
Table 1: Rotary Selection
Please visit http://www.pc104.org/pc104_plus_specs.php to request the full PC/104-Plus specification for
more details on signals.
Jumpers J1 and J4 will enable a 120 Ohm termination resistor across the CAN-H and CAN-L lines.
Termination is always recommended for improved signal integrity, especially for long transmission lines.
Termination requirements should be evaluated on a case by case basis. Typically both ends of a CAN bus are
terminated, but termination is not enabled on cards that sit in the middle of the bus. See Figure 4 and Figure 5
for examples that indicate when to use this jumper selection.
Figure 4: Example – CANpro/104-Plus Opto at the end of a CAN bus
NOTE:
The 120 Ohm termination jumper must be installed in this
situation.
Figure 5: Example CANpro/104-Plus Opto in the middle of the CAN bus
NOTE:
The 120 Ohm termination jumper does not need to be installed
in this situation.
Slew Rate Control Jumpers
Installing a jumper on J2 or J5 (see Figure 3) will disable slew rate limiting for the associated CAN port. Slew
rate limiting will reduce the emitted switching noise that is sent out onto the CAN bus lines and radiated from
those lines. Switching noise may cause EMI/EMC incompatibilities depending on the cabling used to support
the system. The use of slew rate limiting may aid in a system that is nearing the maximum limit of emissions.
Properly shielded cabling will also dramatically reduce emissions. Slew rate limiting may only be used on
busses operating at slower baud rates. With the jumper installed, full 1Mbps operation is possible.
DB-9 Frame Ground Connect
CANpro/104-Plus Opto models that have DB-9 connectors, will allow you optionally enable the Frame
Ground to be tied to ports isolated ground plane with J3 and J6.
Boards that are populated with right angled 2x5 0.100” headers will include a cable (CAG104) that will
break out from the on-board 2x5 header to a DB-9 connector.
CAN controllers are mapped on the PLX 9030 PCI Base Address 2 (BAR2) to Local Address Space 0. This
address space is re-mapped to a local offset of 0x00. Each CAN controller is allotted 256 bytes of address
space. CAN controller #1 has a local address range of 0x000 - 0x0FF, while CAN controller #2 has a local
address range 0x100 – 0x1FF. See below for the full address/register allocation details in both BasicCAN and
PeliCAN modes.
0x00ATX Buffer Identifier Byte 1TX Buffer I dentifi er Byte 1
0x00BTX Buffer Identifi er Byte 2TX Buffer Identifier Byte 1
0x00CTX Buffer Data Byte 1TX Buffer Data Byte 1
0x00DTX Buffer Data Byte 2TX Buffer Data Byte 2
0x00ETX Buffer Data Byte 3TX Buffer Data Byte 3
0x00FTX Buffer Da ta Byte 4TX Buffer Data Byte 4
0x010TX Buffer Data Byte 5TX Buffer Data Byte 5
0x011TX Buffer Data Byte 6TX Buffer Data Byte 6
0x012TX Buffer Data Byte 7TX Buffer Data Byte 7
0x013TX Buffer Data Byte 8TX Buffer Data Byte 8
0x014RX Buffer Identifi er Byte 1RX Buffer Identifi er Byte 1RX Buffer Identifier Byte 1RX Buffer Identifier Byte 1
0x015RX Buffer Identifi er Byte 2RX Buffer Identifi er Byte 2RX Buffer Identifier Byte 2RX Buffer Identifier Byte 2
0x016RX Buffer Data Byte 1RX Buffer Data Byte 1RX Buffer Data Byte 1RX Buffer Data Byte 1
0x017RX Buffer Data Byte 2RX Buffer Data Byte 2RX Buffer Data Byte 2RX Buffer Data Byte 2
0x018RX Buffer Data Byte 3RX Buffer Data Byte 3RX Buffer Data Byte 3RX Buffer Data Byte 3
0x019RX Buffer Data Byte 4RX Buffer Data Byte 4RX Buffer Data Byte 4RX Buffer Data Byte 4
0x01ARX Buffer Data Byte 5RX Buffer Data Byte 5RX Buffer Data Byte 5RX Buffer Data Byte 5
0x01BRX Buffer Data Byte 6RX Buffer Data Byte 6RX Buffer Data Byte 6RX Buffer Da ta Byte 6
0x01CRX Buffer Data Byte 7RX Buffer Data Byte 7RX Buffer Data Byte 7RX Buffer Data Byte 7
0x01DRX Buffer Data Byte 8RX Buffer Data Byte 8RX Buffer Data Byte 8RX Buffer Data Byte 8
0x10ATX Buffer Identifier Byte 1TX Buffer I dentifi er Byte 1
0x10BTX Buffer Identifi er Byte 2TX Buffer Identifier Byte 1
0x10CTX Buffer Data Byte 1TX Buffer Data Byte 1
0x10DTX Buffer Data Byte 2TX Buffer Data Byte 2
0x10ETX Buffer Data Byte 3TX Buffer Data Byte 3
0x10FTX Buffer Da ta Byte 4TX Buffer Da ta Byte 4
0x110TX Buffer Data Byte 5TX Buffer Data Byte 5
0x111TX Buffer Data Byte 6TX Buffer Data Byte 6
0x112TX Buffer Data Byte 7TX Buffer Data Byte 7
0x113TX Buffer Data Byte 8TX Buffer Data Byte 8
0x114RX Buffer Identifi er Byte 1RX Buffer Identifi er Byte 1RX Buffer Identifier Byte 1RX Buffer Identifier Byte 1
0x115RX Buffer Identifi er Byte 2RX Buffer Identifi er Byte 2RX Buffer Identifier Byte 2RX Buffer Identifier Byte 2
0x116RX Buffer Data Byte 1RX Buffer Da ta Byte 1RX Buffer Data Byte 1RX Buffer Data Byte 1
0x117RX Buffer Data Byte 2RX Buffer Da ta Byte 2RX Buffer Data Byte 2RX Buffer Data Byte 2
0x118RX Buffer Data Byte 3RX Buffer Da ta Byte 3RX Buffer Data Byte 3RX Buffer Data Byte 3
0x119RX Buffer Data Byte 4RX Buffer Da ta Byte 4RX Buffer Data Byte 4RX Buffer Data Byte 4
0x11ARX Buffer Data Byte 5RX Buffer Data Byte 5RX Buffer Da ta Byte 5RX Buffer Data Byte 5
0x11BRX Buffer Data Byte 6RX Buffer Data Byte 6RX Buffer Data Byte 6RX Buffer Data Byte 6
0x11CRX Buffer Data Byte 7RX Buffer Data Byte 7RX Buffer Da ta Byte 7RX Buffer Data Byte 7
0x11DRX Buffer Data Byte 8RX Buffer Data Byte 8RX Buffer Data Byte 8RX Buffer Da ta Byte 8
0x000MODMOD
0x001CMR
0x002SR
0x003IR
0x004IERIER
0x005AMAM
0x006BTR0BTR0
0x007BTR1BTR1
0x008OCOC
0x009TESTTEST
0x00A
0x00BALC
0x00CECC
0x00DEWLREWLR
0x00ERXERRRXERR
0x00FTXERRTXERR
0x010RX Frame Info - SFFRX Frame Info - EFFTX Frame Info - SFFTX Frame Info - EFFACR0
0x011RX Buffer Identifier Byte 1 RX Buffer Identifi er Byte 1 TX Buffer Identifi er Byte 1 TX Buffer Id entifi er Byte 1ACR1ACR1
0x012RX Buffer Identifier Byte 2 RX Buffer Identifi er Byte 2 TX Buffer Identifi er Byte 2 TX Buffer Id entifi er Byte 2ACR2ACR2
0x013RX Buffer Data Byte 1RX Buffer I dentifi er Byte 3TX Buffer Da ta Byte 1TX Buffer Identifi er Byte 3ACR3ACR3
0x014RX Buffer Data Byte 2RX Buffer I dentifi er Byte 4TX Buffer Da ta Byte 2TX Buffer Identifi er Byte 4AMR0AMR0
0x015RX Buffer Data Byte 3RX Buffer Data Byte 1TX Buffer Data Byte 3TX Buffer Da ta Byte 1AMR1AMR1
0x016RX Buffer Data Byte 4RX Buffer Da ta Byte 2TX Buffer Da ta Byte 4TX Buffer Da ta Byte 2AMR2AMR2
0x017RX Buffer Data Byte 5RX Buffer Da ta Byte 3TX Buffer Da ta Byte 5TX Buffer Da ta Byte 3AMR3AMR3
0x018RX Buffer Data Byte 6RX Buffer Da ta Byte 4TX Buffer Da ta Byte 6TX Buffer Da ta Byte 4
0x019RX Buffer Data Byte 7RX Buffer Da ta Byte 5TX Buffer Da ta Byte 7TX Buffer Da ta Byte 5
0x01ARX Buffer Data Byte 8RX Buffer Da ta Byte 6TX Buffer Da ta Byte 8TX Buffer Da ta Byte 6
0x01BRX Buffer Data Byte 7TX Buffer Data Byte 7
0x01CRX Buffer Data Byte 8TX Buffer Data Byte 8
0x01DRX Messa ge Counter
0x01ERX Buffer Start AddressRX Buffer Start Address
0x01FCDRCDR
0x020Internal RAM Address 0 Internal RAM Address 0
0x021Internal RAM Address 1 Internal RAM Address 1
0x022Internal RAM Address 2 Internal RAM Address 2
0x023Internal RAM Address 3 Internal RAM Address 3
0x100MODMOD
0x101CMR
0x102SR
0x103IR
0x104I ERIER
0x105AMAM
0x106BTR0BTR0
0x107BTR1BTR1
0x108OCOC
0x109TESTTEST
0x10A
0x10BALC
0x10CECC
0x10DEWLREWLR
0x10ERXERRRXERR
0x10FTXERRTXERR
0x110RX Frame Info - SFFRX Frame In fo - EFFTX Frame Info - SFFTX Fr ame Info - EFFACR0
0x111RX Buffer Identifi er Byte 1 RX Buffer Identifier Byte 1 TX Buffer Identifi er Byte 1 TX Buffer Identifier Byte 1ACR1ACR1
0x112RX Buffer Identifi er Byte 2 RX Buffer Identifier Byte 2 TX Buffer Identifi er Byte 2 TX Buffer Identifier Byte 2ACR2ACR2
0x113RX Buffer Data Byte 1RX Buffer I dentifi er Byte 3TX Buffer Data Byte 1TX Buffer I dentifi er Byte 3ACR3ACR3
0x114RX Buffer Data Byte 2RX Buffer I dentifi er Byte 4TX Buffer Data Byte 2TX Buffer I dentifi er Byte 4AMR0AMR0
0x115RX Buffer Data Byte 3RX Buffer Data Byte 1TX Buffer Data Byte 3TX Buffer Da ta Byte 1AMR1AMR1
0x116RX Buffer Data Byte 4RX Buffer Data Byte 2TX Buffer Data Byte 4TX Buffer Da ta Byte 2AMR2AMR2
0x117RX Buffer Data Byte 5RX Buffer Data Byte 3TX Buffer Data Byte 5TX Buffer Da ta Byte 3AMR3AMR3
0x118RX Buffer Data Byte 6RX Buffer Data Byte 4TX Buffer Data Byte 6TX Buffer Da ta Byte 4
0x119RX Buffer Data Byte 7RX Buffer Data Byte 5TX Buffer Data Byte 7TX Buffer Da ta Byte 5
0x11ARX Buffer Data Byte 8RX Buff er Da ta Byte 6TX Buffer Da ta Byte 8TX Buffer Da ta Byte 6
0x11BRX Buffer Data Byte 7TX Buff er Da ta Byte 7
0x11CRX Buffer Data Byte 8TX Buffer Data By te 8
0x11DRX Messa ge Counter
0x11ERX Buffer Star t AddressRX Buffer Start Address
0x11FC DRCDR
0x120Internal RAM Addres s 0 Interna l RAM Address 0
0x121Internal RAM Addres s 1 Interna l RAM Address 1
0x122Internal RAM Addres s 2 Interna l RAM Address 2
0x123Internal RAM Addres s 3 Interna l RAM Address 3
.........
0x16DInternal RAM Addres s 77 Interna l RAM Address 77
0x16EIn ternal RAM Addres s 78 Interna l RAM Address 78
0x16FI nterna l RAM Address 79 Internal RAM Address 79
0x170
0x171
.........
0x1FF
OPERATING MODE
RESET MODE
READ
WRITE
MOD
MOD
CMR
SRIRIER
IER
BTR0
BTR1OCTEST
TEST
ALC
ECC
EWLR
RXERR
TXERR
RX Messa ge Counter
RX Buffer Start Addres s
CDR
CDR
Internal RAM Addres s 0
Internal RAM Addres s 1
Internal RAM Addres s 2
Internal RAM Addres s 3
...
...
Internal RAM Addres s 77
Internal RAM Addres s 78
Internal RAM Addres s 79
...
...
CANpro/104-Plus Opto User Manual
Header Location
Pin Locations
Signal Descriptions
_
Pin Number
Signal
1
GPIO BIT 0
2
GPIO BIT 1
3
GPIO BIT 2
4
GPIO BIT 3
5
GPIO BIT 4
6
GPIO BIT 5
7
GPIO BIT 6
8
GPIO BIT 7
9
+3.3V
10
GND
CAN Controller Interrupts
Each CAN controller is tied to a local interrupt on the PLX9030 which is then forwarded to a single interrupt
on the PCI bus. Access to the PLX9030 interrupt control/status register can be done by accessing the
INTCSR register at offset 4Ch from the PCI base address of the CANpro/104-Plus Opto.
This diagram is taken from the PLX9030 Data Book v1.4.
GPIO Details
GPIO Header
CANpro/104-Plus Opto includes a 10-pin header with 8-bits of 3.3V General Purpose IO. The location and
description of this header can be found below.
GPIO pins on the CANpro/104-Plus Opto are controlled via the GPIOC register within the PLX 9030. The
register is located at offset 0x54 from the PLX9030 PCI Base Address. The CANpro/104-Plus Opto ships
with all GPIO pins set up as a data output pin by default.
This diagram is taken from the PLX9030 Data Book v1.4.
The CANpro/104-Plus Opto product family is to be included into a device ultimately subject to FCC, DOC/IC,
and CE certification. The customer is responsible for bringing the completed device into compliance prior to
resale.
Connect Tech has designed CANpro/104-Plus Opto with EMI and EMC considerations such as:
Connect Tech Inc. provides a Lifetime Warranty for all Connect Tech Inc. products. Should this product, in
Connect Tech Inc.'s opinion, fail to be in good working order during the warranty period, Connect Tech Inc.
will, at its option, repair or replace this product at no charge, provided that the product has not been subjected
to abuse, misuse, accident, disaster or non Connect Tech Inc. authorized modification or repair.
You may obtain warranty service by delivering this product to an authorized Connect Tech Inc. business
partner or to Connect Tech Inc. along with proof of purchase. Product returned to Connect Tech Inc. must be
pre-authorized by Connect Tech Inc. with an RMA (Return Material Authorization) number marked on the
outside of the package and sent prepaid, insured and packaged for safe shipment. Connect Tech Inc. will
return this product by prepaid shipment service.
The Connect Tech Inc. lifetime warranty is defined as the serviceable life of the product. This is defined as
the period during which allcomponents are available. Should the product prove to be irreparable, Connect
Tech Inc. reserves the right to substitute an equivalent product if available or to retract lifetime warranty if no
replacement is available.
The above warranty is the only warranty authorized by Connect Tech Inc. Under no circumstances will
Connect Tech Inc. be liable in any way for any damages, including any lost profits, lost savings or other
incidental or consequential damages arising out of the use of, or inability to use, such product.
Customer Support Overview
If you experience difficulties after reading the manual and/or using the product, contact the Connect Tech
reseller from which you purchased the product. In most cases the reseller can help you with product
installation and difficulties.
In the event that the reseller is unable to resolve your problem, our highly qualified support staff can assist
you. Our online Support Center is available 24 hours a day, seven days a week on our website at:
www.connecttech.com/sub/support/support.asp. Please go to theDownload Zone or the Knowledge Database
for product manuals, installation guides, device driver software and technical tips. Submit your questions to
our technical support engineers at support@connecttech.com. Our technical support is always free.
Contact Information
Telephone/Facsimile
Technical Support representatives are ready to answer your call Monday through Friday, from 8:30 a.m. to
5:00 p.m. Eastern Standard Time. Our numbers for calls are:
Toll: 800-426-8979 (North America only) | Tel: 519-836-1291 | Fax: 519-836-4878 (online 24 hours)
Email/Internet
You may contact us through the Internet. Our email and URL addresses are: