Zacwire: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
K (brauchen 5V)
 
Zeile 15: Zeile 15:
 
Nachteil:
 
Nachteil:
 
* kein Bus, es wird ein IO-Pin pro Sensor benötigt
 
* kein Bus, es wird ein IO-Pin pro Sensor benötigt
 +
* brauchen 5V
  
 
=== Ansteuerung per ECMD ===
 
=== Ansteuerung per ECMD ===

Aktuelle Version vom 31. Dezember 2009, 17:19 Uhr

ZACwire ist der Name des Protokolls, mit dem die digitalen Temperatursensoren TSic306 und TSic506 ausgelesen werden.

TSic-Sensoren

TSic306 in TO92-Bauform mit 100nF

Die TSic-Sensoren haben im Vergleich zu anderen Temperatursensoren folgende Vorteile:

  • hohe Genauigkeit:
    • Auflösung 0.1 °C, Genauigkeit +-0.3 °C im Bereich +10°C bis +90°C beim TSic306
    • Auflösung 0.03 °C, Genauigkeit +-0.1 °C im Bereich +5°C bis +45°C beim TSic506
  • fertig Kalibriert
  • einfach digital abzufragen
  • bastelfreundliche TO92-Bauform verfügbar (SO8 gibts auch)
  • nicht übertrieben teuer (ca. 5-6 € für den TSic306)

Nachteil:

  • kein Bus, es wird ein IO-Pin pro Sensor benötigt
  • brauchen 5V

Ansteuerung per ECMD

Wichtig: der IO-Pin des Sensors muß vorher per DDR-Register auf Input gestellt sein

Kommando Funktion
zac raw PORT PIN Gibt die Temperatur als unkonvertierten Hexwert (0x000-0x7FF) zurück.
zac 306 PORT PIN Gibt die Temperatur eines TSic306 in °C zurück, Ausgabe also z.B. "-3.1"
zac 506 PORT PIN Gibt die Temperatur eines TSic506 in °C zurück, Ausgabe also z.B. "5.13"

PORT und PIN bestimmen den IO-Pin an dem der Sensor angeschlossen ist.

PORT ist entweder bei 0 beginnend durchnummeriert wie bei den io-Befehlen, es kann aber auch 'A' bis 'D' als Buchstabe verwendet werden.

PIN ist die Bitnummer beginnend bei 0.

Das Leerzeichen zwischen PORT und PIN ist optional, man kann also z.B. auch direkt "zac 306 D6" verwenden.

Bezugsquellen

  • den TSic 306 gibts u.a. bei Conrad und Reichelt
  • den TSic 506 gibts z.B. bei Farnell

Datenblätter