Der Eisvogel
14.09.2013, 12:19
Hallo,
ich versuche nun seit geraumer Zeit mittels der seriellen Schnittstelle des AT89C5131A-S3SUM mit meinem Computer zu kommunizieren. Vom Computer Sende ich ein Byte, das ich empfangen möchte. Die Baudrate beträgt 9600. Mit folgendem Code versuche ich den Controller zum Empfangen zu bewegen:
mov SCON,#01010010b
mov PCON,#10000000b
orl BDRCON,#00011110b
mov BRL,#217
mov P0,#0
mov A,#0
jnb RI,$
mov A,SBUF
clr RI
mov P0,A
Ich bekomme auch tatsächlich etwas zu sehen an P0. Aber nicht das, was ich vom Computer gesendet habe. Ich kann kein System erkennen was da ankommt. Irgendwie hab ich das Gefühl, dass ich die Baudrate im Controller falsch eingestellt habe. Aber ich habe jetzt mittlerweile alle Bits mehrmals kontrolliert und es kam immer das selbe raus.
Kennt sich jemand von euch besser damit aus und weiß eventuell wo hier das Problem liegt?
Vielen Dank im Voraus.
MfG
Der Eisvogel
ich versuche nun seit geraumer Zeit mittels der seriellen Schnittstelle des AT89C5131A-S3SUM mit meinem Computer zu kommunizieren. Vom Computer Sende ich ein Byte, das ich empfangen möchte. Die Baudrate beträgt 9600. Mit folgendem Code versuche ich den Controller zum Empfangen zu bewegen:
mov SCON,#01010010b
mov PCON,#10000000b
orl BDRCON,#00011110b
mov BRL,#217
mov P0,#0
mov A,#0
jnb RI,$
mov A,SBUF
clr RI
mov P0,A
Ich bekomme auch tatsächlich etwas zu sehen an P0. Aber nicht das, was ich vom Computer gesendet habe. Ich kann kein System erkennen was da ankommt. Irgendwie hab ich das Gefühl, dass ich die Baudrate im Controller falsch eingestellt habe. Aber ich habe jetzt mittlerweile alle Bits mehrmals kontrolliert und es kam immer das selbe raus.
Kennt sich jemand von euch besser damit aus und weiß eventuell wo hier das Problem liegt?
Vielen Dank im Voraus.
MfG
Der Eisvogel