Beschreibung:
Zur Nutzung aus herkömmlichen Programmiersprachen steht die
DLL "AN21XX.dll" zur Verfügung,
für .NET-IDE's steht die Klassenbibliothek "AN21XX_NET.dll" zur
Verfügumg.
AN21XX.dll:
Die DLL (geschrieben in Pascal) wurde zur Verwendung der Cypress-USB-Controller
AN2131 u. AN2135 entwickelt.
Das gewählte Konzept erlaubt die Verwendung der DLL in Verbindung
mit Delphi, Visual Basic und C++ .
Für alle drei Programmiersprachen existieren Testprogramme. Für
C++ wurde eine Wrapper-Klasse geschrieben,
welche auch dem C++-Programmierer einen einfachen Zugriff auf die umfangreiche
Funktionsvielfalt der DLL ermöglicht.
AN21XX_NET.dll:
Durch konsequente Orientierung an der Common Language Specification (CLS)
kann die Klassenbibliothek ( AN21XX_NET.DLL ) aus
allen meomentanen und noch zu erwartenden .NET-Sprachen heraus genutzt
werden. Gute Unterstützung des Anwenders durch
Dokumentationskomentare während der Quelltexteingabe und statische
Konstanten-Klessen.
Zur Zeit verfügbare .NET-Sprachen :
VB.NET, C#, VC++, JScript, Delphi 7
In Arbeit sind zahlreiche Kompiler so z.B Cobol und Perl.
Software:
Welche Funktionalität der Controller zur Verfügung
stellt ist vom übergebenen Wert des Übergabeparameters „MC_Mode“
abhängig. Danach richtet sich welche Firmeware durch die DLL in
den Controller geladen wird. Für jeden Wert dieses
Parameters werden weiter unten alle möglichen Funktionen sowie die
grundlegende Funktionalität des Controllers beschrieben.
Da der in mehreren Modi bereitgestellte Parallelbus über 8 Datenleitungen,
8 Adressleitungen sowie eine Lese- und
eine Schreibleitung verfügt, können praktisch alle Peripheriebausteine
für 8 Bit -Systeme betrieben werden. Es
können damit umfangreiche Schaltungen und Geräte gesteuert
werden. Genauso einfach können bereits bestehende Schaltungen
für die RS232- oder den Druckerport nun für den USB modifiziert
werden. Auch bei mancher Einsteckkarte lohnt sich die
Ü
berlegung das Projekt nun aus dem Rechner herauszuholen und als USB-Gerät
auszuführen. Da einige Modi auf den Adressbus
verzichten kann der dadurch frei werdende Port C für allgemeine
Anwendung genutzt werden. Jedes Pin kann dabei wahlweise
als Ein- oder Ausgang betrieben werden.
Bei Verwendung des AN2135 sind Datenübertragungsraten von 1 MByte/s über
den Parallelbus möglich, dazu muss der Parameter
MC_Mode den Wert „Imode_3“ oder „Imode_4“ besitzen.
Der AN2131 ermöglicht ca. 180 kByte/s
Mit den Funktionen, welche im allgemeinen Controllermodus (CommonMode)
zur Verfügung stehen kann der Anwender eine
selbst entwickelte Firmware über den USB in den Controller laden
(wahlweise aus einer Binär- oder einer Intel-Hex-Datei).
Die Kommunikation zwischen PC-Software und Controller erfolgt über
das RAM des AN21XX, aus welchem auch die Firmware
gestartet wird.
Durch Verwendung der Interfaceplatine V1.2 , V1.2+ , V1.3 können
alle Eigenschaften dieses Paketes ausgetestet werden.
Auf Grund des 2.54mm-Rastermaßes der Platine kann diese auch auf
einem Steckbrett betrieben werden bzw. auf einer
anderen Platine aufgesteckt werden.
Die Software kann direkt vom Software Hersteller Karsten
Böhme bezogen
werden.
s
|