FAQ und Hinweise zu "MSR mit Word und Excel"


Die RSAPI.DLL wurde von H.-J.Berndt für den privaten Einsatz und den Einsatz in Schulen freigegeben. Sie steht zum kostenlosen Download bereit. Die Datei enthält die DLL in zwei Versionen für Win3.11 und Win95/98 jeweils in Form einer Installationsdatei im EXE-Format. Ruft man das Programm auf, dann wird die DLL im Windows-Verzeichnis installiert. Zusätzlich ist eine Hifledatei enthalten, die alle vorhanden Prozeduren und Funktionen erläutert.

Download der RSAPI (Version 1.1, RSAPIDLL.ZIP, 115 KB)

Viele Leser hatten Probleme mit der Verwendung der DLL in Delphi und in Visual Basic. Die beiden folgenden Beiträge sollen den Einsatz der RSAPI.DLL an konkreten Beispielen erläutern.

Ansteuerung des CompuLAB in VB5

Ansteuerung des SIOS in Delphi 4


Einige Leser hatten in der Vergangenheit Probleme mit Windows NT. Eine Zusammenfassung der bisherigen Lösungen bietet der folgende Beitrag:

Schnittstellen-Zugriffe unter Windows NT

Besitzer der ersten Auflage des Buchs sollten die 32-Bit-DLL updaten, da sie einige Probleme mit NT4 hatte.

Update der RSAPI.DLL für Windows NT


Auf der CD des Buchs fehlen leider die Quelltexte der Mikrocontroller-Anwendungen. Damit man sie nicht abzutippen braucht, können sie hier geladen werden:

Logger.Bas, Ein Datenlogger für C-Control (Logger.Zip, 1KB)

Freq.M51, Ein Frequenzzähler mit 89C2051-Controller (Freq.Zip, 2KB)


Das Achtkanal-Analoginterface von Conrad mit einem LTC1090 wird in Kap. 6.5 beschrieben. Mit dem neueren 12-Bit-Wandler LTC1290 konnte das Programm nicht verwendet werden. Herr Wolfgang Wagner hat jedoch eine kleine Änderung im Zeitverhalten eingebaut. Jetzt funktioniert es. Messdela.Zip enthält eine Word-97-Makro für die 10-Bit- und die 12-Bit-Ausführung.

Messdela.Zip,Word-97-Dot-Datei, gepackt

Herr Wagner hat noch eine zweite Version des Makros geschrieben, die die volle Auflösung mit der 12-Bit-Karte erlaubt.

Leitungs.zip, Word-97-Makro für 12 Bit Genauigkeit


Das SIOS-Interface unterstützt eine Auflösung von 10 Bit an den analogen Eingängen. In der RSAPI.DLL ist die AIN-Funktion jedoch aus Gründen der Kompatibilität mit den anderen Interfaces nur für 8 Bit ausgelegt. Mit einer eigenen kleinen Funktion kommt man jedoch auch an die höhere Auflösung:

Private Function Ain10(Ch As Integer) As Integer
SENDBYTE (55 + Ch)
hi = READBYTE
SENDBYTE 1
lo = READBYTE
Ain10 = hi * 256 + lo
End Function

Private Sub Timer1_Timer()
Text1.Text = Str$(Ain10(1))
Text2.Text = Str$(Ain10(2))
End Sub

(Beispiel programmiert mit VB5)


Das SIOS-Interface besitzt besondere Funktionen zum Verändern des Messbereichs. Das folgende Beispiel zeigt die Umstellung des Messbereichs auf 0...1,25 V für die Kanäle A und B bei einer Auflösung von 8 Bit. Weitere Hinweise dazu findet man in der technischen Beschreibung zum SIOS.

Private Sub Form_Load()
INITSIOS 2
SENDBYTE 8
SENDBYTE 64 'Kanal A 0...1,25V
SENDBYTE 9
SENDBYTE 64 'Kanal B 0...1,25V
End Sub

Private Sub Form_Unload(Cancel As Integer)
CLOSECOM
End Sub

Private Sub Timer1_Timer()
Text1.Text = Str$(AIN(1))
Text2.Text = Str$(AIN(2))
End Sub

(Beispiel aus VB5)

Bei der Anwendung des I2C-Bus in Kapitel 6 hat sich ein Fehler eingeschlichen. Die Pegelanpassung nach Abb. 6.17 funktioniert so nicht, weil es zu Verwechselungen der IC-Anschlüsse gekommen ist. Hier die korrekte Schaltung:




Download: CD-Inhalt