1.Aufgabenstellung
1.1 Hardware2. Hardware
1.2 Software2.1 Der Chip3. Software
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 Funktionsbeschreibung3.1 Beispiel Programm in C
3.2 Beispiel in Assembler
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.
Zur Anwendung kommt der AD558 aus dem Hause ANALOG DEVICES.Dieser wartet mit folgenden Features auf:
- Komplett 8-Bit DAC
- Zwei kallibrierte Ausgänge
- Interne Referenz
- Betriebsspannung (+5 bis +15V)
- Mikroprozessor Interface
- Schnell (1 us für +/- 1 / 2 LSB)
- Geringer Energieverbrauch (75mW)
- Keine Benutzer Einstellungen
(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!
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 |
Länge: 5cm, Breite 4cm
Für den kallibrierten Ausgangs Spannungsbereich von 0V bis 2,56 V wurden folgende Pins verbunden.
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!
Moden des: AD 558
Mode | Ausgangsspannungsbereich | Eingangsspannungsbereich |
1 | 0V bis 2,56V | +4,5V bis +16,5V |
2 | 0V bis 10V | +11,4V bis +16,5V |
Nötige Beschaltungen:
MODE 1 MODE 2
paralleler Eingang Ausgang
Diese Programme steuern den parallelen Port des IBM kompatiblen PC.
/* 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 ++;
}
}
; 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
This page is a final release.: v.2.1
Date Code: 12:35PM/03/03/1999