Hi,
ich habe ein Programm auf einem Atmega8 das Daten vom PC empfangen soll.
Das selbe Programm sendet auch Daten an den PC, und das funktioniert
schon, d.h. Baudrate etc. sollte richtig eingestellt sein.
Nun zum Problem:
Beim Senden eines Bytes an den µC wird zwar der Interrupt ausgelöst,
aber ich erhalte keine Daten:
1 | ; Interruptroutine: wird ausgeführt sobald ein Byte über das UART empfangen wurde
|
2 | int_rxc:
|
3 | push temp ; temp auf dem Stack sichern
|
4 | in temp, UDR
|
5 | ;ldi temp, 0b11111111
|
6 | out PORTB, temp
|
7 | pop temp ; temp wiederherstellen
|
8 | reti
|
Betreibe ich das Programm mit der auskommentierten Zeile, dann bleiben
die LEDs am PortB dunkel, egal was ich sende. Entferne ich das
Kommentarzeichen und sende etwas, werden die LEDs hell, d.h. der
Interrupt wird ausgelöst..
Woran kann das liegen?
Danke + Grüße
Passi