Team TWO
Realisierung eines einfachen Digital- Analog Konverter
Mikrocomputertechnik Labor EC223






Inhalt
1.Aufgabenstellung
1.1 Hardware
1.2 Software
2. Hardware
2.1 Der Chip
2.2 Funktionsdiagramm des AD558
2.3 Pinbelegung
2.4 Pin Beschaltungstabelle AD558
2.5 Die Platine
2.6 Eingangsinterface
2.7 Ausgang
2.8 Der kallibrierte Modus
2.9 Funktionsbeschreibung
3. Software
3.1 Beispiel Programm in C
3.2 Beispiel in Assembler




1.Aufgabenstellung

1.1 Hardware
Mit dem im MIB Labor zu Verfügung stehenden Mitteln ist ein einfacher Digital- Analog Konverter aufzubauen, der über die parallele Schnittstelle eines IBM kompatiblen PC gesteuert wird.
 

1.2 Software
Es ist entsprechende Testsoftware zu erstellen, mit dem die Funktion des Wandlers überprüft werden kann. Hierzu sind Methoden der Hardware nahen Programmierung anzuwenden.


2. Hardware

2.1 Der Chip

Zur Anwendung kommt der AD558 aus dem Hause ANALOG DEVICES.

Dieser wartet mit folgenden Features auf:


(Weitere Informationen siehe Datenblatt der Firma ANALOG DEVICES®)

Der Chip wird im kallibrierten Spannungsbereich von 0V bis 2,56 V betrieben

ACHTUNG: AD heißt hier ANALOG DEVICE und bedeutet nicht, daß es sich um einen Analog Digital Konverter handelt!



2.2 Funktionsdiagramm des AD558
 
 


2.3 Pinbelegung





2.4 Pin Beschaltungstabelle AD558
 
Pin Nr.  Beschreibung  Realisiert
1 DB0 (LSB) Pin 1 des SUB-D Connectors
2 DB1 Pin 2 des SUB-D Connectors
3 DB2 Pin 3 des SUB-D Connectors
4 DB3 Pin 4 des SUB-D Connectors
5 DB4 Pin 5 des SUB-D Connectors
6 DB5 Pin 6 des SUB-D Connectors
7 DB6 Pin 7 des SUB-D Connectors
8 DB7 (MSB) Pin 8 des SUB-D Connectors
9 CE(Chip Enable) Auf MASSE, Pin 10 des SUB-D Connectors
10 CS (Chip Select) Auf MASSE Pin 10 des SUB-D Connectors
11 +Vcc  +5V , Pin 9 des SUB-D Connectors
12 GND MASSE, Pin 10 des SUB-D Connectors
13 GND MASSE, Pin 10 des SUB-D Connectors
14 Vout SELECT Verbunden mit Pin 16 (Vout)
15 Vout SENCE Verbunden mit Pin 16 (Vout)
16 Vout Output: BNC, Minibanana



2.5 Die Platine Streifenlochraster.

Länge: 5cm, Breite 4cm

 
 

Für den kallibrierten Ausgangs Spannungsbereich von 0V bis 2,56 V wurden folgende Pins verbunden.

 
Die Beschaltung aller anderen Pins ist der Pin Beschaltungstabelle von 2.4 zu entnehmen.


2.6 Eingangsinterface Hardware Eingangsinterface: 15 poliger D-SUB Stecker (männlich)
Die Buchse am MIB Labor Interface:
Typ: D-SUB 15 Pin
Pinbelegung:
Pin Nr.  Beschreibung  Richtung Realisiert
1 D0  OUT Pin 1 des AD558
2 D1  OUT Pin 2 des AD558 
3 D2  OUT Pin 3 des AD558
4 D3  OUT Pin 4 des AD558
5 D4  OUT Pin 5 des AD558
6 D5 OUT Pin 6 des AD558
7 D6 OUT Pin 7 des AD558
8 D7  OUT Pin 8 des AD558
9 +5V Betriebsspannung für Chip
10 GND  Analog und digital MASSE
11 D3  IN NC (NOT CONNECTED)
12 D4 IN NC (NOT CONNECTED)
13 D5 IN NC (NOT CONNECTED)
14 D6 IN NC (NOT CONNECTED)
15 /D7 (D7 negiert) IN NC (NOT CONNECTED)
Die "Richtung" ist von der Schnittstelle im PC gesehen.
ACHTUNG: Diese Pinbelegung ist maßgeblich!


2.7 Ausgang Das Analoge Signal wird auf zwei Wegen ausgekoppelt.

2.8 Der kallibrierte Modus


2.9 Funktionsbeschreibung

3. Software

Diese Programme steuern den parallelen Port des IBM kompatiblen PC.

3.1 Beispiel Programm in C

/* This is a simply DOS based test Programm for the DA-Converter.
   Group: Herrling,Stepputat */

#include <stdio.h>
#include <conio.h>
#include <dos.h>

void main()
{
 char r;
 r = 0;
 while(1)
 {

        asm{ MOV AL, r;
             MOV DX, 0378H
             OUT DX, AL;
           }
  r ++;
  }
}



3.2 Beispiel in Assembler
 

; Group: Herrling, Stepputat
; Selector for output (up / down) is IN LPT 0/1
; Copyright 1999 ST-Software Cooperation. All Rights Reserved.
; This is a simply DOS based test Programm for the DA-Converter.
;
;
 LPT     EQU 0378H;

code    SEGMENT
        assume cs:code

start: MOV BL,01H;
       MOV DX, 379H;
OTTO:  IN AL, DX;
       AND AL, 08H;
       JZ Left;
       MOV AL, BL;
       MOV DX, LPT;
       OUT DX, AL;
       MOV DX, 0379H;
       CALL TIME;
       ROL AL,01H;
       MOV BL, AL;
       JMP OTTO;

Left:  MOV AL, BL;
       MOV DX, LPT;
       OUT DX, AL;
       MOV DX, 0379H;
       CALL TIME;
       ROR AL,1;
       MOV BL,AL;
       JMP OTTO;

TIME: MOV CX,0FFFFH;
M0:   DEC CX;
      JNZ M0;
      RET;

code   ENDS
       END start


Parts of this are based on the work of the Independent Team TWO© Group.
Team TWO FH-KIEL Operation Research Development  Copyright 1999 ST-Software©
The Team TWO© logo is copyright by the Independent Team TWO© Group.

This page is a final release.: v.2.1
Date Code: 12:35PM/03/03/1999