|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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] |