DOGM vs UART - Probleme

#1419575
Lesenswert?

Hallo,

ich habe ein seltsames Problem, was ich mir nicht erklären kann.

Bascom:
Atmega8 + DOGM 2x16 - keine Probleme.

Sobald ich jetzt aber im Programm $baud = 4800 hinzufüge geht nichts 
mehr. Nach dem Start zeigt das Display nur einen Strich --> "_"

Hier ist das Testprogramm:
1
$regfile = "M8def.dat"
2
$crystal = 10000000
3
$hwstack = 128
4
$framesize = 128
5
$swstack = 128
6
'$baud = 4800
7

8
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.3 , Db6 = Portb.2 , _
9
   Db7 = Portb.1 , E = Portc.1 , Rs = Portb.5
10
Config Lcd = 16 * 2 , Chipset = Dogm162v5
11

12

13
   Config Sda = Portd.5
14
   Config Scl = Portd.6
15

16

17
   A Alias Portd.7
18
   B Alias Portb.0
19

20
   Config A = Output
21
   Config B = Output
22

23

24

25
Cursor Off
26
Cls
27
Locate 1 , 1
28
Lcd "TEST"
29

30
' Print "Test"

Hat jemand eine Idee woran das liegen könnte?

Danke!
#1419600
Lesenswert?

Ich haette jetzt vermutet, dass $baud irgendwelchen Code fuer die 
serielle Schnittstelle aktiviert, aber da du an den dafuer zustaendigen 
Pins (PD0/1) nichts haengen hast, ist das wohl nicht der Fall.

Wie sieht's denn aus, wenn du statt $baud bspw. $_baud oder $dummy 
nimmst? Vielleicht ist ja etwas mit der Speicherbelegung faul - auch 
wenn's unwahrscheinlich erscheint.

Ansonsten: ist das Problem definitiv deterministisch? Evtl. liegt das 
Problem nicht bei $baud und der Strich erscheint zufaellig, was dir bei 
einer geringen Anzahl Versuche als "Strich erscheint immer mit $baud" 
vorkommen kann.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren