Atmega8: Uart, aber nur zur hälfte nutzen in Bascom

Gast #1149761
Lesenswert?

Hallo,

ich habe eine Hardware, die von meinem Atemga8 alle Pins beansprucht.
Aber dabei wird auch der "Uart" zur Hälfte benutze. Die RxD Leitung wird 
vom LCD mitgenutzt. Wenn ich jetzt hergehe, und mein Programm schreibe:

$regfile = "m8def.dat"

$crystal = 4000000

$baud = 19200

Config Portd = Output

Config Lcdpin = Pin , Db4 = Portd.6 , Db5 = Portd.7 , Db6 = Portd.4 , 
Db7 = Portd.2 , E = Portd.0 , Rs = Portd.5
Config Lcdbus = 4
Config Lcd = 16 * 2

Do

Cls
Wait 1

Locate 1 , 5
Lcd "hallo"

Print "Meldung"

Wait 1
Loop

Bekomme ich zwar am Uart die Worte "Meldung" raus, aber auf dem LCD 
passiert nichts.

Mach ich stattdessen das ganz mit einem SoftUart, dann bekomme ich nicht 
mit 100%iger sicherheit die Daten am PC. Da kommen dann öfftes 0er mit, 
die nicht hinsollen, und es kommt nur alle 4 Sekunden eine "Meldung".
Ich hoffe, das mir jemand dabei helfen kann.

Schönen Abend noch
Michael
Gast #1152162
Lesenswert?

Du kannst versuchen, Deine 4 Zeilen, die mit CONFIG anfangen, mit in die 
Schleife zu schreiben (an den Anfang). Der RXD-Pin wird wahrscheinlich 
durch das "print" umkonfiguriert.

Ansonsten - nimm den Reset-Pin dazu oder einen größeren Chip.
#1152166
Lesenswert?

Wenn der USART aktiviert wird, kannst du den RxD-Pin (Und auch den 
TxD-Pin) nicht mehr anderweitig nutzen, das ist von der Hardware 
vorgegeben. Daran kann auch BASCOM nichts ändern. Da aber beide Signale 
recht langsam sind, kannst du ja jeweils abwechselnd einmal den USART 
aktivieren, deine Meldung ausgeben, wieder deaktivieren und das LCD 
beschreiben.
Gast #1152225
Lesenswert?

Hallo,

erstmal danke für die Antworten.

Der Reset Pin ist schon belegt. Also auch nicht mehr nutzbar.

Wie ist das mit dem "ein" und "ausschalten"? Wie geht das? Codeschnipsel 
wäre hilfreich.

@Enrico M.: Ich kann da nichts finden. Hast du vielleicht nen Link?

mfg
Michael
Gast #1154006
Lesenswert?

Hi,

danke für die Hilfe.

@The Rest: Fals ihr auch noch Ideen habt: Her damit, kann nie Schaden.

mfg
Michael

PS: Es sollte so wenig wie möglich an Speicher Schlucken. Momentan bin 
ich zu 99% voll. Das Programm ist auch so weit fertig, bis auf den Uart

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