.
Start Spezial Hardware Software Download Links

Anwenderseiten und technische Informationen
zum
Startseite_

.
.

EZ-USB Download in Visual Basic
für ES-2121 und ES-2131

Mit dem EZ-USB-System von AnchorChips werden die ersten Schritte mit dem USB erheblich erleichtert. Das Entwicklungssystem ES-2131 von Modul-Bus enthält mit dem Mikrocontroller AN2131 einen kompletten 8051-Controller mit USB-Kern und 8 KB RAM. Über den USB können Programme in das RAM geladen und gestartet werden.

Beispielprogramme für das System wurden bereits in [1] vorgestellt. Im Buch findet man Beispiele von einfachen Portausgaben über einen digitalen Logikanalysator, AD-Wandler, Speicher-Oszilloskope bis zur Ansteuerung des im Prozessor enthaltenen I²C-Bus. Es wurde grundsätzlich Delphi eingesetzt. 
Dank der Hilfe von
Karsten Böhme, karsten.boehme@arcormail.de und  www.Braintechnology.de gibt es nun auch eine Unterstützung für Visual Basic.

Der VB-Quelltext EZdl ist relativ kurz. Die entscheidenden Prozeduren DownloadBin, ProgReset und ProgStart sind in dem Modul EZusb1.bas definiert. Die darin enthaltenen Deklarationen ermöglichen auch eine Ausweitung auf weitere wichtige Funktion des EZusb-Chips. Die kompletten VB5-Quelltexte können hier geladen werden. (ezdl.zip).

Option Explicit
Dim AktPfad As String
Dim BinFileName As String
Private Sub Command1_Click()
BinFileName = AktPfad + Text1.Text
DownloadBin (BinFileName)
End Sub
Private Sub Command2_Click()
ProgReset
End Sub
Private Sub Command3_Click()
ProgStart
End Sub
Private Sub Form_Load()
AktPfad = App.Path 'kompletten Aplikationspfad in Public-Variable ablegen
If Right$(AktPfad, 1) <> "\" Then 'Eventuell BackSlash anfügen
AktPfad = AktPfad + "\"
End If
End Sub


Das Programm EZdl.frm


Für einen ersten Test wurde das 8051-Assemblerprogramm Test1.asm im Quelltext und als kompiliertes Binärfile beigefügt. Es führt schnell aufsteigende Byte-Ausgaben an Port C des Prozessors durch. Alle acht Anschlüsse sind an Pfostensteckern der Platine herausgeführt. Mit einem Oszilloskop können hier Rechtecksignale gemessen werden. Das Signal an Port C.7 kann auch über einen Piezowandler hörbar gemacht werden. Das Signal an C.0 hat eine Frequenz von ca. 400 kHz, was eine Änderungsrate des Portzustands von 800 kHz entspricht. Der EZusb-Chip zeigt hier seine hohe Rechenleistung. Das Programm kann mit dem Resetkopf des Downloadprogramms gestoppt und mit dem Startknopf beliebig oft gestartet werden. Es läuft an Adresse 0000h im RAM des Prozessors und bleibt erhalten, solange die Betriebsspannung anliegt.

;EZUSB, Test 1
;Aufsteigende Bitmuster an Port C
;ca. 400 kHz an C.0
;ca. 3.2 kHz an C.7
OEC .equ 7F9Eh
OUTC .equ 7F98h
mov DPTR,#7F9Eh
mov A,#0FFh
movx @DPTR,A
mov DPTR,#7F98h
Loop inc A
movx @DPTR,A
SJMP Loop
.end

Das Assemblerprogramm Test1.asm

Wer bisher mit einem normalen 8051-Controller gearbeitet hat, erkennt schnell, dass der AN2131 ganze andere Ports besitzt. Es handelt sich um umschaltbare Ein- und Ausgangsports mit eigenen Output-Enable-Registern und Datenregistern im Adressraum. Im Beispiel wird OEC komplett hochgesetzt und der Port C damit in Ausgaberichtung umgeschaltet. Ausgaben erfolgen dann durch movx-Schreibzugriffe auf das Register OUTC.

Literatur:

[1] B. Kainka, Messen, Steuern und Regeln mit USB, Franzis-Verlag 2000



.
.
Start Spezial Hardware Software Download Links

AK MODUL-BUS Computer GmbH, Münsterstr. 45, 48477 Hörstel-Riesenbeck, Tel. +49-54 54 / 9 34 36 36 Fax +49-54 54 / 9 34 36 37
 Mail: info@ak-modul-bus.de