Forum: Mikrocontroller und Digitale Elektronik Problem mit UART1 Empfang


von Kay B. (newbie)


Angehängte Dateien:

Lesenswert?

hallo,

habe ein problem beim uart1 vom mega128, das senden über uart1 
funktioniert aber nicht der empfang.
wollte den empfang über leds an portb ausgeben wenn zb. eine 1 übers 
Hyperterminal sende passieren tut aber  nichts.



mfg
kay

von Karl H. (kbuchegg)


Lesenswert?

Was macht der Assembler aus dem hier

  sbrs temp1, ,RXC1

(2 Komma)

von Kay B. (newbie)


Lesenswert?

Karl heinz Buchegger wrote:
> Was macht der Assembler aus dem hier
>
>   sbrs temp1, ,RXC1
>
> (2 Komma)

sorry ein tippfehler sollte natürlich nur ein komma.

von Karl H. (kbuchegg)


Lesenswert?

Und, war das jetzt das Problem?

Ich sehe auch nirgends, wo du den Port B auf Ausgang
stellst ( das DDRB mit 0xFF beschreiben)

von Kay B. (newbie)


Angehängte Dateien:

Lesenswert?

so portB ist als ausgang definiert aber der mega hängt sich auf in der 
recive routine.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Was verstehst du unter "hängt sich auf in der recive routine"? Nur dass 
du keine Ausgabe auf PORTB hast oder schlimmeres?
1
USART_Receive:
2
  lds temp1, UCSR1A
3
  sbrs temp1, RXC1
4
  rjmp USART_Receive
5
  lds zeichen,UDR1
6
  out portb,zeichen
7
  ret

Keine Ausgabe auf PORTB wäre für mich verständlich - portb ist nirgends 
definiert. Mich wundert, dass der Assembler das so übersetzt. Ich würde 
es mit PORTB versuchen.

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.