Table of Contents
CAN-GC1e Version 2 CANBUS-Ethernet Interface
For previous version with 3Amp power supply refer to this page.
|By Rob Versluis & Peter Giling|
The CANBUS Ethernet interface
* This module features an Ethernet interface, which solves most common problems with COM-ports and USB configurations.
- The circuit is mounted on a professional, double sided PCB with soldermask.
- There is a choice between DB9 connector or 4 screw terminal.
- Both connectors are supplying 12V power for the CANBUS network.
- This computer interface has, like all other CAN-GCA modules, a jumper for terminating the CAN data line with 120Ω.
- Check http://www.phgiling.net for boards and Kits.
- The CAN-GC1e V2 unit requires 12V DC power supply, maximum 5 Amp.
- Max. 4 concurrently TCP/IP connections.
- Default IP-Address 192.168.0.200
- Default TCP port 5550
- Connection timeout after 100 seconds idle.
- FLiM Setup for Node number, IP address, service port, MAC address, network mask, CANID and idle watch dog.
- PC protocol is compatible with CANRS and CANUSB.
- Ethernet galvanic isolated from CAN.
- Firmware is completely equal to CAN-GC1e.
|3||CAN send||random flashing|
|4||CAN receive||random flashing|
|5||Error||One shot long DIM||Ethernet or CAN Queue full. Socket not ready.|
|6||ethernet connectivity||on Ethernet socket|
|7||ethernet connectivity||on Ethernet socket|
|PB1||Node number setup button|
|J5||CAN screw twerminal|
|JP1||120 Ohm terminator on CAN line||no terminator on Can-line||Only 2 far ends of total communication line should be terminated with 120 Ohm.|
|JP2||xx||no use||unused, only for test/ debug situations|
On J1 a power supply of 12 V 5 Amp DC can be connected.
Adjusting supply for CAN
Supply for all CAN-GCx units should be standard 12V.
This can be adjusted with POT1, to be measured on J5 pt 1 & 4.
It might be necessary to set a higher voltage, special for use with CAN-GC3 programming track.
Some decoders may need a higher voltage to enable a correct reading.
Voltage is adjustable between ca 12 and 18,5Volt.
Firmware programming and reset to the defaults
The best way to program the firmware into the chip, is leaving the eeprom blanc, i.e. all 0xFF.
In that case , the standard IP-number, Netmask and Mac are set as below.
Reset to these values is also possible by pressing the button on CAN-GC1e while powering up.
|The CAN-GC1e can only be configured over Ethernet.|
The usual way is to connect CAN-GC1e to your home network.
A direct link will mostly work too but computer network TCP/IP address should be set to the same network range of 192.168.0.x.
REMARK: Best is to set it to 192.168.0.101, which is most certainly not yet used for any other device in the ethernet network.
The default IP address of the CAN-GC1e is 192.168.0.200. Make sure the PC is also in the same network range of 192.168.0.x before trying to connect.( See above )
Your PC usually will get its IP4 address autmatically from your home router.
This might be different from 192.168.0.x.
In that case, write down the IP4 number where your PC is running on.
If it is not listed, see in Help menu of Rocrail, there it will show.
Change the automatic IP4 address in the PC network settings to manual and set IP4 address to 192.168.0.101 and subaddress to 255.255.255.0
Now Rocrail should have connection with CAN-GC1e. Please note that sometimes it helps here to restart Rocrail and CAN-GC1e.
To change the IPadress in the CAN-GC1e, follow this procedure :
After connection is established, type in the IP-address you wrote down from the pc-settings and change the last of
the four numbers to a different one between 1 and 255 as shown in example above.
Then press button on CAN-GC1e, causing the leds on the board flashing.
Press SetAll button in Rocrail screen.
New address is now stored in EEprom on CAN-GC1e.
It will only be active after restart CAN-GC1e.
Now change IP-address in Rocrail settings command station, and shut down Rocrail.
Do not forget also to shut down CAN-GC1e.
Put PC-Network settings back to automatic IP Address.
Start Rocrail again and connection with CAN-GC1e should be OK,
If for any reason you like to go back to standard IP-Number 192.168.0.200, all you have to do is restart CAN-GC1e with button on GC1e pressed.
For those who like to set this IP number directly into memory of the chip, you will need programmer which can handle PIC18F2585.
The IP numbers are stored hexadecimal in &H305 to &H308.
All Ethernet settings are written into EEProm and will be activated after a re-power on except for the "Idle time watch dog".
The default setting of the Interface’s IP address is 192.168.0.200 with the service port 5550.
You may have to set your PC Ethernet connection to this address range, 192.168.0.x, in order to be able to access the Interface.
Default is 255.255.255.0 which will do for all home and club networks.
The default MAC address, which is not an official one, can be changed if it conflicts with an existing one in the network.
Note: The CAN-GC1e must have a valid MAC-Address. Otherwise, some routers or access points may refuse a connection to that device! In some cases the connection can be possible over LAN-Cable, but not over WLAN from the same router. 00-00-00-00-00-00 is not a valid address.
Idle time watch dog
The idle time watch dog disconnects a client if it did not send anything within a period of 100 seconds.
This is to avoid zombie connections which will unnecessary occupy a TCP/IP resource.
Disable this option if sniffer software is connected.
| Rocrail sends every 2 seconds, in case no other command has been send, a keep alive message to the CAN-GC1e.
This message is not broadcasted to CAN and serves only for resetting the idle timer in the CAN-GC1e for this connection.
Track power off at idle
The idle watch dog must be activated for this option.
Useful for running in automatic mode to turn off the power if the client has turned idle.
|Use this option only in case of data loss.|
Activates the command acknowledgment of each received command on the Ethernet side.
This handshake prevents loss of commands due buffer overflow. (10/100MBit → 125kBit)
Unique ID in the CANBUS network.
The CANID is not used from the ASCII Frames because more then one PCs can connect using different IDs.
The CAN-GC1e Firmware supports up to 4 concurrently connections.
Keep in mind that commands send from one connection to CANBUS are not broadcasted to the other connections.
This is the normal behaviour because all commands send by a CANBUS node are not seen by this node itself.
Only packets coming from other nodes in the network are broadcasted to all connections.
Avoid streaming data like VoIP on the same network segment; CAN-GC1e will stop service after too many retries.
|N.B. Only complete ordered kits will be supported!|
Power for CAN-GC3 programming track
The standard 12V, coming from CAN-GC1e , is used for programming track as well.
Since this unit is supplied by 12V, the same power is used for supply of CAN-GC3.
Though many programmers often also work with no more that 12V,
it seems that some decoders have a bit of a problem with that.
To solve that, a higher Voltage will be the solution.
That is possible, up to 24V dc, without a problem for the CAN-GC1e.
But since most of the connected CAN units use a linear 5V regulator, these regulators will be pretty warm.
That is not a problem for a short period, but should be avoided over longer period.
Slowly another solution comes forward, where this linear regulator can be replaced by R78E-5 type.
This is a switching regulator and is very well capable of handling a current of max 1Amp continously with 24V input.
This perfect solution is already used in CAN-GC1eV2.(see VR1)
Manually IP addressing in EEprom
For those who have a PIC programmer available, it is also possible to change
the IP Address in EEprom directly.
The address is stored in &H305..&H308