Hallo Leute, ich probiere jetzt schon sein über 1 Woche mein Atmega Board mit einem Bootloader zu versehen, damit ich den per RS232 programmieren kann. Bei dem Board den ich habe handelt es sich um das RN-Control 1.4 von robotikhardware.de. Der war damals mit dem Bootloader versehen. Aber ich weiß nicht welcher. Ich denke das war einer von Bascom. Nur leider habe ich als blutiger Anfänger irgendwie den Atmega32 geschossen. Nun habe ich einen neuen da rein gemacht, und habe mir auch einen Bootloader geflasht. Als Bootloader habe ich einen von roboternetz.de runtergeladen, bei dem soll es auch möglich sein den per Funk zu programmieren über RS232. Funk ist mir nicht wichtig, Allerding kann ich mit diesem nicht über RS232 programmieren. Mein Programm läuft, und ich kann mich auch per RS232 mit dem Board die Ausgaben sehen, aber wenn ich von Bascom aus versuch über RS232 zu proggen dann passiert nichts. Ich habe es auch mit dem Bootloader aus den Samples probiert aber da bringt er mir irgendwas mit Differenzen at 0000. Dann habe ich es bleiben lassen. Ich hänge hier noch ein Bild dazu wie ich meine usebits eingestellt habe, un den Bootloader den ich geflasht habe. Ich danke Euch im Voraus. Gruß Eddie
Ups, das Bild fehlt, hier noch der Anhang mit dem Bild
http://comwebnet.weimars.net/forum/showthread.php?tid=351&pid=2201#pid2201 dort ist der Ablauf Dokumentiert hast du den Bootloader 1024Byte oder anderen Wert eingestellt? Fusebit High FE x word bootsize ? Stimmt die BAUD-Rate ? lese dir den Link durch und das Problem sollte gelöst sein.
Ich bin genauso vorgegangen wie in dieser Anleitung beschrieben. Aber trotzdem habe ich immer noch das gleiche Phänomen. Habe gerade eben nochmal das ganze durchgespielt.
wie ist die bootloader.bas konfiguriert?
Hier ist der komplette 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 | |
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 | |
209 | |
210 | |
211 | |
212 | |
213 | |
214 | |
215 | |
216 | |
217 | |
218 | |
219 | |
220 | |
221 | |
222 | |
223 | |
224 | |
225 | |
226 | |
227 | |
228 | |
229 | |
230 | |
231 | |
232 | |
233 | |
234 | |
235 | |
236 | |
237 | |
238 | |
239 | |
240 | |
241 | |
242 | |
243 | |
244 | |
245 | |
246 | |
247 | |
248 | |
249 | |
250 | |
251 | |
252 | |
253 | |
254 | |
255 | |
256 | |
257 | |
258 | |
259 | |
260 | |
261 | |
262 | |
263 | |
264 | |
265 | |
266 | |
267 | |
268 | |
269 | |
270 | |
271 | |
272 | |
273 | |
274 | |
275 | |
276 | |
277 | |
278 | |
279 | |
280 | |
281 | |
282 | |
283 | |
284 | |
285 | |
286 | |
287 | |
288 | |
289 | |
290 | |
291 | |
292 | |
293 | |
294 | |
295 | |
296 | |
297 | |
298 | |
299 | |
300 | |
301 | |
302 | |
303 | |
304 | |
305 | |
306 | |
307 | |
308 | |
309 | |
310 | |
311 | |
312 | |
313 | |
314 | |
315 | |
316 | |
317 | |
318 | |
319 | |
320 | |
321 | |
322 | |
323 | |
324 | |
325 | |
326 | |
327 | |
328 | |
329 | |
330 | |
331 | |
332 | |
333 | |
334 | |
335 | |
336 | |
337 | |
338 | |
339 | |
340 | |
341 | |
342 | |
343 | |
344 | |
345 | |
346 | |
347 | |
348 | |
349 | |
350 | |
351 | |
352 | |
353 | |
354 | |
355 | |
356 | |
357 | |
358 | |
359 | |
360 | |
361 | |
362 | |
363 | |
364 | |
365 | |
366 | |
367 | |
368 | |
369 | |
370 | |
371 | |
372 | |
373 | |
374 | |
375 | |
376 | |
Und welche Fusebit hast du eingestellt bzw. Welche Einstellung hat du? Hast du auch ein RESET gemacht nachdem du den MCS Bootloader gestartet hast? Am B Port.0 und .1 werden 2 LEDs angschlossen zur Kontrolle.
So hier wie es sein sollte, also meist liegt das Problem bei Fusebits Einstellung.
Das sind meine Fusebits
Mal ne andere Frage wie staret man den Bootloader. Ich dachte der startet automatisch, wenn ich Reset drücke nach dem Flashen?
Ich schildere mal am besten meine komplette Vorgehensweise inkl. Screenshots Ich habe den obengeposteten Quelltext compiliert: http://www.fam-markus.de/fotoforum/avr/flashen/quellcode.jpg http://www.fam-markus.de/fotoforum/avr/flashen/compiling.jpg Comilierung lief ohne Fehler durch danach klcike ich auf das Grüne Chipsymbol worauf ich hier in das Menü gelangen http://www.fam-markus.de/fotoforum/avr/flashen/flashen1.jpg Das sind meine Einstellungen zum Programmer: http://www.fam-markus.de/fotoforum/avr/flashen/settingsisp.jpg ich verwende eien passiven (mit Widerständen) ISP Adapter Das sind meine Fusebits die ich gesetzt habe http://www.fam-markus.de/fotoforum/avr/flashen/fusebits.jpg danach klicke ich wieder auf das grüne Chipsymbol und es wird geflasht http://www.fam-markus.de/fotoforum/avr/flashen/writing.jpg http://www.fam-markus.de/fotoforum/avr/flashen/reading.jpg Was kommisch ist, es wird ein Fehler angezeigt http://www.fam-markus.de/fotoforum/avr/flashen/difference.jpg So und nun stelle ich meinen ISP Adapter um auf Seriell http://www.fam-markus.de/fotoforum/avr/flashen/blsettings.jpg Und wenn ich nun versuche ein Programm zu flashen dann bleibt er bei bei diesem Bildschirm stehen, da kann ich ich auch 20 mal auf Reset drücken es passiert nichts: http://www.fam-markus.de/fotoforum/avr/flashen/flashserial.jpg Und wie gesagt ich kann mir in dem terminal von Bascom die RS232 Ausgaben von dem Testprogramm das ich drauf habe ansehen: http://www.fam-markus.de/fotoforum/avr/flashen/rs232.jpg
bei dein "Fehler angezeigt" , wird das Programm nicht richtig geflasht. Öfters mal ausprobieren. Passiert ab und mal. Es darf bei der Übertragung keine Fehler passieren. An Port.0 und Port.1 ( bitte mal Bootloader.bas gucken ) sind 2 LEDs angschlossen, die die Übertragung und Blinken und der andere wenns fertig ist. Den Rest sollte eigentlich wenn ich das richtig sehe richtig sein.
Also ich habe gestern zig mal versuch den Controller zu flashen. Ob Bootloader oder nur ein einfaches Programm, ich kriege immer wieder difference at xxxxx und das komische ist beim Bootloader ist es immer at 07800 und bei dem kleinen Programm trittes an unterschiedlichen Stellen auf. Ich glaube das mein Kabel irgendwie defekt ist. Ich habe mir jedenfalls heute ein neuen bestellt, und hoffe der kommt bald. Dann probiere ich es nochmal. Ich melde mich dann. Gruß Eddie
ging schneller alsich dachte, denn heute ist das Kabel bereits angekommen. Das ist jetzt ein STK200/STK300 Programmer. Mit dem habe ich den Bootloader geflasht und beim ersten mal brachte er wieder difference at 07800. Aber beim 2. mal klappte es ohne difference at bla bla bla. Jetzt bin ich schon ein Schritt weiter, aber beim flashen per RS232 bekomme ich jetzt folgenden Text: Open COM Sending Init byte Loader returned : 123 Error : -6006 Finish code : -6006 Aer immerhin fängt er schon an zu flashen, auch wenn es noch nicht klappt. Danke im Voraus Gruß Eddie
Ich habe noch 2 Fragen. Wenn ich nicht den Bootloader flashe sondern ein Normales Programm und der Bootloader soll aber drauf bleiben. Bleiben die Fusebits genau so gesetztz wie weiteroben beschrieben oder wie mache ich das. Und die 2 Frage bei dem Bootloader sthet die Quarzfrequenz auf 8Mhz soll ich die auf 16 Mhz ändern oder soll die so bleiben für den internen quarz? Danke und gruß Eddie
Also die Fusebits bleiben. Allerdings wenn du den Normals falsh und du hast den Bootloader drauf. Wird der Bootloader ein wenig Überschrieben, so genau kann ich dir nicht sagen, aber das es zu Probs kommt sollte klar sein. Den Quarz Frequenz einstellen wie dein RC oder der Quarz ist hatse 16MHz dann 16MHz nehmen. Haste 8MHz, 8MHz nehmen auch für den internen RC-Oszillator.
ich habe einen 16 Mhz externen quarz, dann sollte im Bootloader auch 16 Mhz drin stehen oder? Kann das das Problem sein, dass ich denn per RS232 nicht flashen kann? Das mit den Fusebits habe ich nicht verstanden was meinst du mit überschrieben? ich kann doch den bootloader und ein programm gleichzeitig am Chip haben ohne dass eins dass andere überschreibt oder?
Also ja 16MHz Quarz -> Einstellung 16MHz Ich hatte deine Frage so verstanden. Wenn du ein Bootloader drauf hast und dann mit den ISP dein programm Proggst, dann kann was schief gehen. Sonst sollte das ja gehen, nach dem Reset wir die Bootloader Routine ausgerufen und veruscht jetzt die Daten Auszutauschen bis es abgebrochen wird. Hast mal LEDs dann den Port geklemmt b.0 b.1 ?
Ich habe die LEDs dran und zwar an allen 8 Ports während dem flashen leuchten blinken die ports 7 6 5. Und danach wenn er fertig ist blinkt die am port 2. Ich habe jetzt ein Programm das 11% des Flashes einnimmt, kann ich die einfach bedenkenlos flashen ohne den Bootloader zu überschreiebn?
HURRRAAA! Jetzt geht es es lag am Quarz, ich habe nun auf 16 MHZ umgestellt im Bootloader und schon kann ich via RS232 flashen. DANKE DANKE DANKE Jetzt bleibt nur noch die eine Frage, wie flashe ich per ISP ohne den Bootloader zu löschen
Flashe einfach über den Bootloader, macht doch sonst keinen Sinn. Außer du willst den Bootloader nicht mehr haben. http://www.comwebnet.de
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.


