Forum: Mikrocontroller und Digitale Elektronik XMega-A1 mit BASCOM - XPLAINED Virtual Com Port


von Altug T. (altug_t)


Angehängte Dateien:

Lesenswert?

Hallo,

Habe mir mit BASCOM dieses kleine Programm für meinen XMEGA-A1 XPlained 
geschrieben, das einfach nur eine LED blinken lassen und etwas in den 
BASCOM Terminal Emulator ausdrucken soll:

1
$regfile = "xm128a1def.dat"
2
$crystal = 32000000                     '32MHz
3
$hwstack = 64
4
$swstack = 40
5
$framesize = 40
6
$lib "xmega.lib"
7
$external _xmegafix_clear
8
$external _xmegafix_rol_r1014
9
Config Osc = Enabled , 32mhzosc = Enabled         'We use internal 32MHz
10
Config Sysclock = 32mhz , Prescalea = 1 , Prescalebc = 1_1       'Internal 32MHz, no prescaler
11
12
Config Porte.0 = Output                                     'Porte.0 as Output
13
Porte.0 = 1
14
15
$baud = 9600
16
Config Com3 = 9600 , Mode = Asynchroneous , Parity = None , Stopbits = 1 , Databits = 8
17
Open "COM3:" For Binary As #1
18
Waitms 1000
19
20
Do
21
  Porte.0 = 0
22
  Waitms 1000
23
  Porte.0 = 1
24
  Waitms 1000
25
  Print #1 , "a"
26
Loop
27
End                                                         'end program

Die LED blinkt, aber ich kriege keinen Ausdruck über den XPLAINED 
Virtual Com Port. (siehe Bild)

Was habe ich falsch eingestellt?

von Rainer U. (r-u)


Lesenswert?

Bekommst Du eine Ausgabe im Bascom-Simulator?

von Altug T. (altug_t)


Angehängte Dateien:

Lesenswert?

Hallo Rainer,

Danke für deine Antwort.

Rainer U. schrieb:
> Bekommst Du eine Ausgabe im Bascom-Simulator?


Leider nein. In der unteren Status-Leiste steht "running", aber die 
Fenster für "UART0" und "UART1" bleiben leer. Auch verändern sich die 
Register nicht. (siehe Bild)

von Ratgeber (Gast)


Lesenswert?

Setze mal als oberste Zeile "$Sim" (Ohne Anführungsstriche) rein und 
kompiliere erneut. Dadurch werden die 1000ms Wartezeit in der Simulation 
nicht mit ausgeführt, die jetzt die Printausgabe ewig verzögern.

von Altug T. (altug_t)


Angehängte Dateien:

Lesenswert?

Habe mein Problem gelöst, indem ich im Geräte Manager den XPlained 
Virtual Port (COM3) auf den COM1 geswitched habe.

Ich sehe nun mit Putty eine Ausgabe. (siehe Screenshot)

Außerdem habe ich natürlich den Code verändert:
1
Config Com1 = 9600 , Mode = Asynchroneous , Parity = None , Stopbits = 1 , Databits = 8
2
Open "COM1:" For Binary As #1

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.