User Tools

Site Tools


cangc1e-firmware-fr

Firmware CAN-GC1e

Copyrights

Protocole

Le protocole utilisé sur l'Ethernet sera le même que celui utilisé pour le CANRS et le CANUSB: Trames ASCII Gridconnect.

Trame ASCII

:Sh1h2Nd0<d1><d2><d3><d4><d5><d6><d7>;
:     -> Start of frame
S     -> Frame type: S=Standard, X=Extended, Y=Ethernet
h1    -> SIDH <bit7,6,5,4=Prio> <bit3,2,1,0=high 4 part of CAN-ID> (2 byte HEXA)
h2    -> SIDL <bit7,6,5=low 3 part of CAN-ID> (2 byte HEXA)
N     -> N=normal R=RTR¹
d0    -> OPC  (2 byte HEXA)
d1-d7 -> Data (2 byte HEXA)
;     -> End of frame

¹) RTR = "Request-To-Transmit"; Pas utilisé pour le MergCBUS.

Ethernet(Y)

Les trames Ethernet servent seulement à la communication entre le client et le CAN-GC1e.

OPC Description Data
0 Ping; Réinitialise la temporisation de veille. -
1 Événement de rapport d'état.
Déclencher par le nombre de connexions.
d1: code erreur
d2: nombre de connexions
d3: file d'attente CAN max.¹
d4: file d'attente Ethernet max.¹
2 Commande Ack avec code de retour, OPC et ticker. d1: code erreur
d2: l'OPC reconnu
d3: ticker (nombre de fonctionnement continu de 0 à 255)

¹) L'index de file d'attente le plus élevé utilisé jusqu'à présent.

Code erreur Description
0 OK
1 RC_UNKNOWN_ASCII_FRAME


Extrait de suivi:

cbreader OCBUS    1205 Ethernet status: rc=0 con=1 maxcanQ=1 maxethQ=4
...
cbreader OCBUS    1215 Ethernet command Ack: rc=0 opc=0x71 cmdticker=28

Élargi(X)

Les trames élargies sont utilisée pour le démarrage du chargement du nouveau firmware sur le CBUS.


Default settings

At initial startup, first time, the firmware expects EEPROM address 0 to have a value of 0xFF. This will trigger writing the default setup values into EEPROM like IP address, MAC and so on.
If the programmer did overwrite the EEPROM with other values it can be triggered by holding down the pushbutton at power up.


IDs

NMRA Manufacturer ID 70
Product ID 11
Default node number 11
Default CanID 11


Node Variables

# Description
1 node configuration
2 CAN-ID¹ (Read only)
3-6 IP Address
7-10 NetMask
11-16 MAC Address
17 Idle time in 500ms

¹) The CAN-ID is token from the frames coming from the PC.


Node configuration byte

Bit Function Remark
0 Idle time watch dog This will disconnect a client after reaching the idle timer.
1 Power off at idle Only available in case of an active idle time watch dog.
2 Activate command ack. Every incoming command on the ethernet will be acknowledged using an 'Y' frame.
The client may ignore it or use it as handshake for sending a next command.


HEX

Sources

Development Tools


cangc1e-firmware-fr.txt · Last modified: 2024/08/12 12:25 by phil45