User Tools

Site Tools


can-gca2-en

Differences

This shows you the differences between two versions of the page.


Previous revision
can-gca2-en [2025/06/09 19:11] (current) – [The hardware] phg
Line 1: Line 1:
 +====== CAN-GC2 Universal 16 port I/O node for CANBUS ======
 +[[english|{{  rocrail-logo-35.png}}]]
 +[[:english|Content]] -> [[:hardware-en|Hardware]] -> [[:hardware-en#gca-cbus|CBUS / RCAN]]
 +  * [[:cbus:overview-en|CAN-GC Overview]]
 +  * [[:can-gca1-en|CAN-GC1]] | [[:can-gca1e-en|CAN-GC1e]] | [[:can-gcln-en|CAN-GCLN]] | **[[:can-gca2-en|CAN-GC2]]** | [[:can-gc3-en|CAN-GC3]] | [[:can-gc4-en|CAN-GC4]] | [[:can-gca5-en|CAN-GC5]] | [[:can-gc6-en|CAN-GC6]] | [[:can-gc7-en|CAN-GC7]] | [[:can-gc8-en|CAN-GC8]]
 +    * [[:cbus:can-gca2-firmware|Firmware]]
 +    * [[:english#interfaces|Interfaces]]
 +
 + \\
 +
 +^Copyright Peter Giling^
 +
 +The CAN-GC2 is a sister of the GCA50 with the same capabilities, but running on the CANBUS open source CAN standard. \\
 +the CAN-GC2 can be mixed with GCA50 units on the same cable, but of course need different computer interfaces.\\
 +The also available CAN-GC3 will bring a complete solution for DCC Model Railroading in DIY. \\
 +The CAN-GC1e connects the computer with the CAN bus. All the well known MGV*/GCA* satellite boards are useable with the CAN-GC2.  \\
 +
 +
 +
 + \\
 +
 +
 +===== The pcboard =====
 + 
 +|   {{:cbus:can-gc2-pict03.jpg?600}}   |
 + 
 +
 +A jumper makes it possible to set terminator on the last board in the RCAN chain.\\
 +This jumper connects a 120 Ohm resistor to the RCAN system.\\
 +White connectors at the back are compatible with all [[:mgv-overview-en|GCA(MGV)xx interfaces]].\\
 +These interfaces are all electrical isolated from CANBUS by optocouplers.\\
 +Power, as available in RCAN-cable, is -where ever important- generally only used for supply of RCAN board itself, \\
 +with a few minor exceptions.\\
 +As a standard recommandation for all CAN systems, connection and disconnection of cables is not possible while system is running.\\
 +Using this cheap and rigid d-type connector with locking screws will avoid that connectors drop off accidently.\\
 +
 +
 +
 +
 +===== The hardware =====
 +=== Actual version (green pc-board) ===
 +|  {{:gca:can-gc2-green-sch.pdf|The schematics}}  |
 +|  {{:cbus:can-gc2-green-pcb.pdf|The pcboard and parts positions}}  |
 +|  {{:cbus:can-gc2-green-bomfile.pdf|The partslist}}  |
 +|  {{ :gca:can-gc2_stl.zip |  3D print sources for housing}}  |
 +^  N.B. Only complete ordered kits will be supported!  ^
 +\\
 +^      Housing is only for DIY 3D printing.  ^
 +|  {{ :gca:can-gc2.zip |  Box and cover for CAN-GC2}}  |
 +\\
 +=== Previous version (blue pc-board) ===
 +|{{:cbus:can-gc2-sch.pdf|The schematics}}  |
 +|{{:cbus:can-gc2-pcb.pdf|The pcboard and parts positions}}  |
 +|{{:cbus:can-gc2-bomfile.pdf|The partslist}}  |
 +
 +\\
 +
 +====Connections====
 +  * [[:cbus:overview-en#connection_cable|CAN-GC cables]]
 +  * For connection with interfaces, see instructions in propriate interface.
 +
 +  * **Attention:** Port **1..8** are located on **J4** and Port **9..16** are located on **J3**
 +
 + \\
 +
 +===== Led functions =====
 +^  L1*  ^   L2  ^  L3*  ^
 +|  Can bus activity  |  Programming activated  |  Unit running  |  
 +
 +*  leds are blinking  
 +
 +
 +===== PB1 functions =====
 +^ PB1 ^ Function ^
 +| After power on | Switch to learn mode for setting a node number. A second push will leave this mode. |
 + \\
 +
 +=====Port connectors=====
 +{{:gca:can-gc2-ports.png?500}}
 +\\
 + 
 +
 +
 +refer to:  
 +[[PSK-Interface connections-en|**Connection interfaces**]]
 +
 +===== Connector J4 10pin header =====
 +
 +^ LocoIO port ^ Pin #  ^
 +|  +5V  |  1  |
 +|  GND  |  2  |
 +|  1  |  3  |
 +|  2  |  4  |
 +|  3  |  5  |
 +|  4  |  6  |
 +|  5  |  7  |
 +|  6  |  8  |
 +|  7  |  9  |
 +|  8  |  10  |
 +\\
 +===== Connector J3 10pin header =====
 +
 +^ LocoIO port ^ Pin #  ^
 +|  +5V  |  1  |
 +|  GND  |  2  |
 +|  9  |  3  |
 +|  10  |  4  |
 +|  11  |  5  |
 +|  12  |  6  |
 +|  13  |  7  |
 +|  14  |  8  |
 +|  15  |  9  |
 +|  16  |  10  |
 +===== Direct connection of leds to outputs=====
 +[[http://wiki.rocrail.net/doku.php?id=mgv-overview-en#direct_connection_of_led_s|Led connection]]
 +\\
 +===== Reed switches and hall sensors =====
 +Read switches and hall sensors can be used as feed-back sensors.\\
 +However, since the contact information inside the CAN-GC2 is arranged so that the unit is\\
 +low sensitive for distorsions, the minimum Pulse lenght to be accepted by CAN-GC2 is 50 miliSeconds (0.05 second).\\
 +In addition to that, reed-contacts usually give more than 1 pulse when activated, known as 'contact dender'.\\
 +For this way of sensoring, a special pulse-extender is available. See __**[[gca173-en|Hall sensor and reed switch unit]]**__\\
 +
 +
 +===== Hardware for CAN-GC2 =====
 +
 +Boards, programmed processors and complete kits are available from www.phgiling.net.\\
 +With a proper tool, it is possible to do the programming of the chip yourself.\\
 +The programmer , used for these chips is called PICKIT3 from Microchip.\\
 +The on-board ICSP connector is useable for this programmer.\\
 +
 + \\
 +<html><a name="setup"/></html>
 +
 +===== Setup =====
 +{{:cbus:cbus-gc2.png}}\\
 +
 +====Reset EEPROM====
 +Hold down the button at power on to reset/initialize the EEPROM with following settings:
 +  * port 1-8 switch with address 1-8
 +  * port 9-16 block with address 9-16
 +The same can be achieved by sending a **[[:cbus:flim-en#clear_all|Clear]]** command.\\
 +
 +====Set====
 +Set the first found change. This button must be pushed multiple if more then one port or setting is changed.\\
 +The sequence of change check is:
 +  - Ports
 +  - Node configuration
 +  - SoD
 +
 +====Set all====
 +Set all ports and options.\\
 +
 +====Save output state====
 +Write the output state in EEPROM after detecting a **power off command** on the CANBUS.\\
 +The outputs will be restored after the [[:can-gca2-en|CAN-GC2]] is powered on.\\
 +
 +====Short events====
 +Ignore the event node number and compare the event number only.\\
 +
 +====Long events====
 +For long events the BUS variable on the interface tab of sensors, switches and other objects is used to address the module its node number.\\
 +The address variable is equal to the one used with short events.\\
 +
 +
 +====SoD====
 +**"Start of Day"**\\
 +The [[:can-gca2-en|CAN-GC2]] will report the status of every input after receiving an accessory command with this address. (Short event)\\
 +The SoD address should be the same as set for the __**[[:cbus-en#sod|Controller]]**__ and can be tested with the **SoD** button.\\
 +===All===
 +If 'All' is not set, only high inputs will be reported at SoD.\\
 +
 +====Node Nr.====
 +For outputs with long events only.\\
 +Inputs will use the **[[:cbus:flim-en#node_number|CAN-GC2]]** node number for events.
 +
 +====Port types====
 +^ Type ^^ Description ^ Recommendation ^
 +| **IN** | Input | Normal input port. | Push buttons, feedback of servos/points and hall sensors. |
 +| **BK** | Block | Input with a 2 seconds delayed off. (±50ms) | Occupancy detectors. |
 +| **SW** | Switch | Continuous output. | Single coil switch drivers like servos. |
 +| **PU** | Pulse | Output with x ms activation time. (±50ms) | Note: A [[:switch-int-en#switch_time|software timed off]] is not possible with CANBUS; It is realized in the hardware. | \\
 +
 +====Pulse time====
 +Activation time for pulse type outputs.\\
 +
 +====Inv====
 +Inverts the port.\\
 + \\
 +
 +====Test====
 +Every port has a test button in which also the current state is displayed as a "1" or "0".\\
 +The state is only updated after pushing a test button.\\
 +
 + \\
 +====Usage====
 +Shows the Rocrail object ID which is linked to this port.\\
 +
 + \\
 +
 +====LEDs====
 +The information of the LEDs is explained on the firmware page: **[[:cbus:can-gca2-firmware#leds|LEDs]]**\\
 +
 +
 + \\
 +=====Node Variables=====
 +^ NV# ^ Purpose ^
 +|  1  | General configuration |
 +|  2...17  | Port configuration |
 +|  18  | CAN ID |