C-Control-Pro
Von Ulli Sommer

Seit vielen Jahren gibt es die C-Control Basic-Unit auf der Basis des 68HC05. Das System kannte ich ganz gut. Dann kam die C-Control II mit ihrem 16-Bit-Controller C164 für den industriellen Einsatz mit CAN-Bus. Die neue Pro-Serie basiert dagegen auf dem ATmega. Ich muss sagen, seit einiger Zeit war ich nicht mehr auf dem Laufenden. Wie werden die neuen CC-Pro programmiert, was ist noch zum alten System kompatibel, wo liegen die Unterschiede...
Ganzen Artikel lesen...
Jetzt blicke ich wieder durch. Das neue Buch von Ulli Sommer vermittelt den vollständigen Überblick über C-Control-Pro. Es gibt eine neue Programmierumgebung, mit der man sowohl in Basic als auch in C programmieren kann. Das Buch zeigt sowohl die ersten Schritte als auch zahlreiche praktische Beispiele. Dazu gehören auch der Eindrahtbus z.B. für den Temperatursensor DS18S20 und der I2C-Bus z.B. für den Portexpander PCF8574 sowie das LCD, für die es jeweils vorbereitete Funktion gibt.
Fazit: Wer mit C-Control-Pro praktische Lösungen entwickeln will sollte dieses Buch unbedingt lesen und dann als Nachschlagewerk immer in Reichweite halten.
B.K.
Mehr Informationen im Online-Shop
Beispielkapitel: I²C-LCD Modul

I²C-BUS LC-Display
Es soll ja vorkommen, dass unsere Pins am Controller einfach nicht mehr ausreichen um noch ein LCD- Display mit anzuschließen. Dafür gibt es jedoch eine Lösung, das I²C-Display. Es besteht aus dem eigentlichen LC-Display und einem I²C-Portexpander PCF8574. Er stellt zusätzlich 8 I/O Aus bzw. Eingänge über den I²C-Bus zu Verfügung.
Mithilfe einer Unterroutine für die C-Control PRO ist es möglich solch ein I²C Display anzusprechen. Der Nachteil ist, dass die Übertragung etwas länger dauert als bei einen direkt am Controller angeschlossenen Display über einzelne I/O-Ports, da die Daten zum Display seriell (nacheinander) übertragen werden. Dennoch ist es oft die beste Lösung bei Port-Mangel.

Schaltplan für die Selbstbauer

Pinout des PCF8574
Hier noch ein abschließendes Beispiel wie die Anweisung zur Text- und Zählervariablen-Ausgabe aussehen soll. Der komplette Code ist auf der Buch-CD enthalten.
Sub main()
'Init
I2C_Init(I2C_100kHz) 'I²C Bit Rate: 100 kHz
LCD_Initialisieren() 'LCD initialisieren auf 4bit- Betrieb
LCD_Clear() 'Display löschen
Do While (1)
LCD_Ausgabe() 'Info Text und ADC Wert ausgeben
AbsDelay(500)
End While
End Sub
'LCD Ausgabe (Ausgabetext = C-Control PRO)
Sub LCD_Ausgabe()
'Zeichenausgabe Test
LCD_Locate_I2C(1,1) 'Zeile 1, Pos 1
Text = "CTC C-Control" 'auszugebender Text
LCD_Write_Text_I2C() 'Text schreiben
LCD_Locate_I2C(2,1) 'Zähler
LCD_Write_Word_I2C(X,5)
X = X + 1
End Sub

Lernen Sie die ganze Vielfalt vom Franzis Buch- und Softwareverlag kennen