Sie sind auf Seite 1von 2

C-Control Mikrocontroller fr einfache Programmierung

Das Mikrocontrollermodul C-Control wird seit nahezu 20 Jahren von


Conrad Electronic produziert und vermarktet und ist heute in
verschiedenen Varianten lieferbar. Neben einem auf einem auf einem
Freescale MC68HC05B6 basierenden Controller in einer Standard- und
Kompaktausfhrung (M Unit) wird seit Mitte 2004 auch die
Nachfolgegeneration der C-Control I M-Unit in Form der C-Control I M-Unit
2.0 68HC908GT16 und C-Control I Micro 68HC908QT4CP verkauft.

Mit der C-Control lassen sich einfache Automatisierungsvorgnge sowohl
fr den privaten als auch fr den semiprofessionellen Bereich realisieren.
Durch die C-Control M Unit I Version 2 wird eine im Vergleich zur
Vorgngerversion 38-mal hhere Ausfhrungsgeschwindigkeit erreicht.
Auch der Umgang mit dem I2C-Bus, externen Komponenten oder LC-
Displays wurde vereinfacht.

Programmiert wird die C-Control I mit dem speziellen Basic-Dialekt
BASIC++ oder dem Vorgnger CCBasic. Die Speicherverwaltung und
Umsetzung der Hochsprachenkommandos (Strings, Tabellen, Schleifen) in
einen primitiven Token-Code geschieht durch eine Art Pr-Compiler.
Komplexe Konstruktionen werden in Subroutinen und Makros zerlegt.
Dieser Code wird in der Unit dann von einem einfachen Stack-orientierten
Interpreter ausgefhrt. Word-Variablen werden in den mathematischen
Funktionen ausschlielich als vorzeichenbehaftete Integerwerte behandelt,
dadurch verschiebt sich der Wertebereich auf -32768 bis 32767. In der
Verarbeitung auf dem Basic-Stack werden allerdings alle Typen als Word
behandelt, hierdurch verbraucht auch eine Bit-Variable 2 Bytes Stack. Die
Workbench++ untersttzt auch "Projekte" aus mehreren Basic-
Moduldateien, sowie ein Kommando "SYSCODE", das automatisch
Assemblerroutinen auf der Adresse $FD00 bertrgt.

Eine Neuentwicklung stellt die seit Ende 2000 erhltliche C-Control II
(auch C-Control 2 oder CC2 genannt) dar, die auf einem Infineon-16-Bit-
Mikrocontroller basiert. Sie hat mit der C-Control I nur sehr wenig
gemeinsam. Durch das Multithreading, die vorhandene Mglichkeit der
String-Verarbeitung sowie die 64-Bit-Fliekommaarithmetik und den fr
einen Mikrocontroller sehr groen Speicher(64 kB RAM, 512 kB Flash) ist
C-Control II weiterhin die umfangreichste Variante. Durch die
uneingeschrnkte Mglichkeit, auch grere Assembler-Routinen
einzubinden (bis zu 192 kB des Flash), sind den Mglichkeiten kaum
Grenzen gesetzt. CC2Net.de bietet guten und raschen Support.

Die C-Control II wird sogar sehr hufig im professionellen Bereich
eingesetzt. Durch umfangreiche Programmmodule kann verschiedenste
Hardware auf einfachste Weise eingebunden werden. Auch in der
Heimautomatisierung ist sie sehr beliebt, da ein Controller ausreichend
Ressourcen hat, um hier alles zu steuern beziehungsweise zu regeln.

Sie wurde Mitte 2005 durch eine dritte C-Control-Version, die C-Control
Pro, ergnzt. Diese vllig neue System-Generation eignet sich aufgrund
ihrer Leistungsmerkmale fr Anwendungen in der professionellen Mess-,
Steuer- und Regeltechnik. Die C-Control Pro-Familie bietet neben den 8-
bit-Einheiten auch eine 32-bit AVR32 Unit mit enormem
Leistungspotenzial; sie ist serienmig mit CAN, Ethernet, Echtzeituhr,
externem EEPROM und SD Karten-Slot ausgestattet.

C-Control Pro gewhrleistet eine deutlich schnellere Realisierung von
Projekten im Vergleich zu anderen Mikrocontroller-Systemen. Das Preis-
Leistungs-Verhltnis ist ideal fr Kleinserien, Prototypen und
Spezialanwendungen geeignet. Ohne externe Erweiterungen sind ungefhr
2 kB (MEGA32) bzw. 2,6 kB (MEGA128) RAM, 15 kB bzw. 110 kB Flash fr
Anwenderprogramme sowie 1 kB bzw. 2 kB EEProm-Speicher verfgbar.
Die C-Control-PRO-Familie basiert auf den gleichnamigen RISC-
Mikrocontrollern der AVR-Familie von Atmel. Die MEGA128 bietet deutlich
mehr I/O-Ressourcen als jede andere bisher erschienene C-Control, wenn
keine externe RAM-Erweiterung genutzt wird. Verfgbare
Programmiersprachen sind Basic, CompactC, Assembler sowie graphisch
(Programmierung in Assembler ist ab der M-Unit I 2.0 nur mit dem
speziellem Assembler CCASM mglich, der auch Bestandteil der
Workbench++ ist).

Die Programmierung ist auch ohne Informatikstudium einfach
durchfhrbar. Hinzu kommt eine groe Auswahl an Units, Stations und
Zubehr sowie ein deutsch- und englischsprachiges Forum mit
Entwicklerkontakt. Hard- und Software werden stndig weiterentwickelt;
diverse Hardwareschnittstellen zur Anbindung externer Hardware sind
vorhanden. Zum Debugging sowie zur Programmierung ist keine
Zusatzhardware ntig. Weiterhin sind sichere Lieferbarkeit / lange
Verfgbarkeit sowie ein sehr hoher Qualittsstandard zu vermerken.

Die C-Control Pro enthlt wie die C-Control I & II einen vorinstallierten
Token-Interpreter, der bei einem Programmdownload gegebenenfalls
automatisch aktualisiert wird. Im Gegensatz zur C-Control I knnen die
Token nicht nur aus einem Basic- sondern auch aus einem C-Quelltext
kompiliert werden, und das sogar gemischt. Allerdings ist die C-Control
Pro im Gegensatz zur B-Control, welche ebenfalls auf AT MEGA-
Mikrocontrollern basiert, nicht kompatibel zur C-Control I.

Jede C-Control-Variante hat demnach ihre Vor- und Nachteile. Prinzipiell
sind die einzelnen C-Control-Familien untereinander nicht direkt
vergleichbar, da sich unter anderem der Funktionsumfang der einzelnen
Betriebssysteme zu stark unterscheidet.