. |
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
|
|
|
. |