****************************************************************************** * ANSTEUERUNG DER 12-BIT-WANDLERPLATINE VON CONRAD ELEKTRONIK * * AUF BASIS DES LTC 1290 A/D-WANDLERS (Bestell-Nr. 96 76 53) * ****************************************************************************** * Frank Steinberg * 06.01.2001 * http://home.arcor.de/steini63 * ****************************************************************************** 1. Grundsaetzliches ******************* Die Wandlerplatine wird an eine serielle Schnittstelle angeschlossen. Die Steuerung des LTC 1290 wird ueber die Statusleitungen "DTR" (Takt fuer den LTC 1290) und "RTS" (Ausgabe der Konfigurationsbits) realisiert. Die Datenbits vom LTC 1290 werden ueber die Statusleitung "CTS" gelesen. Das Ansteuern der Statusleitungen "DTR" und "RTS" geschieht ueber das Modem- Steuer-Register. Es liegt an der Basisadresse des COM-Ports + 4 (also bei COM 1 an 3F8hex + 4 = 3FChex). "DTR" wird von Bit 0 (Wertigkeit 1) gesteuert, "RTS" von Bit 1 (Wertigkeit 2). Das Auslesen der Statusleitung "CTS" geschieht ueber das Modem-Status- Register. Es liegt an der Basisadresse des COM-Ports + 6 (also bei COM 1 an 3F8hex + 6 = 3FEhex). "CTS" wird ueber Bit 4 (Wertigkeit 16) ausgelesen. 2. Ansteuern des A/D-Wandlers ***************************** Folgendes muss 12x (weil 12 Datenbits) fuer das Auslesen EINES Messwerts durchgefuehrt werden: ======================================================== - Taktbit fuer Leitung "DTR" loeschen (Bit 0 am Modem-Steuer-Register auf 0 setzen). - Konfigurationsbit fuer Leitung "RTS" setzen (Bit 1 am Modem-Steuer-Register je nach Konfiguration auf 0 oder 1 setzen). - Taktbit fuer Leitung "DTR" setzen (Bit 0 am Modem-Steuer-Register auf 1 setzen). - Datenbit des LTC 1290 von Leitung "CTS" lesen (Bit 4 am Modem-Status-Register lesen wenn 0 = Wertigkeit des Datenbits zum Messwert addieren, wenn 1 = nichts addieren). Nach dem 12. Mal sind noch zwei Taktbits erforderlich: ====================================================== - Taktbit auf Leitung "DTR" loeschen (Bit 0 am Modem-Steuer-Register auf 0 setzen). - Taktbit auf Leitung "DTR" setzen (Bit 0 am Modem-Steuer-Register auf 1 setzen). Nun braucht der LTC noch mindestens 120 Mikrosekunden fuer die Wandlung: ======================================================================== - Irgendeine Delay-Anweisung ausfuehren. Hinweise: --------- Nach dem ersten 12'er Durchlauf steht noch kein Messwert zur Verfuegung, weil die Konfigurationsbits fuer den jeweils folgenden Messdurchlauf gelten. Beim ersten Durchlauf existiert also noch keine Konfiguration. Es werden nur 8 Konfigurationsbits benoetigt. Waehrend des Auslesens der Datenbits 3 - 0 wird einfach 1 gesetzt ("Blindbits"). Als Wert erhaelt man eine Ganzzahl zwischen 0 und 4095 (= 4096 Schritte). Die Referenzspannung betraegt 5 V. Ein "Schritt" stellt also 5/4096=0,00122 Volt dar. 3. Bedeutung der Konfigurationsbits *********************************** Es sind konfigurierbar: - Messung gegen eine Masse oder differenzielle Messung, - unipolare oder bipolare Messung, - Datenausgabeformat, - Stromsparmodus. Alle Moeglichkeiten zu beschreiben, wuerde den Rahmen dieses Textes sprengen. Unter http://www.linear-tech.com kann man ein 28-seitiges Datenblatt im PDF-Firmat herunterladen, in dem alles ausfuehrlich beschrieben ist. Hier soll die Konfiguration beschrieben werden, die im Beispielquelltext "ltc1290.bas" auf meiner Homepage (s.o.) aktiviert ist: Bit 7 = 1 = Messung gegen eine gemeinsame Masse Bit 6, 5, 4 = 000 = Kanal 1 = 100 = Kanal 2 = 001 = Kanal 3 = 101 = Kanal 4 = 010 = Kanal 5 = 110 = Kanal 6 = 011 = Kanal 7 = 111 = Kanal 8 Bit 3 = 1 = unipolare Messung Bit 2 = 1 = hoechstwertiges Bit (MSB) zuerst Bit 1, 0 = 10 = 12 Bit Datenausgabe Die Uebertragung beginnt mit Bit 7, gleichzeitig wird Daten-Bit 11 vom LTC 1290 gemaess der vorhergehenden Konfiguration gelesen. Viel Spass beim Wandeln auf den Pfaden der sukzessiven Aproximation ;-).