Herunterladen Inhalt Inhalt Diese Seite drucken

Programmieren Mit Ccbasic - Conrad Electronic C-Control/BASIC Bedienungsanleitung

Steuercomputer
Inhaltsverzeichnis

Werbung

Verwenden der seriellen Schnittstelle
(Pins RXD und TXD)
Sender TXD
Am TXD-Pin wird das digitale Signal des Senders der seriellen Schnitt-
stelle ausgegeben. Die Pegel sind CMOS/TTL-kompatibel. Vor dem An-
schluß an einen PC muß eine Pegelwandlung erfolgen, z.B. mit dem Pro-
grammieradapter oder einer separaten Schaltung mit einem MAX232-IC.
Empfänger RXD
Am RXD-Pin können serielle Daten mit CMOS/TTL-Pegel eingespeist wer-
den. Diese Signale werden vom Empfänger der seriellen Schnittstelle
ausgewertet.
I2C-Bus-Schnittstelle (Pins SDA und SCL)
An den Pins SDA und SCL ist der I2C-Bus herausgeführt, der den Mikro-
prozessor des Steuercomputers mit dem seriellen EEPROM verbindet.
Diese beiden Pins sind für spätere Erweiterungen reserviert und sollten
nicht beschaltet werden!
Systemressourcen
Unter dem Begriff „Systemressourcen" sind hier alle internen Funktions-
einheiten zusammengefaßt, die sich nicht unmittelbar aus den Eigen-
schaften des Mikrocontrollers ableiten, sondern durch das auf dem Chip
maskenprogrammierte Betriebssystem zur Verfügung gestellt werden.
Wie diese Systemressourcen im BASIC-Programm angesprochen werden,
wird weiter unten in der Befehlsübersicht beschrieben.
Timer
Im Hintergrund des Betriebssystems läuft ein mit 20 Millisekunden
getakteter 16-Bit-Timer, dessen Wert jederzeit ausgelesen und zum Her-
stellen von Zeitbezügen im BASIC-Programm benutzt werden kann.
20
Echtzeituhr
Die per DCF77 empfangene Zeit- und Datumsinformation wird vom
Betriebssystem in sieben interne Speicherzellen (Jahr, Monat, Tag,
Wochentag, Stunde, Minute, Sekunde) übertragen und bis zur nächsten
Synchronisation in Portionen von 20 Millisekunden erhöht. Die
Ganggenauigkeit der Echtzeituhr zwischen den Synchronisations-
zeitpunkten ist bestimmt durch die Abweichung des 4MHz-Quarzes von
seiner Normalfrequenz von bis zu 0,1 Promille, abhängig von Streu-
ungen in der Serienproduktion und von der Temperatur. Das entspricht
einer Abweichung von bis zu 0,36 Sekunden pro Stunde.
Nach dem Zuschalten der Betriebsspannung und nach einem Reset star-
tet die Uhr mit dem 01.01.97, 00:00:00 Uhr.
Die internen Speicherzellen für Datum und Uhrzeit können vom BASIC-
Programm aus gelesen und beschrieben werden. Durch das Beschreiben
der Zeitspeicherzellen kann die Uhr also auch ohne DCF77-Empfang
gestellt werden. Für Programmtests oder bei geringem Anspruch an die
Ganggenauigkeit kann so auf die DCF77-Antenne verzichtet werden.
Userbytes
Der Mikrocontroller MC68HC05B6 verfügt über insgesamt 240 Bytes
RAM. Der C-Control Steuercomputer belegt davon größten Teil für Be-
triebssystemfunktionen (Stack, Timer, Uhr, DCF77-Rahmenpuffer, Schnitt-
stellenpuffer, Zwischenspeicher für Berechnungen usw.). 24 Bytes stehen
dem Anwender zur Verwendung in BASIC-Programmen zur Verfügung.
Die Verwendung dieser Userbytes ist im Abschnitt zum DEFINE-Befehl
weiter unten beschrieben.

Programmieren mit CCBASIC

CCBASIC ist der BASIC-Dialekt, der zur Programmierung des C-Control/
BASIC Steuercomputers verwendet wird. Die Syntax entspricht in etwa
der des Standard-BASIC. Bei einigen Befehlen gibt es Abweichungen
oder Erweiterungen, die speziell auf die Hardware des Steuercomputers
zugeschnitten sind.
21

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

95 06 02

Inhaltsverzeichnis