carrerashark/TRACE

Sat, 03 Dec 2011 16:42:53 +0100

author
Malte Bayer <mbayer@neo-soft.org>
date
Sat, 03 Dec 2011 16:42:53 +0100
changeset 37
136a79772098
parent 30
10c78c097d18
child 38
ff76255904c4
permissions
-rw-r--r--

implemented race prepare phase, countdown and jumpstart detection

Normal CU output idle: (LED3 an)
--------------------------------
0x1821 0x3c8 0x80 0x220 0x320 0x260 0x360 0x2a0 0x80 0x2e0 *
0x1825 0x3d8 0x80 0x220 0x320 0x260 0x360 0x2a0 0x80 0x2e0 *
0x1820 0x3c8 0x80 0x220 0x320 0x260 0x360 0x2a0 0x80 0x2e0 *
0x1824 0x3d8 0x80 0x220 0x320 0x260 0x360 0x2a0 0x80 0x2e0 *
0x1822 0x3c8 0x80 0x220 0x320 0x260 0x360 0x2a0 0x80 0x2e0 *
0x1826 0x3d8 0x80 0x220 0x320 0x260 0x360 0x2a0 0x80 0x2e0 *


Pacecar Taste gedrückt (pacecar packet ändert sich):
    LED2 an: 0x3ce fuer 10 sec
    LED4 an: 0x3ca fuer 5 sec

Start Taste gedrückt:
    1x Prog: 0x1a03, danach wieder der normale "idle progwortbetrieb"
    -> ab jetzt wird auf allen autos geschwindigkeit = 0 übertragen
    -> Spurwechseltasten werden auch ignoriert
    -> pacecar packet = permanent 0x3e0
    Alle 5 LEDs leuchten
    Tanken + Pacecartaste wird in dem Status ignoriert

Start Taste zweites mal gedrückt:
    LEDs zählen im Sekundentakt hoch (1-5) bis alle leuchten
    Dann alle LEDS aus bis auf mittlere und rennstart:
    dann folgende Progsequenz:
    0x1403
    <2 zyklen wait>
    0x1c03
    <2 wait>
    0x1203
    <2 wait>
    0x1a03
    <2 zyklen wait> --> RENNSTART HIER:
    0x1023
    0x1003
    <idle zyklen starten hier>


FEHLSTARTVERHALTEN:
    LED des controllers blinkt schnell welcher den Fehlstart verursacht hat
    Geschwindigkeitswerte werden nicht an die Autos verschickt
    Das Auto mit dem fehlstart wird markiert per programmwort:
    zb 0x1926 anstatt 0x1826


TANKSTAND:
    Die alte CU gibt den Komponenten keinerlei Möglichkeit einer Antwort (die antwort-Peaks fehlen!!!)

mercurial