User Tools

Site Tools


cbus:can-gca2-firmware-de

Differences

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

Link to this comparison view

cbus:can-gca2-firmware-de [2018/11/12 08:56] (current)
Line 1: Line 1:
 +====== CAN-GC2 Firmware Universeller 16-Port I/O-Knoten für mergCBUS ======
 +[[:​german|{{ ​ rocrail-logo-35.png}}]]
 +[[:​german|Inhalt]] -> [[:​german#​hardware|Hardware]] -> [[:​german#​mergcbus|mergCBUS]]
 +  * [[:​cbus:​overview-de|CAN-GC-Übersicht]]
 +  * [[:​can-gca1-de|CAN-GC1]] | **[[:​can-gca2-de|CAN-GC2]]** | [[:​can-gc3-de|CAN-GC3]] | [[:​can-gc4-de|CAN-GC4]] | [[:​can-gca5-de|CAN-GC5]] | [[:​can-gc6-de|CAN-GC6]] |  [[:​can-gc7-de|CAN-GC7]]
 +    * **[[:​cbus:​can-gca2-firmware-de|Firmware]]**
 +    * [[:​cbus:​flim-de#​can-gc2|FLiM Einstellungen]] ​
 + \\
 +Diese Seite dokumentiert die HEAD-Revision der Firmware.\\
 +
 + \\
 +===== Firmware =====
 +  * Version: **1.e** rev.: 168, resonator: **4MHz**
 +    * Erste produktive Version.
 +  * Version: **1.f** rev.: 223, resonator: **4MHz**
 +    * Fix für OPC_RQNP -> sendet nur im FLiM-Modus.
 +  * Version: **1.g** rev.: 293, resonator: **4MHz**
 +    * Option "​Löschen aller Einstellungen"​ von PB1 entfernt.
 +    * Ersteinrichtung
 +  * Version: **2-2a** , resonator **4MHz**
 +
 +==== Copyrights ====
 +(c) [[http://​www.merg.org.uk/​|MERG]]\\
 +(c) [[http://​www.rocrail.net|Rob Versluis, rocrail.net]]\\
 +
 +==== IDs ====
 +| NMRA Hersteller-ID |  70 |
 +| Produkt-ID |  2 |\\
 +
 +==== HEX ====
 +  * [[http://​launchpad.net/​rocrail/​sunrise/​2.0/​+download/​cangc2-1e-168.hex|cangc2-1e-168.hex]]
 +  * [[http://​launchpad.net/​rocrail/​sunrise/​2.0/​+download/​cangc2-1f-223.hex.zip|cangc2-1f-223.hex.zip]]
 +  * [[http://​launchpad.net/​rocrail/​sunrise/​2.0/​+download/​cangc2-1g-293.hex.zip|cangc2-1g-293.hex.zip]]
 +  * [[https://​launchpad.net/​rocrail-hardware/​trunk/​binaries/​+download/​cangc2-2.a.hex.zip|cangc2-2.a.hex.zip]]
 +  * [[http://​bazaar.launchpad.net/​~rocrail-project/​rocrail/​hardware/​download/​rob-20110911133329-20ndivrqhz1ik15i/​cangc2.x.production.-20110829160751-nenat98eay5q7qmr-4/​cangc2.X.production.hex|Entwickler-Version. (HEAD)]]
 +
 +==== Quellen ====
 +  * http://​bazaar.launchpad.net/​~rocrail-project/​rocrail/​hardware/​files/​head:/​cbus/​cangc2.X/​
 +
 +
 + \\
 +
 +===== Knoten-Variablen =====
 +^ Nr. ^ Beschreibung ^
 +|  1  | Knoten-Konfiguration |
 +|  2-17  | Port 1-16 Konfiguration |
 +|  18  | Status von Port 1-8  (nur lesen) |
 +|  19  | Status von Port 9-16  (nur lesen) |
 +|  20  | CAN-ID |
 +
 + \\
 +
 +===== Knoten-Konfigurations-Byte =====
 +^ Bit ^  Funktion ​ ^
 +|  0  | sicherst Ausgangsstatus beim Ausschalt-Befehl |
 +|  1  | verwendet Kurz-Erignisse |
 +|  2, 3  | Impuls-Zeit:​ 0x00=250ms, 0x04=500ms, 0x08=1000ms,​ 0x0C=2000ms |
 +
 +
 +
 +
 + \\
 +
 +===== Port-Konfigurations-Byte =====
 +^ Bit |  Funktion ​ ||
 +|  0  ^ 1=Eingang ^ 0=Ausgang ^
 +|  1  | 0=Sofort-Meldung\\ 1=Verzögerte Meldung für Belegungsdetektor. | 0=Impuls\\ 1=Dauer |
 +|  2  | 1=invertiert ||
 +
 + \\
 +
 +===== Knoten-Ereignisse =====
 +  * Eingänge erzeugen OPC_ACON/​OPC_ACOF-Ereignisse.
 +  * IR-Eingänge erzeugen OPC_ACON3-Ereignisse mit Lokadressen in Extra-Bytes 5-6 und der Zug-Art in 7.
 +  * Ein "Start of Day"​triggert alle Eingänge im deren Status zu melden.
 +  * Ausgängen ändern Status auf OPC_ACON/​OPC_ACOF.
 +
 +^ Ereignis-Nr. ^ Beschreibung ^ Variable ^
 +|  0-15  | Port 1-16 | nicht verwendet |
 +|  16  | SoD (start of day) | nicht verwendet |
 +
 +
 + \\
 +
 +===== I/​O-Zuordnung =====
 +^ Port ^ PICbit ^ Anschluss ^
 +|   CAN | RB2/RB3 | - |
 +|   FLiM switch | RA2 | - |
 +|   LED1 | RB6 | - |
 +|   LED2 | RB7 | - |
 +|   LED3 | RB5 | - |
 +|   1 | RA0 | J4 |
 +|   2 | RA1 | J4 |
 +|   3 | RA3 | J4 |
 +|   4 | RA4 | J4 |
 +|   5 | RA5 | J4 |
 +|   6 | RB0 | J4 |
 +|   7 | RB1 | J4 |
 +|   8 | RB4 | J4 |
 +|   9 | RC0 | J3 |
 +|  10 | RC1 | J3 |
 +|  11 | RC2 | J3 |
 +|  12 | RC3 | J3 |
 +|  13 | RC7 | J3 |
 +|  14 | RC6 | J3 |
 +|  15 | RC5 | J3 |
 +|  16 | RC4 | J3 |
 +
 + \\
 +=====Unterstützte Operation-Codes=====
 +^ Abfrage ^ Antwort ^ Bemerkung ^
 +| OPC_ASRQ | OPC_ARON,​OPC_AROF |
 +| OPC_ACON | - |  |
 +| OPC_ASON | - |  |
 +| OPC_ACOF | - |  |
 +| OPC_ASOF | - |  |
 +| OPC_RQNPN | OPC_PARAN |
 +| OPC_SNN | - |
 +| OPC_RQNP | OPC_PARAMS |
 +| OPC_RTOF | - |
 +| OPC_NVRD | OPC_NVANS |
 +| OPC_NVSET | - |
 +| OPC_NNLRN | - |
 +| OPC_NNULN | - |
 +| OPC_EVLRN | - |
 +| OPC_NERD | OPC_ENRSP |
 +| OPC_NNCLR | - | [[:​cbus:​flim-en#​reset_eeprom|Reset EEPROM]] |
 +| OPC_QNN | OPC_PNN | [[:​cbus:​flim-en#​query|Query]] |
 + \\
 +^ Nicht verlangt ^
 +| OPC_ASON,​OPC_ASOF |  ​
 +
 + \\
 +
 +===== LEDs =====
 +^ LED-Nr. ^ Farbe ^ Information ^ Bemerkung ^
 +|  1  |  grün  | CBUS-Aktivität | Mit einer Aus-Verzögerung von 50ms, die nicht den tatsächlichen Datenverkehr zeigt, sondern etwas "​augenfreundlicher"​ ist |
 +|  2  |  gelb  | Ereignis-Lern-Modus | Blinkt mit 1Hz, anderenfalls ist diese LED aus. Wird durch den FLiM-Schalter ausgelöst |
 +|  3  |  rot  | Firmware startet die Haupt-Routine. | Es gibt ein Hardware/​Firmware-Problem,​ wenn diese LED nicht leuchtet. \\ Normalerweise flackert dies LED mit der CBUS-Aktivität;​ Die Haupt-Routine wird unterbrochen. |
 +{{:​cbus:​gc2-pcb.png}}
 + \\
 +
  
cbus/can-gca2-firmware-de.txt · Last modified: 2018/11/12 08:56 (external edit)