Diese Application Note richtet sich an diejenigen, die bisher das Modul M-AD16-3 eingesetzt haben und nun das M-AD12-16 Modul einsetzen. Das Modul M-AD12-16 kann alle Versionen des Moduls M-AD16-3 ohne Änderung der Soft- ware ersetzen. Grundsätzlich verhält sich das M-AD12-16 Modul nach dem Einschalten wie ein M-AD16-3 Modul.
EEPROM-Konfiguration 1. Hardware 1.1. EEPROM-Konfiguration Damit sich das M-AD12-16 Modul wie ein M-AD16-3 Modul verhält, ist es notwendig, den EEPROM-Inhalt des M-AD12-16 Moduls durch den EEPROM-Inhalt des M-AD16-3 Moduls zu ersetzen. Das EEPROM enthält wichtige Konfigurationsdaten wie Modultyp, Abgleichdaten, etc., die per Software ausgelesen werden können, um die Hardwarekonfiguration festzustellen.
Application Note 41 Zusätzliche I/O-Adressen 1.2. Zusätzliche I/O-Adressen des M-AD12-16 Der Meßbereich der analogen Kanäle wird durch das Beschreiben einer I/O-Adresse eingestellt. Die Einstellung kann entweder mit einer kleinen Installationsdatei mittels SNW erfolgen oder über Ihre eigene Software, falls Sie die Möglichkeit haben, diese dahingehend zu ändern.
Logik im Gate-Array des Moduls. Es werden lediglich Korrekturfaktoren für Gain und Offset in die Register des Moduls eingetragen. Die gewandelten Analogwerte (X ) des M-AD12-16 Moduls werden einer linearen Korrektur gemäß der folgenden Formel unterzogen, worin GAIN und OFFSET für die Korrekturwerte ste- hen. X ist das korrigierte Ergebnis.
±5 Volt Eingangsspannungsbereich, 8 Differenzkanäle Vorgehensweise: EEPROM-Inhalte des M-AD12-16 Moduls notieren. EEPROM-Werte des M-AD16-3 Moduls in das EEPROM des M-AD12-16 Moduls eintra- gen. Werte für Meßbereich und Korrekturfaktoren ermitteln. In das Register zur Einstellung des Meßbereichs (MBA+0fh) muß 03h eingetragen werden.
Seite 13
Installationsdatei erstellen, um die in Punkt 3. ermittelten Daten ins Modul einzutragen. Die Installationsdatei einer MODULAR-4/486 Karte für SNW könnte folgendermaßen aus- sehen (wenn die MODULAR-4/486 die Basisadresse 0380h hat und das M-AD12-16 auf Steckplatz 1 steckt): ; Beispiel für MODULAR-4/486, Modul auf Steckplatz 1 (MBA = 400h) ;...
Seite 14
Die unter Punkt 4. erstellte Installationsdatei muß nach jedem Einschalten des PCs mit SNW geladen werden. Durch das Hinzufügen der folgenden Zeile in die AUTO- EXEC.BAT-Datei läßt sich dieser Vorgang automatisieren. SNW /i:"name".INS Aufruf Ihres Anwenderprogrammes. 10.12.1996 SORCUS Computer GmbH Seite AN041 - 14...
M-AD12-16 Modul handelt, so wird automatisch der in den EEPROMs eingetragene Eingangs- spannungsbereich und Kanaltyp auf dem Modul eingestellt. Beachten Sie jedoch, daß auf jeden Fall der EEPROM-Inhalt des M-AD12-16 Moduls durch den Inhalt eines M-AD16-3 Moduls ersetzt werden muß (siehe oben), damit die Bibliothek die ent- sprechenden Einstellungen korrekt vornehmen kann.
Seite 16
Werte 1 bis 4 annehmen, bei der MODULAR-4/486 Karte mit Modulextender auch die Werte 5 bis 10. 2. Vor Verwendung von Bibliotheksroutinen (sowohl aus der Basiskartenbibliothek als auch aus der M-AD12-16 Bibliothek) müssen folgende Routinen einmal aufgerufen werden: MODULAR-4/Z80 und /Z280: ml4_init...
MAD163\C M012_LIB.H Header-Datei für C MAD163\ML8\DOS\C M012_LIB.PRJ Projektdatei für C Binden Sie die Include-Dateien ML8BIB.H und M012_LIB.H in Ihr C-Programm ein (#include "Dateiname"). Linken Sie ML8MAIN.LIB und M012_LIB.OBJ zu Ihrem C-Programm dazu. 10.12.1996 SORCUS Computer GmbH Seite AN041 - 17...
Binden Sie die Include-Dateien ML8BIB.H und M012_LIB.H in Ihr C-Programm ein (#include "Dateiname"). Linken Sie WML8BIB.LIB und M012_LIB.LIB zu Ihrem C-Programm dazu. Die Dateien WML8BIB.DLL und M012_LIB.DLL müssen zur Laufzeit im Default-Verzeichnis sein. 10.12.1996 SORCUS Computer GmbH Seite AN041 - 18...
Hierfür werden folgende Dateien mitgeliefert: Unterverzeichnis Dateiname Kommentar MAD163\PASCAL M012_LIB.PAS Source-Datei in PASCAL MAD163\ML4\DOS\PASCAL M012_LIB.OBJ .OBJ-Datei MAD163\ML4\DOS\PASCAL M012_LIB.TP Konfigurationsdatei Verwenden Sie die Datei M012_LIB.PAS und geben Sie in der USES-Anweisung ML4BIB, ML4DEB und M012_LIB an. 10.12.1996 SORCUS Computer GmbH Seite AN041 - 19...
Geben Sie in der USES-Anweisung DML4BIB, DML4DEB und M012_LIB an. Die Dateien DML4BIB.DLL, WML4BIB.TPW, DML4DEB.DLL, WML4DEB.TPW, M012_LIB.DLL und M012_LIB.TPW müssen im Default-Verzeichnis sein. Die Import-Unit M012_LIB.TPW wurde aus der Datei M012_LIB.PAS erzeugt. 10.12.1996 SORCUS Computer GmbH Seite AN041 - 20...
Diese Prozedur initialisiert die Modulbibliothek M012_LIB. Es werden u. a. die Initialisierungs- daten aus den EEPROMs aller Module M-AD16-3 übernommen, die sich auf der Basiskarte befinden. Wird statt eines M-AD16-3 Moduls ein M-AD12-16 Modul verwendet, so stellt diese Prozedur zusätzlich den Kanaltyp (massebezogen oder Differenzkanal) und den Eingangsspan- nungsbereich ein (±5 Volt bzw.
Diese Prozedur korrigiert einen Spannungswert, der in der Variablen data_var übergeben wird, entsprechend den für den Kanal channel (0 bis 15) gesetzten Korrekturwerten. Nach Aufruf der Prozedur enthält die Variable data_var den korrigierten Wert. 10.12.1996 SORCUS Computer GmbH Seite AN041 - 23...
(byte micro_slot, byte typ, byte range); Diese Prozedur setzt die Kanaleigenschaften des M-AD12-16 Moduls, die bei dem M-AD16-3 Modul per Jumper eingestellt wurden. typ spezifiziert den gewünschten Kanaltyp. Die folgenden Tabellen enthalten nähere Informationen zur Einstellung des Kanaltyps und des Eingangsbe- reichs.