Gast
#2355067
Hallo zusammen, ich verzweifel langsam bei der Aufgabe ein Signal vom PC-Terminal HTrem an den ATtiny 2313 zu schicken. Der Interrupt wird einfach nicht ausgelöst. Ich benutze das Pollin Entwicklungsboard 2.01 und den externen Quarz mit 8Mhz. Die Fuses habe ich im AVR Studio 5 auf 8Mhz Externer Quarz mit maximaler Verzögerung eingestellt. Zum Test hab ich mal den RX und TX Pin am Ausgang des MAX 232 kurzgeschlossen, um zu sehen ob ich ein Echo bekomme. Dabei habe ich festgestellt, dass das Terminal ordnungsgemäß sendet. Senden geht mit der USART jedoch nicht empfangen. Hier ist mein kleines Programm. Ich initialisiere auf 9O1 Daten-Frame und 9600 baud. Dann schalte ich den Empfänger und Receiver ein und gebe den Interrupt mit RXCIE frei. Dann stelle ich eine ISR zur Verfügung mit dem Argument USART_RX_vect. Darin lese ich UDR aus in schreibe in ein Buffer. Anschließend gebe ich den Inhalt als Echo wieder an UDR aus und schalte eine LED ein. Im Hauptprogramm setze ich die globale Interrupt-Freigabe mit sei(). Soweit so gut, aber es funktioniert nicht! Auch habe ich einen anderen ATtiny 2313 ausprobiert, mit dem selben Ergebnis. Was mache ich falsch?
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
Ciao Daniel