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 

 Treiber für digitalen Temperatursensor TSIC206/306 Kategorie: Programmierung ASM (von MaPi - 6.02.2010 0:02)
MaPi nutzt:  CC1-Unit V1.1, CC1-M-Unit V1.1, CC1-Station V1.1, C-Control 2
Hallo,
in Zusammenarbeit mit Robert02 wurde von mir eine Treiberroutine für CControl1.1 zum Empfang von digitalen Temperatursensoren TSIC206/306 entwickelt.
Es ist möglich, bis zu 15(!) TSICs sequentiell an den Bitports der CC1 zu empfangen und die Temperaturinformation zu dekodieren.
Folgende Features der Treiberroutine, die durch Basic angesprochen werden kann:
1. bis zu 15 TSICs an 15 CC1-Bitports sequentiell lesbar,
2. Übergabe der Portnummer über Stack bei Aufruf der Treiberroutine mittels SYS-Befehl,
3. keine Nutzung der USER-Bytes, ausschliesslich Stack-Speicher wird während der Laufzeit des Treibers genutzt,
4. Timeout-Funktion (nach ~120ms) ermöglicht gezielte Rückkehr des Treibers zum übergeordneten Basic-Programm,
5. Implementierte Prüfung der Paritätsbits der TSIC-Nachricht,
6. getrennte Fehlercodes für Parity-Error und Timeout --> ermöglicht genauere Fehlersuche beim Aufbau der Applikation,
7. 8bit oder 11bit Temperaturinformation muss per Look-Up Table in Basic ermittelt werden.

Ein Beispielprogramm in Basic zur Ansteuerung des Treibers und zur Berechnung der Temperatur ist ebenfalls verfügbar.
Die Programm wurden mittels eines CC1-TSIC-Emulators und von Robert02 an einem TSIC306 getestet.
Falls jemand Interesse an den Programmen hat, bitte unter o.g Emailadresse melden.

MfG,
MaPi

 Antwort schreiben

Bisherige Antworten: