Tips & Ergänzungen

Ergänzungen
  
Schlüsselwort reset

Tips
   
Hinweise für neue CC2 Anwender
    Tip beim Laden des OS
     Modem-Anschluß
     Erstellen eigener VMC-Download Routinen
     I²C als Feldbus (I²C-Bus mit langer Leitung)
 

Ergänzungen zum Handbuch:

        Schlüsselwort   >>reset<<
        implizite Form:
          reset;   
Setzt aktuellen Thread zurück

        expliziete Form:
          reset ThreadName; Setzt angegebenen Thread zurück
 

Tips:

Hinweise für neue CC2 Anwender

    Auf der bei der C-Control II beiliegenden CD sind leider die
    ältesten Dateien dabei. Das gilt für das Betriebssystem der Unit, sowie
    für die Compiler-DLL der Programmierumgebung(CC2-IDE), als auch
    für die Treiber-Module(*.c2-Dateien)
    Es sollten immer die neuesten Versionen benutzt werden.
    Hier eine kleine Checkliste für den einfacheren Einstieg:
    - Das neueste OS benutzen
       Am besten sollte das inoffizielle Betriebssystem OS_OPT_V2
       Verwendet werden. Es enthält viele Bugfixes und ist zudem mind. 20% schneller
       als die letzte Original-Version vom 20.12.2000 (mehr siehe “OS & CC2 Download”
    - Die neueste Compiler-DLL benutzen
       Die bei der Windows-CC2-IDE mitinstallierte Compiler-DLL ist fehlerhaft.
       Hierfür gibt es ein Update unter “OS & CC2 Download”
    - neuesten C2-Module benutzen
       unter Module & Funktionen kann man die neuesten Modulversionen
       und auch neue Module finden.
       Die wichtigsten Module die am Anfang erneuert werden sollten sind:
        - system.c2  (System-Modul)
        - hwcom.c2  (System-Modul)
        - swcom.c2  (System-Modul)
        - lcdext.c2  (Gemeinsames-Modul)
        - strx.c2  (Gemeinsames-Modul)
       Weiterhin für die C-Control II Station:
        - station_treiber V2.0 (auch unter Module)
           Zum Laden der enthaltenen HEX-Dateien wird das offizielle Download Tool V1.5
           oder das CC2Net.de.Download-Tool ab V2.0 (unter misc & Tools) benötigt
     

Das erste Laden des OS

    Anders als im Handbuch beschrieben, muß man beim Laden
    des OS in die Unit die BOOT-taste länger als 3sec. drücken.
    Es wurde schon berichtet, daß man die Taste bis zu 30sec.
    gedrückt halten muß.
    Also beim ersten Laden einfach 30sec. auf BOOT bleiben.

    Modem-Anschluß an der CC2:
      An der ser. Schnittstelle muß bei einigen Modems
      Pin 4 mit Pin 6 verbunden werden (DTR mit DSR).
      Es kann sonst sein,daß man mit dem Modem nicht wählen kann.
      Man kann DTR(4) auch mit einem Digitalport verbinden. Damit kann man
      dann z.B.eine Verbindung ohne AT-Befehle trennen oder verhindern, daß
      das Modem abhebt ohne das S0-Register auf 0 zu setzten.

Hinweise für die Erstellung eigener VMC-Download-Routinen:
Extrahiert aus dem alten CC2-Forum
Beitrag: VMC Download - mafoe 29.1.2001 20:35 (3)

     1. CMD_SET_HI_BAUD senden, (danach weiter mit 57600 Baud)
     2. CMD_ERASE_VMC senden
     3. 2500 ms warten
     4. Kommando CMD_LOAD_VMC senden
     5. 500 ms warten
     6. Anzahl der konstanten Bytes als long senden (4 Bytes, LSB first!)
     7. Anzahl der VM-Code-Worte als long senden (4 Bytes, LSB first!)
     8. Konstantenbytes senden
     9. VM-Code_Worte senden (je 2 Bytes, LSB first!)
     10. CMD_SET_DEF_BAUD senden, danach wieder 19.200 Baud

     Außer auf CMD_... gibt es auf jedes Byte ein Echo.
     Alle Angaben nach bestem Wissen und Gewissen aber ohne Gewähr ;-)

     Have fun!
     mafoe
 

