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

Gast #1149761
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
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.
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
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
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

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.