Inhalt | 7 |
1 Erste Schritte | 11 |
1.1 Controllerversionen | 11 |
1.1.1 M-Unit 2.0 | 13 |
1.1.2 Station 2.0 | 13 |
1.1.3 Micro | 13 |
1.1.4 Advanced Versionen | 19 |
1.2 Unterschiede zum Vorgänger | 20 |
1.3 Überblick über die Programmiersoftware | 21 |
1.4 Inbetriebnahme der C-Control | 23 |
2 Einführung in BASIC++ | 26 |
2.1 Umstieg von CCBasic auf BASIC++ | 26 |
2.2 Die WorkBench++ | 28 |
2.2.1 Installation und Inbetriebnahme | 28 |
2.2.2 Der Code-Explorer | 29 |
2.2.3 Die Speicher-Map | 30 |
2.3 Globale Variablen und Konstanten | 30 |
2.4 Selektive Programmierung | 32 |
2.4.1 IF-Bedingung | 32 |
2.4.2 SELECT-CASE-Anweisung | 33 |
2.5 Schleifen | 34 |
2.5.1 DO-Schleife | 35 |
2.5.2 FOR-Schleife | 36 |
2.5.3 WHILE-Schleife | 36 |
2.6 Funktionen, Sprungmarken und lokale Variablen | 37 |
2.6.3 Lokale Variablen | 38 |
2.6.4 Referenzen | 38 |
2.7 Binäre Operationen | 39 |
3 Fortgeschrittene Programmiertechniken | 41 |
3.1 Split-Variablen | 41 |
3.2 Speicher- und Zeigeroperationen | 43 |
3.3 Strings | 46 |
3.4 Fehlerbehandlungsroutinen | 48 |
3.5 Dynamische Lokale Variablen | 50 |
3.6 Fließkomma-Arithmetik | 51 |
3.6.1 Einfache Berechnungen. | 52 |
3.6.2 Wissenschaftliche Notation | 53 |
3.6.3 Typenkonvertierung | 54 |
3.6.4 Weitere Funktionen und FP-Bibliothek | 55 |
3.6.5 Fehlerbehandlung | 56 |
3.7 Interrupts | 57 |
3.8 Propertys | 58 |
3.9 Vorkompilierte Bibliotheken | 60 |
3.10 Präprozessor-Anweisungen | 60 |
3.11 Dynamischen Code zur Laufzeit erzeugen | 61 |
3.12 Objekte | 63 |
4 DigitaleI/O-Ports | 64 |
4.1 Technischer Überblick | 64 |
4.2 Digitale Ausgänge | 68 |
4.3 Digitale Eingänge | 69 |
4.3.2 Taster entprellen | 71 |
4.4 Einfache Beschaltung | 72 |
4.5 Leistungsausgänge | 74 |
4.6 Schrittmotoren | 77 |
5 Zeitmessung und -Steuerung | 80 |
5.1 Die interne Echtzeituhr | 80 |
5.2 Das DCF-77 Funkuhrmodul | 85 |
5.3 Zeit- und datumsgesteuerte Programme | 89 |
5.4 Zeitmessung | 91 |
5.4.1 Grobe Zeitmessung | 91 |
5.4.2 Zeitmessung mit hoher Auflösung | 92 |
5.5 Frequenzmessung | 94 |
5.5.1 Einfache Frequenzmessung | 94 |
5.5.2 Frequenzmessung von 32 bis 65 kHz | 96 |
5.5.3 Messung hochfrequenter Rechtecksignale | 97 |
6 Serielle Schnittstelle | 99 |
6.1 Mehrere Controller miteinander verbinden | 99 |
6.2 Fernsteuerung mit rs232-Server | 104 |
6.3 Daten offline auslesen | 105 |
7 Analoge Ein- und Ausgänge | 109 |
7.1 Analog/Digital-Wandler | 109 |
7.1.1 Zusätzliche I/O-Ports | 112 |
7.2 Messverstärker | 113 |
7.3 Temperaturmessung | 115 |
7.4 Digital/Analog-Wandler | 121 |
7.4.1 Leistungsausgänge für Motoren und Verbraucher | 123 |
7.4.2 Servo-Mode | 124 |
7.5 Regelungstechnik | 125 |
7.5.1 Soll- und Istgröße | 126 |
7.5.2 Reglertypen | 127 |
7.5.3 Regelkreise | 129 |
8 Erweiterungsmodule und Extended Functions | 133 |
8.1 Interne Config-Register | 133 |
8.1.1 Config1 | 134 |
8.1.2 Config2 | 136 |
8.2 433 MHz Funkübertragung | 138 |
8.3 IR-Sender/Empfänger-Modul | 144 |
8.4 Chipram | 149 |
8.4.1 Externes EEPROM als Arbeitsspeicher | 149 |
8.4.2 Programmcode von Chipkarte lesen | 151 |
9 I2C-Schnittstelle | 152 |
9.1 Technischer Überblick | 152 |
9.2 PCF-8574-Porterweiterung | 154 |
9.3 Serielle I2C-EEPROMs | 156 |
9.4 I2C-Dallas-Temperatursensor | 159 |
9.5 Die C-Control Micro als I2C-Slave | 166 |
10 Assembler und Systemtreiber | 169 |
10.1 Übersicht über CCASM | 169 |
10.1.1 Technischer Überblick | 169 |
10.2 Bereiche, Speicher und Konstanten | 170 |
10.3 Hardware- und Software-Register | 172 |
10.3.1 Hardware-Register | 172 |
10.3.2 Software-Register | 173 |
10.4 Sprungmarken, Sprünge und Schleifen | 176 |
10.4.1 Sprungmarken | 176 |
10.4.2 Unbedingte Sprünge | 177 |
10.4.3 Bedingte Sprünge | 178 |
10.4.4 Schleifen | 179 |
10.4.5 Unterprogramme | 180 |
10.5 Operationen und Adressierungen | 180 |
10.5.1 Arithmetische und logische Operationen | 180 |
10.5.2 Direkte, indirekte und relative Adressierung | 181 |
11 Sprachreferenz | 183 |
12 Anhang | 198 |
12.1 Technische Daten | 198 |
12.1.1 M-Unit 2.0 | 198 |
12.1.2 Station 2.0 | 199 |
12.1.3 Micro | 200 |
12.1.4 Advanced Versionen | 200 |
12.2 Anschluss- und Steckplatzbelegung | 202 |
12.2.1 M-Unit 2.0 und Advanced Version | 202 |
12.2.2 Station 2.0 | 202 |
12.2.3 Micro | 202 |
12.2.4 Application-Board | 203 |
12.2.5 Anschlüsse Schnittstellen/Erweiterungsmodule | 204 |
12.3 Schaltdiagramme | 205 |
12.3.1 M-Unit 2.0 und Advanced Version | 205 |
12.3.2 Station 2.0 | 206 |
12.3.3 Application-Board | 207 |
12.4 Bezugsquellen | 208 |
12.5 Tokentabelle für die C-Control | 208 |
12.6 Literaturhinweise | 215 |
12.7 Abbildungsverzeichnis | 215 |
Sachverzeichnis | 217 |