Hallo, ich hab bei Pollin 2 RFM12 gekauft, und versuche diese dazu zu überreden mit einem PIC zu kommunizieren. Zum Test bekommt der PIC seinen Takt vom RFM12 und lässt eine LED blinken. Dann wird der CLK-Ausgang des RFM12 auf 10MHz umgeschaltet, und die LED sollte deutlich schneller blinken. Das ganze funktioniert auch, allerdings nur sehr sporadisch. Ich muss den Befehl ca. 6mal schicken um eine gute Chance zu haben, das er korrekt ausgeführt wird. Meine Frage: Welche Ursachen kann das haben? Hab es bereits mit Abblockkondensatoren versucht(100nF Keramik), auch "nFFS" hab ich testweise über 11kOhm(statt 10) auf +5V gezogen, jeweils keinerlei Veränderung. thanks in advance, -=)Hama(=-
Lässt Du dem RFM12 denn auch seine 100ms Power-On - Zeit, bevor Du den Befehl sendest? Code und Schaltplan könnten eine weitere Fehlersuche erleichtern...
die 100ms sollten kein Problem sein, ich hab etliche Pausen eingebaut der Code sieht mittlerweile ziemlich schrecklich aus:
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 | |
105 | |
106 | |
107 | |
108 | |
109 | |
110 | |
111 | |
112 | |
113 | |
114 | |
115 | |
116 | |
117 | |
118 | |
119 | |
120 | |
121 | |
122 | |
123 | |
124 | |
125 | |
126 | |
127 | |
128 | |
129 | |
130 | |
131 | |
132 | |
133 | |
134 | |
135 | |
136 | |
137 | |
138 | |
139 | |
140 | |
141 | |
142 | |
143 | |
144 | |
145 | |
146 | |
147 | |
148 | |
149 | |
150 | |
151 | |
152 | |
153 | |
154 | |
155 | |
156 | |
157 | |
158 | |
159 | |
160 | |
161 | |
162 | |
163 | |
164 | |
165 | |
166 | |
167 | |
168 | |
169 | |
170 | |
171 | |
172 | |
173 | |
174 | |
175 | |
176 | |
177 | |
178 | |
179 | |
180 | |
181 | |
182 | |
183 | |
184 | |
185 | |
186 | |
187 | |
188 | |
189 | |
190 | |
191 | |
192 | |
193 | |
194 | |
195 | |
196 | |
197 | |
198 | |
199 | |
200 | |
201 | |
202 | |
203 | |
204 | |
205 | |
206 | |
207 | |
208 | |
durch das 6malige senden wird mit großer Sicherheit wirkl der Ausgabe-Takt verändert, nur manchmal nicht auf den gewünschten Wert. Schaltplan hab ich nicht in schriftlicher Form vorliegen, ganz falsch kann er aber nicht sein, da die Kommunikation ja manchmal funktioniert, oder welche Infos fehlen da konkret?
hochschieb hat keiner mehr eine idee? Bräucht nur ein paar Stichworte woran es noch liege könnte, weil mir fällt nix mehr ein. Hab das ganze mit 2 verschiedenen Modulen in 2 Schaltungen ausprobiert, beide mal der gleiche Fehler.
Gast
#1255385
Ich glaube du wartest einfach nicht lange genug, gib dem Modul einfach etwas mehr Zeit. Hast du dir auch mal die Signale am SPI angeschaut? Wie siehts mit den Timings für die Schnittstelle aus? Grüße Fasti
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.