Forum: Mikrocontroller und Digitale Elektronik Uart und portb- schweres problem


von Tobi (Gast)


Lesenswert?

Ich sende wie im folgenden programm zu sehen daten über den uart des 
At90s8515 in ein register das dann an portB ausgegeben wird! Aber 
kommischer weise leuchten die leds an Pin4 und Pin5 nach de rersten 
übertragung ständig auf und wenn an dem port 12 ausgegeben werden soll, 
leuchtet nur eine led statt der erwartbaren 2! Was ist d afalsch? Fehler 
im code?


//Der Code:

  ldi temp ,RAMEND
  out SPL, temp
  sbi UCR ,RXEN
  sbi UCR, TXEN
  ldi temp, 23
  out UBRR, temp

void:

  sbis USR, RXC
  rjmp void
  in r19,UDR
  out DDRB, r19
  rjmp void

von mmerten (Gast)


Lesenswert?

@tobi
  in r19,UDR
  out DDRB, r19     ;was soll das??? Datnrichtung umschalten ???

richtig:
  in r19,UDR
  out PORTB, r19

natürlich musst du noch mit
  ldi temp,$FF
  out DDRB,temp
am Anfang deines Programms den PortB aus Ausgang initialisieren

von Tobi (Gast)


Lesenswert?

Geht leider immer noch nicht! Poste doch bitte mal nen beispiel das mir 
hlift zu verstehen wie das ganze funktioniert! Blicke nicht mehr richtig 
durch!

von thkais (Gast)


Lesenswert?

Quarzfrequenz?
Wie sieht die Verbindung zwischen PC und Controller aus?

von Tobi (Gast)


Lesenswert?

Frequenz: 3,69 MHz

Die Verbindung ist ok! Hab das ja einfach über die Schnitstelle auf dem 
stk500 angeschlossen!

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.