Erste Schritte mit ATXMEGA und Bascom-AVR 2.0.8.0
1. Bascom-AVR 2.0.8.0 wie hier beschrieben downloaden: Link zum englischen Bascom Forum
2. Bascom Installieren (evtl. braucht Ihr die Lizenzdatei BSCAVRL.DLL. Das ist die Lizenzdatei für die Bascom Vollversion im Hauptverzeichnis von Bascom-AVR, die beim Kauf von Bascom versendet wird)
3.Weiterhin verwende ich ATMEL Studio
Wir laden folgendes Beispiel in Bascom-AVR:
Alles anzeigen
in Bascom-AVR geladen wird es in ein Verzeichnis gespeichert z.b. mit dem Namen XMEGA-A3BU Xplained Display.bas.
Weiterhin brauchen wir die Schriftdatei im gleichen Verzeichnis: font8x8.font
Danach kann das Programm mit dem Compiler übersetzt werden.
Program -> Compile
(oder F7)
Durch den Bascom Compiler wird eine HEX Datei erstellt
XMEGA-A3BU Xplained Display.hex
Diese kann mit Hilfe von ATMEL Studio in den XMEGA-A3BU auf dem Xplained board geflashed werden.
Als Programmer wird der ARV-ISP MKII verwendet.
In ATMEL STUDIO:
1. Gehe zu TOOLS --> DEVICE PROGRAMMING
2. Wähle unter Tools den AVR-ISP MKII aus und auf Apply klicken.
3. Gehe zu Memories in diesem Fenster und wähle bei Flash die vorher erstellt HEX Datei aus und Klick auf Program!
4. Fertig.
ATMEL STUDIO Flashing.PNGXMEGA-A3BU Demo.PNG
1. Bascom-AVR 2.0.8.0 wie hier beschrieben downloaden: Link zum englischen Bascom Forum
2. Bascom Installieren (evtl. braucht Ihr die Lizenzdatei BSCAVRL.DLL. Das ist die Lizenzdatei für die Bascom Vollversion im Hauptverzeichnis von Bascom-AVR, die beim Kauf von Bascom versendet wird)
3.Weiterhin verwende ich ATMEL Studio
Wir laden folgendes Beispiel in Bascom-AVR:
BASCOM-Quellcode
- $regfile = "XM256A3BUDEF.DAT"
- $crystal = 32000000 '32MHz
- $hwstack = 64
- $swstack = 40
- $framesize = 80
- $lib "glcdeadogm128x3.lib" ' Lib for the XMEGA A3BU-XPLAINED Display
- Config Osc = Enabled , 32mhzosc = Enabled
- Config Sysclock = 32mhz , Prescalea = 1 , Prescalebc = 1_1
- Config Portr.0 = Output
- Led0 Alias Portr.0 'LED 0 (XMEGA-A3BU XPlained board from Atmel )
- Config Portr.1 = Output
- Led1 Alias Portr.1 'LED 1 (XMEGA-A3BU XPlained board from Atmel )
- Config Porte.4 = Output
- Display_backlight Alias Porte.4
- ' DISPLAY_SS = PF3
- ' DISPLAY_RS = PD0 --> A0 (REGISTER_SELECT)
- ' SPI_SCK --> PD1
- ' SPI_MOSI --> PD3
- Config Graphlcd = 128x64eadogm , Cs1 = Portf.3 , A0 = Portd.0 , Si = Portd.3 , Sclk = Portd.1 , Rst = Porta.3
- 'specify the font we want to use
- 'Setfont Font8x8tt
- Setfont Font8x8
- Cls
- Set Display_backlight
- Lcdat 1 , 1 , "11111111"
- Lcdat 2 , 1 , "88888888"
- Lcdat 3 , 1 , "MCS Electronics" , 1
- Wait 2
- Do
- Waitms 500
- Lcdat 1 , 1 , "22222222"
- Set Led1
- Reset Led0
- Waitms 500
- Lcdat 1 , 1 , "11111111"
- Reset Led1
- Set Led0
- Loop
- End
- 'include used fonts
- '$include "font8x8TT.font"
- $include "font8x8.font"
Weiterhin brauchen wir die Schriftdatei im gleichen Verzeichnis: font8x8.font
Danach kann das Programm mit dem Compiler übersetzt werden.
Program -> Compile
(oder F7)
Durch den Bascom Compiler wird eine HEX Datei erstellt
XMEGA-A3BU Xplained Display.hex
Diese kann mit Hilfe von ATMEL Studio in den XMEGA-A3BU auf dem Xplained board geflashed werden.
Als Programmer wird der ARV-ISP MKII verwendet.
In ATMEL STUDIO:
1. Gehe zu TOOLS --> DEVICE PROGRAMMING
2. Wähle unter Tools den AVR-ISP MKII aus und auf Apply klicken.
3. Gehe zu Memories in diesem Fenster und wähle bei Flash die vorher erstellt HEX Datei aus und Klick auf Program!
4. Fertig.
ATMEL STUDIO Flashing.PNGXMEGA-A3BU Demo.PNG