Hostmode-Komandos: (aktualisiert 12.06.2002)
     CMD_SEND_ID 0
        antwortet mit dem Text “C-Control II”
     CMD_SEND_RELEASE 1
        antwortet mit dem Release Datum
     CMD_SEND_VERSION 2
        antwortet mit einem Versionsstring
     CMD_START 3
        startet ein vorhandenes C2-Programm
     CMD_LOAD_VMC 4
        Beginn der Übertragung eines C2-Programms
     CMD_LOAD_HEX 5
        Beginn der Übertragung eines ASM-Programms/Routine
     CMD_ERASE_VMC 6
        löscht ein vorhandenes C2-Programm, gibt  nach Löschen 6 als Echo zurück
     CMD_LOAD_ERASE_HEX 7
        löscht segment 3, den Bereich für ASM-Programme/Routinen,
       gibt  nach Löschen 7 als Echo zurück
     CMD_SET_HI_BAUD 8
        setzt die ser. Schnittstelle im Hostmode auf 57.600Baud
     CMD_SET_DEF_BAUD 9
        setzt die ser. Schnittstelle im Hostmode auf 19.200Baud
        (Standart)
 
    CMD_RESET 255
        führt einen Software-Reset der CC II aus
 

I²C als Feldbus (I²C-Bus mit langer Leitung). (André Helbig) 16.09.2002

    Hier möchte ich denen, die vor haben den I²C-Bus mit langen Leitungen
    zu betreiben, ein paar Tips geben. Meine eigenen Tests haben gezeigt, daß
    Buslängen von bis zu 55 Meter kein Problem darstellen, wenn ein paar Dinge
    beachtet werden:(Mir ging das Kabel aus, sonst hätte ich weitergemacht :-) )

    - Die Leitung muß aus einer Litze bestehen und geschirmt sein.
       Die Impendanz sollte nicht zu hoch sein. Allerdings habe ich für meine
       Tests eine gewohnliche geschirmte Steuerleitung verwendet.
       Aber Tests mit Cat5-Kabeln (Netzwerkkabel) haben gzeigt, daß die
       Signale “sauberer” übertragen werden.
    - An jeden Baustein müssen an SDA und SCL 330 Ohm zwischen Baustein
       und Bus vorgeschalten werden.
    - Am Ende des Busses sollten je 10 kOhm Pull-Ups an SDA und SCL
       gesetzt werden. Beim 30m Cat5-Kabel ging es auch ohne, aber bei 25m
       Steuerleitung mussten 10kOhm gesetzt werden
       Wird der Bus mit zwei Strängen betrieben - die CC2 befindet sich in der “Mitte”
       der Leitung -, so müssen an beiden Enden Pull-Ups gesetzt werden. Der Wert
       sollte dann jedoch zum schonen der Ports besser bei 15 bis 20 kOhm liegen.

    Wenn Der Bus erheblich länger sein soll oder/und sich sehr viele Bausteine am Bus
    befinden kann es sein, daß keine sehr langen Leitungen mehr möglich sind.
    Es sollte dann ein zweiter Bus mit geringerer Geschwindigkeit verwendet werden.
    (siehe i2cext.c2) Der langsame Bus sollte jedoch nicht an den Counter-Ports (P1.H0 bis 3)
    emuliert werden, da durch die Auslösung der Interrrupts die Geschwindigkeit
    des Busses ca. 10 bis 15% lansamer ist.

    Es kann auch, anstatt einen zweiten Bus zu bilden, auch der Baustein
    P82B715 (I²C-Bus Extender, siehe Datenblätter) verwendet werden.
    Dieser ist z.B. bei cctools.hs-control.de erhältlich.
     

[Home]  [Foren] [Bücher] [Die C-Control II]

  [OS & CC2 Download]  [Module & Funktionen]  [Programme C2]  [Assembler]
[
Datenblätter]  [Tips & Ergänzungen]  [Schaltpläne]  [Hardwarekomponenten]  [Links]