Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: I²C Bus mit Basic++ Kategorie: Programmierung Basic (von Dierk, Homepage - 13.06.2005 15:19)
 Als Antwort auf I²C Bus mit Basic++ von karl - 13.06.2005 14:58
Dierk nutzt:  CC1-Unit V1.1, CC1-Station V1.1, CC1-M-Unit V1.2/2.0
Hallo Karl,

in Verbindung mit der M-Unit2 ist dafĂĽr ein Config.Register vorgesehen.

Aus der Hilfe: ;)

Das Config Objekt dient zur Konfiguration alternativer Portfunktionen und anderer Optionen. Um die jeweilige Funktion aufzurufen muss man die jeweiligen BITs des Config-Registers setzten.

Im Basic++ kann man mit Config.Put das Config-Register beschreiben und mit Config.Get wieder lesen. Diese beiden Anweisung verhalten sich dabei analog zu den PUT und GET Befehlen der seriellen Schnittstelle.

Das Config-Register der M-Unit2:
Bit 0 Schaltet beide PWM-DACs in den SERVO-Mode
Bit 1 Schaltet den Frequenzzähler 1 in den EREIGNISZÄHLER Mode
Bit 2 Schaltet den Frequenzzähler 2 in den EREIGNISZÄHLER Mode
Bit 3 Aktiviert die PULLUP-Widerstände an PORT 1 bis 8
Bit 4  Aktiviert die PULLUP-Widerstände an PORT 9 bis 15
Bit 5 Zeigt an wenn die interne Uhr mit DCF77 synchronisiert wurde
Bit 6 Signalisiert einen Fehler bei der IIC-Kommunikation
Bit 7 Zeigt den Zustand der Start-Taste

Die jeweilige Funktion wird ausgeführt wenn das zugehörige Bit gesetzt ist.
Demos zu den einzelnen Konfigurationen findet man bei den Beispielen zu den "EXTENDED FUNCTIONS" im Lieferumfang.


Beispiel:

DEFINE MyConfigVariable AS BYTE
MyConfigVariable = 4 ' Aktiviert die PULLUP-Widerstände an PORT 9 bis 15
Config.Init
Config.Put MyConfigVariable
Config.Off




Meine Homepage: http://www.csslabs.de/ccontrol

 Antwort schreiben

Bisherige Antworten:

Re: I²C Bus mit Basic++ (von karl - 13.06.2005 15:30)