PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit Uart



jmetzkow
17.10.2010, 10:32
Hallöle
Nach dem Bau einer Wärmepumpe benötige ich die entsprechende Regelung für die WP.
Nun zum Problem.
Ich habe ein Atmega mit einer angeschlossenden Tastaturmatrix.
Die gedrückten Tasten werden erkannt und mit den Print Befehl über Uart gesendet.
Habe aber Probleme mit den anderen Atmega welcher mit diesen Werten arbeiten soll.

Durch den Befehl


Locate 14 , 1 : Lcd Datain


Dim Datain As byte

Onrxd:
Datain = Udr
Return
Soll der Inhalt der Variable auf ein LCD dargestellt werden.
Doch es wird nur die 0 angezeigt.

Hat da jemand eine Idee?
mfg jens

Sauerbruch
17.10.2010, 13:32
Hmmm... oft kommt ja Licht ins Dunkel, wenn man sich den Inhalt der zuständigen Register anschaut. Beim Mega8 (dem einzigen Controller, mit dem ich UART-Erfahrung habe) sind das z.B. UCSRA und UCSRB.

Je nachdem welchen Controler Du verwendest, lass´Dir den Inhalt der zugehörigen Register doch mal auf dem LCD anzigen. Vielleicht wird´s dann ja klarer woran es liegt.

jmetzkow
17.10.2010, 15:33
Hallo
Der Atmega welcher Daten sendet hab ich mit Hyperterminal überprüft, und es werden Werte von 1 - 23 gesendet, aben abhängig davon welche Taste gedrückt wurde.

Der Fehler muss hier liegen !!


Onrxd:
Datain = UDR
Return

Denn wenn ich den Code mit

Onrxd:
Datain = Datain + UDR
Return
ändere, haben die Zahlen eine 3 Stellige Ziffernfolge. #-o
mfg jens

jmetzkow
17.10.2010, 17:36
Hallo
habe nach 2 Tagen Fehlersuche den Fehler gefunden.

Zahlen mit
Printbin senden.

dann werden sie auch mit

Onrxd:
Datain = Udr
Return

Richtig verarbeitet.
gefunden unter : http://www.mschrod.de/Elektronik/AVR/Atmega%20Allgemein/RS232/rs232.htm

mfg jens