Forum: Mikrocontroller und Digitale Elektronik DOGM vs UART - Probleme


von Filth _. (filth)


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!

von Soeren A. (abraxa)


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.

von Filth _. (filth)


Lesenswert?

Hallo,

ja es war deterministisch, allerdings habe ich´s jetzt hinbekommen. Vor 
dem ersten CLS habe ich ein waitms 50 hinzugefügt.

Gruß
Alex

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.