Gast
#1477966
Jetzt versuche ich seit längerer Zeit das ans laufen zu bekommen und es will einfach nicht...Hilfe wäre klasse! Konkret handelt es sich um einen PIC18F45K20, der auf dem dem PICKit3 mitgelieferten Eval-board sitzt und über das PICkit versorgt wird. am controller hängt natürlich ein MAX232. Der Angehängte Code gibt zunächst einen kurzen String vom PIC zum Rechner durch, und soll dann vom Rechner empfangene Bytes wieder zurückschicken. ich habe folgendes Problem: die Ausgabe von Zeichen vom PIC zum Rechner funktioniert, d.h. Baudrate und MAX232-Schaltung sind einwandfrei. Letzteres kann ich auch daran sehen dass der Rechner gesendete Zeichen korrekt zurückbekommt wenn ich RX und TX am MAX232 verbinde. Was aber nicht funktioniert ist das Senden von Zeichen vom Rechner zum PIC. Da das PICkit ja debug-fähig ist, kann ich sehen dass bereits in das Empfangsregister RCREG ein falscher Wert geschrieben wird (BSP: schicke ich eine Dezimale 10 (kein ascii) hin, kommt eine 61 zurück), außerdem ist ersichtlich dass das RCIF-Flag (zeigt an dass Daten im RCREG sind) gesetzt ist, selbst nach einem Prozessorreset und mit abgeklemmter RX-Leitung. Beides ist mir völlig unverständlich. So, jetzt aber genug geschwafelt, hier ist der Quellcode:
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 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | |
79 | |
80 | |
81 | |
82 | |
83 | |
84 | |
85 | |
86 | |
87 | |
88 | |
89 | |
90 | |
91 | |
92 | |
93 | |
94 | |
95 | |
96 | |
97 | |
98 | |
99 | |
100 | |
101 | |
102 | |
103 | |
104 | |
Vielen Dank für die Hilfe!