USB in der Elektronik

 Verfügbar seit Mitte 2008 - erschienen im Franzis Verlag

Den USB Flash Adapter mit FTDI Chip, Zusatzkarte und weiteren Bauelementen finden Sie im Online Shop im Bereich Eval Boards.

Als das Lernpaket entwickelt wurde, gab es noch kein Visual Studio Express 2008. Nach einigen Überlegungen erfolgte die Entscheidung VB6 statt z.B. C für Beipielprogramme zu verwenden, um für Elektroniker einen einfachen Einstieg und für andere Hochsprachen eine gute Grundlage bieten zu können. Hier einige mir bekannte Anfragen zu neueren Versionen:

Fehlermeldungen beim Build mit VB2005 bzw. VB2008 Express Edition / bzw. C# oder C++
In VB 2005/2008 Express Edition erhält man nach dem Konvertieren beim Build verschiedene Fehlermeldungen, die auf die Deklarationen (in Module.bas) zurückzuführen sind. In VB2005/VB2008 Express Edition wird bei Deklarartion der Datentyp as Any nicht mehr unterstützt.
In VB 6:
Public Declare Function FT_WriteByte Lib "FTD2XX.DLL" Alias "FT_Write" (ByVal lngHandle As Long,  ByRef lpszBuffer As Any,  ByVal lngBufferSize As Long, ByRef lngBytesWritten As Long) As Long

Für VB2005-8:
Public Declare Function FT_WriteByte Lib "FTD2XX.DLL" Alias "FT_Write" (ByVal lngHandle As Long,  ByRef lpszBuffer As String,  ByVal lngBufferSize As Long, ByRef lngBytesWritten As Long) As Long

In VB6:
Public Declare Function FT_GetBitMode Lib "FTD2XX.DLL" (ByVal lngHandle As Long, ByRef intData As Any) As Long
Für VB2005-8:
Public Declare Function FT_GetBitMode Lib "FTD2XX.DLL" (ByVal lngHandle As Long, ByRef intData As Integer) As Long

Bei der Aktualisierung, wenn das VB6.0 Projekt in VB2005 geöffnet wird, kommt die Fehlermeldung "... Die referenzierte Komponente konnte nicht geladen werden: MSSTDFMT.DLL (Microsoft Data Formatting Object Library 1.0.0) ...". Die Aktualisierung wird danach abgebrochen.
Danke an RH für die folgende Lösung:
Auf den Microsoft Hilfe und Support-Seiten den Artikel mit der ID 296088 suchen: http://support.microsoft.com/?kbid=296088. Bis zum Punkt Lösung scrollen, Link zum Microsoft Download Center anklicken, dort den File 2gb152.exe herunterladen, dieses selbst extrahierende Archiv enthält die Datei MSSTDFMT.DLL 2gb152.exe anklicken und Inhalt in einen temporären Ordner extrahieren, anschließend MSSTDFMT.DLL in den Windows Systemordner kopieren, bei Windows XP ist das C:\WINDOWS\system32 DLL registrieren: Start, Ausführen, regsvr32 C:\Windows\system32\msstdfmt.dll, OK, siehe auch Datei Readme.txt in 2gb152.exe Danach wird bei der Aktualisierung eines VB 6.0-Projekts die Fehlermeldung "... Die referenzierte Komponente konnte nicht geladen werden: MSSTDFMT.DLL (Microsoft Data Formatting Object Library 1.0.0) …" nicht mehr angezeigt.