Subversion Repositories BL-Ctrl

Compare Revisions

Ignore whitespace Rev 115 → Rev 116

/branches/V0.41-Hexa/main.lst
0,0 → 1,2273
1 .file "main.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
15 .Ltext0:
16 .global SetPWM
18 SetPWM:
19 .LFB3:
20 .LM1:
21 /* prologue: function */
22 /* frame size = 0 */
23 .LM2:
24 0000 4091 0000 lds r20,PWM
25 .LVL0:
26 .LM3:
27 0004 8091 0000 lds r24,MaxPWM
28 .LVL1:
29 0008 8417 cp r24,r20
30 000a 00F4 brsh .L2
31 .LM4:
32 000c AB9A sbi 53-32,3
33 000e 482F mov r20,r24
34 .L2:
35 .LM5:
36 0010 2091 0000 lds r18,Strom
37 0014 3091 0000 lds r19,(Strom)+1
38 0018 293C cpi r18,201
39 001a 3105 cpc r19,__zero_reg__
40 001c 00F0 brlo .L3
41 .LM6:
42 001e 1BBC out (74)+1-32,__zero_reg__
43 0020 1ABC out 74-32,__zero_reg__
44 0022 19BC out (72)+1-32,__zero_reg__
45 0024 18BC out 72-32,__zero_reg__
46 0026 13BC out 67-32,__zero_reg__
47 .LM7:
48 0028 82B3 in r24,50-32
49 .LVL2:
50 002a 877C andi r24,lo8(-57)
51 002c 82BB out 50-32,r24
52 .LM8:
53 002e AB9A sbi 53-32,3
54 .LM9:
55 0030 8091 0000 lds r24,DebugOut+14
56 0034 9091 0000 lds r25,(DebugOut+14)+1
57 0038 0196 adiw r24,1
58 003a 9093 0000 sts (DebugOut+14)+1,r25
59 003e 8093 0000 sts DebugOut+14,r24
60 .LM10:
61 0042 2150 subi r18,lo8(-(-1))
62 0044 3040 sbci r19,hi8(-(-1))
63 0046 3093 0000 sts (Strom)+1,r19
64 004a 2093 0000 sts Strom,r18
65 004e 0895 ret
66 .LVL3:
67 .L3:
68 .LM11:
69 0050 842F mov r24,r20
70 .LVL4:
71 0052 90E0 ldi r25,lo8(0)
72 0054 9BBD out (74)+1-32,r25
73 0056 8ABD out 74-32,r24
74 0058 99BD out (72)+1-32,r25
75 005a 88BD out 72-32,r24
76 005c 43BD out 67-32,r20
77 005e 0895 ret
78 .LFE3:
80 .global DebugAusgaben
82 DebugAusgaben:
83 .LFB4:
84 .LM12:
85 /* prologue: function */
86 /* frame size = 0 */
87 .LM13:
88 0060 E0E0 ldi r30,lo8(DebugOut+2)
89 0062 F0E0 ldi r31,hi8(DebugOut+2)
90 0064 8091 0000 lds r24,Strom
91 0068 9091 0000 lds r25,(Strom)+1
92 006c 9093 0000 sts (DebugOut+2)+1,r25
93 0070 8093 0000 sts DebugOut+2,r24
94 .LM14:
95 0074 8091 0000 lds r24,Mittelstrom
96 0078 8093 0000 sts DebugOut+4,r24
97 007c 1382 std Z+3,__zero_reg__
98 .LM15:
99 007e 8091 0000 lds r24,SIO_Drehzahl
100 0082 9091 0000 lds r25,(SIO_Drehzahl)+1
101 0086 9093 0000 sts (DebugOut+6)+1,r25
102 008a 8093 0000 sts DebugOut+6,r24
103 .LM16:
104 008e 8091 0000 lds r24,PPM_Signal
105 0092 9091 0000 lds r25,(PPM_Signal)+1
106 0096 9093 0000 sts (DebugOut+8)+1,r25
107 009a 8093 0000 sts DebugOut+8,r24
108 .LM17:
109 009e 83B5 in r24,67-32
110 00a0 8093 0000 sts DebugOut+10,r24
111 00a4 1186 std Z+9,__zero_reg__
112 /* epilogue start */
113 .LM18:
114 00a6 0895 ret
115 .LFE4:
117 .global PWM_Init
119 PWM_Init:
120 .LFB5:
121 .LM19:
122 /* prologue: function */
123 /* frame size = 0 */
124 .LM20:
125 00a8 1BBC out (74)+1-32,__zero_reg__
126 00aa 1ABC out 74-32,__zero_reg__
127 00ac 19BC out (72)+1-32,__zero_reg__
128 00ae 18BC out 72-32,__zero_reg__
129 00b0 13BC out 67-32,__zero_reg__
130 00b2 91E0 ldi r25,lo8(1)
131 00b4 9FBD out 79-32,r25
132 00b6 81E4 ldi r24,lo8(65)
133 00b8 85BD out 69-32,r24
134 00ba 8EE0 ldi r24,lo8(14)
135 00bc 87BB out 55-32,r24
136 00be 88B3 in r24,56-32
137 00c0 817F andi r24,lo8(-15)
138 00c2 88BB out 56-32,r24
139 .LM21:
140 00c4 9EBD out 78-32,r25
141 /* epilogue start */
142 .LM22:
143 00c6 0895 ret
144 .LFE5:
146 .global Wait
148 Wait:
149 .LFB6:
150 .LM23:
151 .LVL5:
152 /* prologue: function */
153 /* frame size = 0 */
154 .LM24:
155 00c8 92B7 in r25,82-32
156 00ca 980F add r25,r24
157 .L11:
158 .LM25:
159 00cc 82B7 in r24,82-32
160 .LVL6:
161 00ce 891B sub r24,r25
162 .LVL7:
163 00d0 87FD sbrc r24,7
164 00d2 00C0 rjmp .L11
165 /* epilogue start */
166 .LM26:
167 00d4 0895 ret
168 .LFE6:
170 .global Delay
172 Delay:
173 .LFB10:
174 .LM27:
175 .LVL8:
176 /* prologue: function */
177 /* frame size = 0 */
178 00d6 00C0 rjmp .L15
179 .L16:
180 .LM28:
181 00d8 0197 sbiw r24,1
182 .LVL9:
183 .L15:
184 .LM29:
185 00da 0097 sbiw r24,0
186 00dc 01F4 brne .L16
187 .LM30:
188 00de 80E0 ldi r24,lo8(0)
189 .LVL10:
190 /* epilogue start */
191 00e0 0895 ret
192 .LFE10:
194 .global SollwertErmittlung
196 SollwertErmittlung:
197 .LFB12:
198 .LM31:
199 /* prologue: function */
200 /* frame size = 0 */
201 .LM32:
202 00e2 8091 0000 lds r24,I2C_Timeout
203 00e6 9091 0000 lds r25,(I2C_Timeout)+1
204 00ea 892B or r24,r25
205 00ec 01F0 breq .+2
206 00ee 00C0 rjmp .L19
207 .LM33:
208 00f0 8091 0000 lds r24,SIO_Timeout
209 00f4 9091 0000 lds r25,(SIO_Timeout)+1
210 00f8 892B or r24,r25
211 00fa 01F0 breq .L20
212 .LM34:
213 00fc 9091 0000 lds r25,SIO_Sollwert
214 0100 8FEF ldi r24,lo8(-1)
215 0102 989F mul r25,r24
216 0104 C001 movw r24,r0
217 0106 1124 clr r1
218 0108 68EC ldi r22,lo8(200)
219 010a 70E0 ldi r23,hi8(200)
220 010c 00D0 rcall __udivmodhi4
221 010e 7093 0000 sts (sollwert.2195)+1,r23
222 0112 6093 0000 sts sollwert.2195,r22
223 .LM35:
224 0116 1092 0000 sts PPM_Betrieb,__zero_reg__
225 .LM36:
226 011a 89B7 in r24,89-32
227 011c 8F7D andi r24,lo8(-33)
228 011e 89BF out 89-32,r24
229 0120 00C0 rjmp .L26
230 .L20:
231 .LM37:
232 0122 8091 0000 lds r24,anz_ppm_werte
233 0126 8531 cpi r24,lo8(21)
234 0128 00F0 brlo .L22
235 .LM38:
236 012a 81E0 ldi r24,lo8(1)
237 012c 8093 0000 sts PPM_Betrieb,r24
238 .LM39:
239 0130 2091 0000 lds r18,PPM_Signal
240 0134 3091 0000 lds r19,(PPM_Signal)+1
241 .LVL11:
242 .LM40:
243 0138 41E0 ldi r20,hi8(301)
244 013a 2D32 cpi r18,lo8(301)
245 013c 3407 cpc r19,r20
246 013e 00F4 brsh .L23
247 .LM41:
248 0140 293C cpi r18,201
249 0142 3105 cpc r19,__zero_reg__
250 0144 00F4 brsh .L24
251 .LM42:
252 0146 2B30 cpi r18,11
253 0148 3105 cpc r19,__zero_reg__
254 014a 00F4 brsh .L25
255 .L23:
256 014c 1092 0000 sts (sollwert.2195)+1,__zero_reg__
257 0150 1092 0000 sts sollwert.2195,__zero_reg__
258 0154 00C0 rjmp .L26
259 .L24:
260 0156 28EC ldi r18,lo8(200)
261 0158 30E0 ldi r19,hi8(200)
262 .L25:
263 .LM43:
264 015a 8CEF ldi r24,lo8(252)
265 015c 90E0 ldi r25,hi8(252)
266 015e AC01 movw r20,r24
267 0160 249F mul r18,r20
268 0162 C001 movw r24,r0
269 0164 259F mul r18,r21
270 0166 900D add r25,r0
271 0168 349F mul r19,r20
272 016a 900D add r25,r0
273 016c 1124 clr r1
274 016e 885D subi r24,lo8(-(-2520))
275 0170 9940 sbci r25,hi8(-(-2520))
276 0172 64EB ldi r22,lo8(180)
277 0174 70E0 ldi r23,hi8(180)
278 0176 00D0 rcall __udivmodhi4
279 0178 6D5F subi r22,lo8(-(3))
280 017a 7F4F sbci r23,hi8(-(3))
281 017c 7093 0000 sts (sollwert.2195)+1,r23
282 0180 6093 0000 sts sollwert.2195,r22
283 .L26:
284 .LM44:
285 0184 AB98 cbi 53-32,3
286 0186 00C0 rjmp .L21
287 .LVL12:
288 .L22:
289 .LM45:
290 0188 8091 0000 lds r24,sollwert.2195
291 018c 9091 0000 lds r25,(sollwert.2195)+1
292 0190 0097 sbiw r24,0
293 0192 01F0 breq .L27
294 0194 0197 sbiw r24,1
295 0196 9093 0000 sts (sollwert.2195)+1,r25
296 019a 8093 0000 sts sollwert.2195,r24
297 .L27:
298 .LM46:
299 019e AB9A sbi 53-32,3
300 01a0 00C0 rjmp .L21
301 .L19:
302 .LM47:
303 01a2 8091 0000 lds r24,I2C_RXBuffer
304 01a6 8093 0000 sts sollwert.2195,r24
305 01aa 1092 0000 sts sollwert.2195+1,__zero_reg__
306 .LM48:
307 01ae 1092 0000 sts PPM_Betrieb,__zero_reg__
308 .LM49:
309 01b2 AB98 cbi 53-32,3
310 .LM50:
311 01b4 89B7 in r24,89-32
312 01b6 8F7D andi r24,lo8(-33)
313 01b8 89BF out 89-32,r24
314 .LVL13:
315 .L21:
316 .LM51:
317 01ba 8091 0000 lds r24,sollwert.2195
318 01be 9091 0000 lds r25,(sollwert.2195)+1
319 01c2 8F3F cpi r24,255
320 01c4 9105 cpc r25,__zero_reg__
321 01c6 01F0 breq .L28
322 01c8 00F0 brlo .L28
323 01ca 8FEF ldi r24,lo8(255)
324 01cc 90E0 ldi r25,hi8(255)
325 01ce 9093 0000 sts (sollwert.2195)+1,r25
326 01d2 8093 0000 sts sollwert.2195,r24
327 .L28:
328 .LM52:
329 01d6 8091 0000 lds r24,sollwert.2195
330 /* epilogue start */
331 01da 0895 ret
332 .LFE12:
334 .global DelayM
336 DelayM:
337 .LFB9:
338 .LM53:
339 .LVL14:
340 01dc CF93 push r28
341 01de DF93 push r29
342 /* prologue: function */
343 /* frame size = 0 */
344 01e0 EC01 movw r28,r24
345 01e2 00C0 rjmp .L31
346 .LVL15:
347 .L33:
348 .LM54:
349 01e4 00D0 rcall FastADConvert
350 01e6 2197 sbiw r28,1
351 .LM55:
352 01e8 8091 0000 lds r24,RuheStrom
353 01ec 9091 0000 lds r25,(RuheStrom)+1
354 01f0 8858 subi r24,lo8(-(120))
355 01f2 9F4F sbci r25,hi8(-(120))
356 01f4 2091 0000 lds r18,Strom
357 01f8 3091 0000 lds r19,(Strom)+1
358 01fc 8217 cp r24,r18
359 01fe 9307 cpc r25,r19
360 0200 00F4 brsh .L31
361 .LM56:
362 0202 82B3 in r24,50-32
363 0204 877C andi r24,lo8(-57)
364 0206 82BB out 50-32,r24
365 0208 88B3 in r24,56-32
366 020a 817F andi r24,lo8(-15)
367 020c 88BB out 56-32,r24
368 020e 81E0 ldi r24,lo8(1)
369 0210 00C0 rjmp .L32
370 .LVL16:
371 .L31:
372 .LM57:
373 0212 2097 sbiw r28,0
374 0214 01F4 brne .L33
375 0216 80E0 ldi r24,lo8(0)
376 .L32:
377 /* epilogue start */
378 .LM58:
379 0218 DF91 pop r29
380 021a CF91 pop r28
381 .LVL17:
382 021c 0895 ret
383 .LFE9:
385 .global RotBlink
387 RotBlink:
388 .LFB7:
389 .LM59:
390 .LVL18:
391 021e 1F93 push r17
392 /* prologue: function */
393 /* frame size = 0 */
394 0220 182F mov r17,r24
395 .LM60:
396 /* #APP */
397 ; 149 "main.c" 1
398 0222 7894 sei
399 ; 0 "" 2
400 /* #NOAPP */
401 0224 00C0 rjmp .L37
402 .LVL19:
403 .L38:
404 .LM61:
405 0226 AB9A sbi 53-32,3
406 .LM62:
407 0228 8CE2 ldi r24,lo8(300)
408 022a 91E0 ldi r25,hi8(300)
409 022c 00D0 rcall Delay_ms
410 .LM63:
411 022e AB98 cbi 53-32,3
412 .LM64:
413 0230 8CE2 ldi r24,lo8(300)
414 0232 91E0 ldi r25,hi8(300)
415 0234 00D0 rcall Delay_ms
416 0236 1150 subi r17,lo8(-(-1))
417 .LVL20:
418 .L37:
419 .LM65:
420 0238 1123 tst r17
421 023a 01F4 brne .L38
422 .LM66:
423 023c 88EE ldi r24,lo8(1000)
424 023e 93E0 ldi r25,hi8(1000)
425 0240 00D0 rcall Delay_ms
426 /* epilogue start */
427 .LM67:
428 0242 1F91 pop r17
429 .LVL21:
430 0244 0895 ret
431 .LFE7:
433 .global MotorTon
435 MotorTon:
436 .LFB11:
437 .LM68:
438 0246 AF92 push r10
439 0248 BF92 push r11
440 024a DF92 push r13
441 024c EF92 push r14
442 024e FF92 push r15
443 0250 0F93 push r16
444 0252 1F93 push r17
445 0254 DF93 push r29
446 0256 CF93 push r28
447 0258 CDB7 in r28,__SP_L__
448 025a DEB7 in r29,__SP_H__
449 025c 2797 sbiw r28,7
450 025e 0FB6 in __tmp_reg__,__SREG__
451 0260 F894 cli
452 0262 DEBF out __SP_H__,r29
453 0264 0FBE out __SREG__,__tmp_reg__
454 0266 CDBF out __SP_L__,r28
455 /* prologue: function */
456 /* frame size = 7 */
457 .LM69:
458 0268 DE01 movw r26,r28
459 026a 1196 adiw r26,1
460 026c E0E0 ldi r30,lo8(C.19.2035)
461 026e F0E0 ldi r31,hi8(C.19.2035)
462 0270 87E0 ldi r24,lo8(7)
463 .L41:
464 0272 0190 ld r0,Z+
465 0274 0D92 st X+,r0
466 0276 8150 subi r24,lo8(-(-1))
467 0278 01F4 brne .L41
468 .LM70:
469 027a AB98 cbi 53-32,3
470 .LM71:
471 027c 8091 0000 lds r24,MotorAdresse
472 0280 FE01 movw r30,r28
473 0282 E80F add r30,r24
474 0284 F11D adc r31,__zero_reg__
475 0286 8181 ldd r24,Z+1
476 0288 90E0 ldi r25,lo8(0)
477 028a 2CE2 ldi r18,lo8(300)
478 028c 31E0 ldi r19,hi8(300)
479 028e AC01 movw r20,r24
480 0290 429F mul r20,r18
481 0292 C001 movw r24,r0
482 0294 439F mul r20,r19
483 0296 900D add r25,r0
484 0298 529F mul r21,r18
485 029a 900D add r25,r0
486 029c 1124 clr r1
487 029e 00D0 rcall Delay_ms
488 .LM72:
489 02a0 1092 0000 sts CompInterruptFreigabe,__zero_reg__
490 02a4 4398 cbi 40-32,3
491 .LM73:
492 /* #APP */
493 ; 277 "main.c" 1
494 02a6 F894 cli
495 ; 0 "" 2
496 .LM74:
497 /* #NOAPP */
498 02a8 8AE0 ldi r24,lo8(10)
499 02aa 00D0 rcall uart_putchar
500 .LM75:
501 02ac 82B3 in r24,50-32
502 02ae 877C andi r24,lo8(-57)
503 02b0 82BB out 50-32,r24
504 02b2 1BBC out (74)+1-32,__zero_reg__
505 02b4 1ABC out 74-32,__zero_reg__
506 02b6 19BC out (72)+1-32,__zero_reg__
507 02b8 18BC out 72-32,__zero_reg__
508 02ba 13BC out 67-32,__zero_reg__
509 02bc 81E0 ldi r24,lo8(1)
510 02be 8FBD out 79-32,r24
511 02c0 81E4 ldi r24,lo8(65)
512 02c2 85BD out 69-32,r24
513 02c4 8EE0 ldi r24,lo8(14)
514 02c6 87BB out 55-32,r24
515 02c8 88B3 in r24,56-32
516 02ca 817F andi r24,lo8(-15)
517 02cc 88BB out 56-32,r24
518 .LM76:
519 02ce 1092 0000 sts Strom_max,__zero_reg__
520 .LM77:
521 02d2 82E3 ldi r24,lo8(50)
522 02d4 90E0 ldi r25,hi8(50)
523 02d6 00D0 rcall DelayM
524 .LM78:
525 02d8 8091 0000 lds r24,Strom_max
526 02dc 8093 0000 sts RuheStrom,r24
527 02e0 1092 0000 sts RuheStrom+1,__zero_reg__
528 .LM79:
529 02e4 1092 0000 sts (Strom)+1,__zero_reg__
530 02e8 1092 0000 sts Strom,__zero_reg__
531 .LM80:
532 02ec 8CB1 in r24,44-32
533 02ee 8032 cpi r24,lo8(32)
534 02f0 01F0 breq .L42
535 02f2 38EE ldi r19,lo8(1000)
536 02f4 E32E mov r14,r19
537 02f6 33E0 ldi r19,hi8(1000)
538 02f8 F32E mov r15,r19
539 .LVL22:
540 02fa 82E3 ldi r24,lo8(50)
541 .LVL23:
542 02fc 00C0 rjmp .L43
543 .LVL24:
544 .L42:
545 02fe 8FE5 ldi r24,lo8(95)
546 0300 00D0 rcall uart_putchar
547 0302 EE24 clr r14
548 0304 EA94 dec r14
549 0306 FE2C mov r15,r14
550 .LVL25:
551 0308 88E2 ldi r24,lo8(40)
552 .LVL26:
553 .L43:
554 .LM81:
555 030a 1092 0000 sts (Strom)+1,__zero_reg__
556 030e 1092 0000 sts Strom,__zero_reg__
557 0312 00E0 ldi r16,lo8(0)
558 0314 10E0 ldi r17,hi8(0)
559 .LVL27:
560 .LM82:
561 0316 A82E mov r10,r24
562 0318 BB24 clr r11
563 .L45:
564 .LM83:
565 031a 939A sbi 50-32,3
566 .LM84:
567 031c 81E0 ldi r24,lo8(1)
568 031e 90E0 ldi r25,hi8(1)
569 .LVL28:
570 0320 00D0 rcall DelayM
571 .LM85:
572 0322 82B3 in r24,50-32
573 0324 877C andi r24,lo8(-57)
574 0326 82BB out 50-32,r24
575 0328 88B3 in r24,56-32
576 032a 817F andi r24,lo8(-15)
577 032c 88BB out 56-32,r24
578 .LBB46:
579 .LBB47:
580 .LM86:
581 .LBE47:
582 .LBE46:
583 .LM87:
584 032e C39A sbi 56-32,3
585 .LM88:
586 0330 81E0 ldi r24,lo8(1)
587 0332 90E0 ldi r25,hi8(1)
588 0334 00D0 rcall DelayM
589 .LM89:
590 0336 82B3 in r24,50-32
591 0338 877C andi r24,lo8(-57)
592 033a 82BB out 50-32,r24
593 033c 88B3 in r24,56-32
594 033e 817F andi r24,lo8(-15)
595 0340 88BB out 56-32,r24
596 .LM90:
597 0342 8091 0000 lds r24,RuheStrom
598 0346 9091 0000 lds r25,(RuheStrom)+1
599 034a 8A0D add r24,r10
600 034c 9B1D adc r25,r11
601 034e 2091 0000 lds r18,Strom
602 0352 3091 0000 lds r19,(Strom)+1
603 0356 8217 cp r24,r18
604 0358 9307 cpc r25,r19
605 035a 00F0 brlo .L44
606 .LBB48:
607 .LBB49:
608 .LM91:
609 .LBE49:
610 .LBE48:
611 .LM92:
612 035c 0F5F subi r16,lo8(-(1))
613 035e 1F4F sbci r17,hi8(-(1))
614 0360 0E15 cp r16,r14
615 0362 1F05 cpc r17,r15
616 0364 00F0 brlo .L45
617 0366 DD24 clr r13
618 .LVL29:
619 0368 00C0 rjmp .L46
620 .LVL30:
621 .L44:
622 .LM93:
623 036a 84E3 ldi r24,lo8(52)
624 036c 00D0 rcall uart_putchar
625 036e 82B3 in r24,50-32
626 0370 877C andi r24,lo8(-57)
627 0372 82BB out 50-32,r24
628 0374 88B3 in r24,56-32
629 0376 817F andi r24,lo8(-15)
630 0378 88BB out 56-32,r24
631 037a 24E0 ldi r18,lo8(4)
632 037c D22E mov r13,r18
633 .LVL31:
634 .L46:
635 037e 80E1 ldi r24,lo8(10000)
636 0380 97E2 ldi r25,hi8(10000)
637 .LVL32:
638 0382 00C0 rjmp .L47
639 .L48:
640 .LBB50:
641 .LBB51:
642 .LM94:
643 .L47:
644 .LM95:
645 0384 0197 sbiw r24,1
646 0386 5FEF ldi r21,hi8(-1)
647 0388 8F3F cpi r24,lo8(-1)
648 038a 9507 cpc r25,r21
649 038c 01F4 brne .L48
650 .LBE51:
651 .LBE50:
652 .LM96:
653 038e 1092 0000 sts (Strom)+1,__zero_reg__
654 0392 1092 0000 sts Strom,__zero_reg__
655 0396 00E0 ldi r16,lo8(0)
656 0398 10E0 ldi r17,hi8(0)
657 .LVL33:
658 .L50:
659 .LM97:
660 039a 949A sbi 50-32,4
661 .LM98:
662 039c 81E0 ldi r24,lo8(1)
663 039e 90E0 ldi r25,hi8(1)
664 .LVL34:
665 03a0 00D0 rcall DelayM
666 .LM99:
667 03a2 82B3 in r24,50-32
668 03a4 877C andi r24,lo8(-57)
669 03a6 82BB out 50-32,r24
670 03a8 88B3 in r24,56-32
671 03aa 817F andi r24,lo8(-15)
672 03ac 88BB out 56-32,r24
673 .LBB52:
674 .LBB53:
675 .LM100:
676 .LBE53:
677 .LBE52:
678 .LM101:
679 03ae C29A sbi 56-32,2
680 .LM102:
681 03b0 81E0 ldi r24,lo8(1)
682 03b2 90E0 ldi r25,hi8(1)
683 03b4 00D0 rcall DelayM
684 .LM103:
685 03b6 82B3 in r24,50-32
686 03b8 877C andi r24,lo8(-57)
687 03ba 82BB out 50-32,r24
688 03bc 88B3 in r24,56-32
689 03be 817F andi r24,lo8(-15)
690 03c0 88BB out 56-32,r24
691 .LM104:
692 03c2 8091 0000 lds r24,RuheStrom
693 03c6 9091 0000 lds r25,(RuheStrom)+1
694 03ca 8A0D add r24,r10
695 03cc 9B1D adc r25,r11
696 03ce 2091 0000 lds r18,Strom
697 03d2 3091 0000 lds r19,(Strom)+1
698 03d6 8217 cp r24,r18
699 03d8 9307 cpc r25,r19
700 03da 00F0 brlo .L49
701 .LBB54:
702 .LBB55:
703 .LM105:
704 .LBE55:
705 .LBE54:
706 .LM106:
707 03dc 0F5F subi r16,lo8(-(1))
708 03de 1F4F sbci r17,hi8(-(1))
709 03e0 0E15 cp r16,r14
710 03e2 1F05 cpc r17,r15
711 03e4 00F0 brlo .L50
712 03e6 00C0 rjmp .L51
713 .L49:
714 .LM107:
715 03e8 85E3 ldi r24,lo8(53)
716 03ea 00D0 rcall uart_putchar
717 03ec 82B3 in r24,50-32
718 03ee 877C andi r24,lo8(-57)
719 03f0 82BB out 50-32,r24
720 03f2 88B3 in r24,56-32
721 03f4 817F andi r24,lo8(-15)
722 03f6 88BB out 56-32,r24
723 03f8 95E0 ldi r25,lo8(5)
724 03fa D92E mov r13,r25
725 .L51:
726 .LM108:
727 03fc 1092 0000 sts (Strom)+1,__zero_reg__
728 0400 1092 0000 sts Strom,__zero_reg__
729 0404 80E1 ldi r24,lo8(10000)
730 0406 97E2 ldi r25,hi8(10000)
731 .LVL35:
732 0408 00C0 rjmp .L52
733 .L53:
734 .LBB56:
735 .LBB57:
736 .LM109:
737 .L52:
738 .LM110:
739 040a 0197 sbiw r24,1
740 040c 2FEF ldi r18,hi8(-1)
741 040e 8F3F cpi r24,lo8(-1)
742 0410 9207 cpc r25,r18
743 0412 01F4 brne .L53
744 0414 00E0 ldi r16,lo8(0)
745 0416 10E0 ldi r17,hi8(0)
746 .LVL36:
747 .L55:
748 .LBE57:
749 .LBE56:
750 .LM111:
751 0418 959A sbi 50-32,5
752 .LM112:
753 041a 81E0 ldi r24,lo8(1)
754 041c 90E0 ldi r25,hi8(1)
755 .LVL37:
756 041e 00D0 rcall DelayM
757 .LM113:
758 0420 82B3 in r24,50-32
759 0422 877C andi r24,lo8(-57)
760 0424 82BB out 50-32,r24
761 0426 88B3 in r24,56-32
762 0428 817F andi r24,lo8(-15)
763 042a 88BB out 56-32,r24
764 .LBB58:
765 .LBB59:
766 .LM114:
767 .LBE59:
768 .LBE58:
769 .LM115:
770 042c C19A sbi 56-32,1
771 .LM116:
772 042e 81E0 ldi r24,lo8(1)
773 0430 90E0 ldi r25,hi8(1)
774 0432 00D0 rcall DelayM
775 .LM117:
776 0434 82B3 in r24,50-32
777 0436 877C andi r24,lo8(-57)
778 0438 82BB out 50-32,r24
779 043a 88B3 in r24,56-32
780 043c 817F andi r24,lo8(-15)
781 043e 88BB out 56-32,r24
782 .LM118:
783 0440 8091 0000 lds r24,RuheStrom
784 0444 9091 0000 lds r25,(RuheStrom)+1
785 0448 8A0D add r24,r10
786 044a 9B1D adc r25,r11
787 044c 2091 0000 lds r18,Strom
788 0450 3091 0000 lds r19,(Strom)+1
789 0454 8217 cp r24,r18
790 0456 9307 cpc r25,r19
791 0458 00F0 brlo .L54
792 .LBB60:
793 .LBB61:
794 .LM119:
795 .LBE61:
796 .LBE60:
797 .LM120:
798 045a 0F5F subi r16,lo8(-(1))
799 045c 1F4F sbci r17,hi8(-(1))
800 045e 0E15 cp r16,r14
801 0460 1F05 cpc r17,r15
802 0462 00F0 brlo .L55
803 0464 00C0 rjmp .L110
804 .L54:
805 .LM121:
806 0466 86E3 ldi r24,lo8(54)
807 0468 00D0 rcall uart_putchar
808 046a 82B3 in r24,50-32
809 046c 877C andi r24,lo8(-57)
810 046e 82BB out 50-32,r24
811 0470 88B3 in r24,56-32
812 0472 817F andi r24,lo8(-15)
813 0474 88BB out 56-32,r24
814 0476 86E0 ldi r24,lo8(6)
815 0478 D82E mov r13,r24
816 047a 00C0 rjmp .L108
817 .L110:
818 .LM122:
819 047c DD20 tst r13
820 047e 01F0 breq .L58
821 .L108:
822 0480 8D2D mov r24,r13
823 0482 00D0 rcall RotBlink
824 0484 00C0 rjmp .L108
825 .L58:
826 .LM123:
827 0486 8091 0000 lds r24,IntRef
828 048a 87B9 out 39-32,r24
829 .LM124:
830 048c 82B3 in r24,50-32
831 048e 877C andi r24,lo8(-57)
832 0490 82BB out 50-32,r24
833 0492 88B3 in r24,56-32
834 0494 817F andi r24,lo8(-15)
835 0496 88BB out 56-32,r24
836 .LM125:
837 0498 949A sbi 50-32,4
838 .LM126:
839 049a 959A sbi 50-32,5
840 .LM127:
841 049c 1092 0000 sts (Strom)+1,__zero_reg__
842 04a0 1092 0000 sts Strom,__zero_reg__
843 04a4 00E0 ldi r16,lo8(0)
844 04a6 10E0 ldi r17,hi8(0)
845 .LVL38:
846 04a8 FF24 clr r15
847 .LVL39:
848 .L63:
849 .LM128:
850 04aa C39A sbi 56-32,3
851 .LBB62:
852 .LBB63:
853 .LM129:
854 .LBE63:
855 .LBE62:
856 .LM130:
857 04ac 80E0 ldi r24,lo8(0)
858 .LVL40:
859 04ae 00D0 rcall MessAD
860 04b0 C397 sbiw r24,51
861 04b2 00F0 brlo .L59
862 04b4 41E0 ldi r20,lo8(1)
863 04b6 F42A or r15,r20
864 04b8 00C0 rjmp .L60
865 .L59:
866 04ba 5EEF ldi r21,lo8(-2)
867 04bc F522 and r15,r21
868 .L60:
869 .LM131:
870 04be 18BA out 56-32,__zero_reg__
871 04c0 8CE2 ldi r24,lo8(300)
872 04c2 91E0 ldi r25,hi8(300)
873 .LVL41:
874 04c4 00C0 rjmp .L61
875 .L62:
876 .LBB64:
877 .LBB65:
878 .LM132:
879 .L61:
880 .LM133:
881 04c6 0197 sbiw r24,1
882 04c8 2FEF ldi r18,hi8(-1)
883 04ca 8F3F cpi r24,lo8(-1)
884 04cc 9207 cpc r25,r18
885 04ce 01F4 brne .L62
886 .LBE65:
887 .LBE64:
888 .LM134:
889 04d0 0F5F subi r16,lo8(-(1))
890 04d2 1F4F sbci r17,hi8(-(1))
891 04d4 0937 cpi r16,121
892 04d6 1105 cpc r17,__zero_reg__
893 04d8 01F4 brne .L63
894 .LM135:
895 04da 82B3 in r24,50-32
896 .LVL42:
897 04dc 877C andi r24,lo8(-57)
898 04de 82BB out 50-32,r24
899 04e0 88B3 in r24,56-32
900 04e2 817F andi r24,lo8(-15)
901 04e4 88BB out 56-32,r24
902 .LM136:
903 04e6 939A sbi 50-32,3
904 .LM137:
905 04e8 959A sbi 50-32,5
906 04ea 00E0 ldi r16,lo8(0)
907 04ec 10E0 ldi r17,hi8(0)
908 .LVL43:
909 .L68:
910 .LM138:
911 04ee C29A sbi 56-32,2
912 .LBB66:
913 .LBB67:
914 .LM139:
915 .LBE67:
916 .LBE66:
917 .LM140:
918 04f0 81E0 ldi r24,lo8(1)
919 .LVL44:
920 04f2 00D0 rcall MessAD
921 04f4 C397 sbiw r24,51
922 04f6 00F0 brlo .L64
923 04f8 42E0 ldi r20,lo8(2)
924 04fa F42A or r15,r20
925 04fc 00C0 rjmp .L65
926 .L64:
927 04fe 5DEF ldi r21,lo8(-3)
928 0500 F522 and r15,r21
929 .L65:
930 .LM141:
931 0502 18BA out 56-32,__zero_reg__
932 0504 8CE2 ldi r24,lo8(300)
933 0506 91E0 ldi r25,hi8(300)
934 .LVL45:
935 0508 00C0 rjmp .L66
936 .L67:
937 .LBB68:
938 .LBB69:
939 .LM142:
940 .L66:
941 .LM143:
942 050a 0197 sbiw r24,1
943 050c 2FEF ldi r18,hi8(-1)
944 050e 8F3F cpi r24,lo8(-1)
945 0510 9207 cpc r25,r18
946 0512 01F4 brne .L67
947 .LBE69:
948 .LBE68:
949 .LM144:
950 0514 0F5F subi r16,lo8(-(1))
951 0516 1F4F sbci r17,hi8(-(1))
952 0518 0538 cpi r16,133
953 051a 1105 cpc r17,__zero_reg__
954 051c 01F4 brne .L68
955 .LM145:
956 051e 82B3 in r24,50-32
957 .LVL46:
958 0520 877C andi r24,lo8(-57)
959 0522 82BB out 50-32,r24
960 0524 88B3 in r24,56-32
961 0526 817F andi r24,lo8(-15)
962 0528 88BB out 56-32,r24
963 .LM146:
964 052a 939A sbi 50-32,3
965 .LM147:
966 052c 949A sbi 50-32,4
967 052e 00E0 ldi r16,lo8(0)
968 0530 10E0 ldi r17,hi8(0)
969 .LVL47:
970 .L73:
971 .LM148:
972 0532 C19A sbi 56-32,1
973 .LBB70:
974 .LBB71:
975 .LM149:
976 .LBE71:
977 .LBE70:
978 .LM150:
979 0534 82E0 ldi r24,lo8(2)
980 .LVL48:
981 0536 00D0 rcall MessAD
982 0538 C397 sbiw r24,51
983 053a 00F0 brlo .L69
984 053c 44E0 ldi r20,lo8(4)
985 053e F42A or r15,r20
986 0540 00C0 rjmp .L70
987 .L69:
988 0542 5BEF ldi r21,lo8(-5)
989 0544 F522 and r15,r21
990 .L70:
991 .LM151:
992 0546 18BA out 56-32,__zero_reg__
993 0548 8AE4 ldi r24,lo8(330)
994 054a 91E0 ldi r25,hi8(330)
995 .LVL49:
996 054c 00C0 rjmp .L71
997 .L72:
998 .LBB72:
999 .LBB73:
1000 .LM152:
1001 .L71:
1002 .LM153:
1003 054e 0197 sbiw r24,1
1004 0550 2FEF ldi r18,hi8(-1)
1005 0552 8F3F cpi r24,lo8(-1)
1006 0554 9207 cpc r25,r18
1007 0556 01F4 brne .L72
1008 .LBE73:
1009 .LBE72:
1010 .LM154:
1011 0558 0F5F subi r16,lo8(-(1))
1012 055a 1F4F sbci r17,hi8(-(1))
1013 055c 0F36 cpi r16,111
1014 055e 1105 cpc r17,__zero_reg__
1015 0560 01F4 brne .L73
1016 .LM155:
1017 0562 82B3 in r24,50-32
1018 .LVL50:
1019 0564 877C andi r24,lo8(-57)
1020 0566 82BB out 50-32,r24
1021 0568 88B3 in r24,56-32
1022 056a 817F andi r24,lo8(-15)
1023 056c 88BB out 56-32,r24
1024 .LM156:
1025 056e 939A sbi 50-32,3
1026 0570 00E0 ldi r16,lo8(0)
1027 0572 10E0 ldi r17,hi8(0)
1028 .LVL51:
1029 .L78:
1030 .LM157:
1031 0574 C29A sbi 56-32,2
1032 .LBB74:
1033 .LBB75:
1034 .LM158:
1035 .LBE75:
1036 .LBE74:
1037 .LM159:
1038 0576 80E0 ldi r24,lo8(0)
1039 .LVL52:
1040 0578 00D0 rcall MessAD
1041 057a 8138 cpi r24,129
1042 057c 9105 cpc r25,__zero_reg__
1043 057e 00F0 brlo .L74
1044 0580 47EF ldi r20,lo8(-9)
1045 0582 F422 and r15,r20
1046 0584 00C0 rjmp .L75
1047 .L74:
1048 0586 58E0 ldi r21,lo8(8)
1049 0588 F52A or r15,r21
1050 .L75:
1051 .LM160:
1052 058a 18BA out 56-32,__zero_reg__
1053 058c 8AE4 ldi r24,lo8(330)
1054 058e 91E0 ldi r25,hi8(330)
1055 .LVL53:
1056 0590 00C0 rjmp .L76
1057 .L77:
1058 .LBB76:
1059 .LBB77:
1060 .LM161:
1061 .L76:
1062 .LM162:
1063 0592 0197 sbiw r24,1
1064 0594 2FEF ldi r18,hi8(-1)
1065 0596 8F3F cpi r24,lo8(-1)
1066 0598 9207 cpc r25,r18
1067 059a 01F4 brne .L77
1068 .LBE77:
1069 .LBE76:
1070 .LM163:
1071 059c 0F5F subi r16,lo8(-(1))
1072 059e 1F4F sbci r17,hi8(-(1))
1073 05a0 0937 cpi r16,121
1074 05a2 1105 cpc r17,__zero_reg__
1075 05a4 01F4 brne .L78
1076 .LM164:
1077 05a6 959A sbi 50-32,5
1078 05a8 00E0 ldi r16,lo8(0)
1079 05aa 10E0 ldi r17,hi8(0)
1080 .LVL54:
1081 .L83:
1082 .LM165:
1083 05ac C29A sbi 56-32,2
1084 .LBB78:
1085 .LBB79:
1086 .LM166:
1087 .LBE79:
1088 .LBE78:
1089 .LM167:
1090 05ae 82E0 ldi r24,lo8(2)
1091 .LVL55:
1092 05b0 00D0 rcall MessAD
1093 05b2 8138 cpi r24,129
1094 05b4 9105 cpc r25,__zero_reg__
1095 05b6 00F0 brlo .L79
1096 05b8 4FED ldi r20,lo8(-33)
1097 05ba F422 and r15,r20
1098 05bc 00C0 rjmp .L80
1099 .L79:
1100 05be 50E2 ldi r21,lo8(32)
1101 05c0 F52A or r15,r21
1102 .L80:
1103 .LM168:
1104 05c2 18BA out 56-32,__zero_reg__
1105 05c4 88E6 ldi r24,lo8(360)
1106 05c6 91E0 ldi r25,hi8(360)
1107 .LVL56:
1108 05c8 00C0 rjmp .L81
1109 .L82:
1110 .LBB80:
1111 .LBB81:
1112 .LM169:
1113 .L81:
1114 .LM170:
1115 05ca 0197 sbiw r24,1
1116 05cc 2FEF ldi r18,hi8(-1)
1117 05ce 8F3F cpi r24,lo8(-1)
1118 05d0 9207 cpc r25,r18
1119 05d2 01F4 brne .L82
1120 .LBE81:
1121 .LBE80:
1122 .LM171:
1123 05d4 0F5F subi r16,lo8(-(1))
1124 05d6 1F4F sbci r17,hi8(-(1))
1125 05d8 0538 cpi r16,133
1126 05da 1105 cpc r17,__zero_reg__
1127 05dc 01F4 brne .L83
1128 .LM172:
1129 05de 82B3 in r24,50-32
1130 .LVL57:
1131 05e0 877C andi r24,lo8(-57)
1132 05e2 82BB out 50-32,r24
1133 05e4 88B3 in r24,56-32
1134 05e6 817F andi r24,lo8(-15)
1135 05e8 88BB out 56-32,r24
1136 .LM173:
1137 05ea 82B3 in r24,50-32
1138 05ec 877C andi r24,lo8(-57)
1139 05ee 82BB out 50-32,r24
1140 05f0 88B3 in r24,56-32
1141 05f2 817F andi r24,lo8(-15)
1142 05f4 88BB out 56-32,r24
1143 .LM174:
1144 05f6 949A sbi 50-32,4
1145 05f8 00E0 ldi r16,lo8(0)
1146 05fa 10E0 ldi r17,hi8(0)
1147 .LVL58:
1148 .L88:
1149 .LM175:
1150 05fc C19A sbi 56-32,1
1151 .LBB82:
1152 .LBB83:
1153 .LM176:
1154 .LBE83:
1155 .LBE82:
1156 .LM177:
1157 05fe 81E0 ldi r24,lo8(1)
1158 .LVL59:
1159 0600 00D0 rcall MessAD
1160 0602 8138 cpi r24,129
1161 0604 9105 cpc r25,__zero_reg__
1162 0606 00F0 brlo .L84
1163 0608 4FEE ldi r20,lo8(-17)
1164 060a F422 and r15,r20
1165 060c 00C0 rjmp .L85
1166 .L84:
1167 060e 50E1 ldi r21,lo8(16)
1168 0610 F52A or r15,r21
1169 .L85:
1170 .LM178:
1171 0612 18BA out 56-32,__zero_reg__
1172 0614 88E6 ldi r24,lo8(360)
1173 0616 91E0 ldi r25,hi8(360)
1174 .LVL60:
1175 0618 00C0 rjmp .L86
1176 .L87:
1177 .LBB84:
1178 .LBB85:
1179 .LM179:
1180 .L86:
1181 .LM180:
1182 061a 0197 sbiw r24,1
1183 061c 2FEF ldi r18,hi8(-1)
1184 061e 8F3F cpi r24,lo8(-1)
1185 0620 9207 cpc r25,r18
1186 0622 01F4 brne .L87
1187 .LBE85:
1188 .LBE84:
1189 .LM181:
1190 0624 0F5F subi r16,lo8(-(1))
1191 0626 1F4F sbci r17,hi8(-(1))
1192 0628 0F36 cpi r16,111
1193 062a 1105 cpc r17,__zero_reg__
1194 062c 01F4 brne .L88
1195 .LM182:
1196 062e 82B3 in r24,50-32
1197 .LVL61:
1198 0630 877C andi r24,lo8(-57)
1199 0632 82BB out 50-32,r24
1200 0634 88B3 in r24,56-32
1201 0636 817F andi r24,lo8(-15)
1202 0638 88BB out 56-32,r24
1203 .LM183:
1204 /* #APP */
1205 ; 468 "main.c" 1
1206 063a 7894 sei
1207 ; 0 "" 2
1208 .LM184:
1209 /* #NOAPP */
1210 063c 8091 0000 lds r24,MotorAdresse
1211 0640 FE01 movw r30,r28
1212 0642 E80F add r30,r24
1213 0644 F11D adc r31,__zero_reg__
1214 0646 2181 ldd r18,Z+1
1215 0648 83E0 ldi r24,lo8(3)
1216 064a 90E0 ldi r25,hi8(3)
1217 064c 821B sub r24,r18
1218 064e 9109 sbc r25,__zero_reg__
1219 0650 2CE2 ldi r18,lo8(300)
1220 0652 31E0 ldi r19,hi8(300)
1221 0654 AC01 movw r20,r24
1222 0656 429F mul r20,r18
1223 0658 C001 movw r24,r0
1224 065a 439F mul r20,r19
1225 065c 900D add r25,r0
1226 065e 529F mul r21,r18
1227 0660 900D add r25,r0
1228 0662 1124 clr r1
1229 0664 00D0 rcall Delay_ms
1230 .LM185:
1231 0666 F0FC sbrc r15,0
1232 0668 00C0 rjmp .L89
1233 .LVL62:
1234 066a 81E4 ldi r24,lo8(65)
1235 066c 8CB9 out 44-32,r24
1236 066e 11E0 ldi r17,lo8(1)
1237 .LVL63:
1238 0670 00C0 rjmp .L109
1239 .LVL64:
1240 .L89:
1241 .LM186:
1242 0672 F1FC sbrc r15,1
1243 0674 00C0 rjmp .L91
1244 0676 82E4 ldi r24,lo8(66)
1245 0678 8CB9 out 44-32,r24
1246 067a 12E0 ldi r17,lo8(2)
1247 .LVL65:
1248 067c 00C0 rjmp .L109
1249 .LVL66:
1250 .L91:
1251 .LM187:
1252 067e F2FC sbrc r15,2
1253 0680 00C0 rjmp .L92
1254 0682 83E4 ldi r24,lo8(67)
1255 0684 8CB9 out 44-32,r24
1256 0686 13E0 ldi r17,lo8(3)
1257 .LVL67:
1258 0688 00C0 rjmp .L109
1259 .LVL68:
1260 .L92:
1261 .LM188:
1262 068a F3FC sbrc r15,3
1263 068c 00C0 rjmp .L93
1264 068e 81E6 ldi r24,lo8(97)
1265 0690 8CB9 out 44-32,r24
1266 0692 14E0 ldi r17,lo8(4)
1267 .LVL69:
1268 0694 00C0 rjmp .L109
1269 .LVL70:
1270 .L93:
1271 .LM189:
1272 0696 F4FC sbrc r15,4
1273 0698 00C0 rjmp .L94
1274 069a 82E6 ldi r24,lo8(98)
1275 069c 8CB9 out 44-32,r24
1276 069e 15E0 ldi r17,lo8(5)
1277 .LVL71:
1278 06a0 00C0 rjmp .L109
1279 .LVL72:
1280 .L94:
1281 .LM190:
1282 06a2 F5FC sbrc r15,5
1283 06a4 00C0 rjmp .L95
1284 06a6 83E6 ldi r24,lo8(99)
1285 06a8 8CB9 out 44-32,r24
1286 06aa 16E0 ldi r17,lo8(6)
1287 .LVL73:
1288 .L109:
1289 .LM191:
1290 06ac 812F mov r24,r17
1291 06ae 00D0 rcall RotBlink
1292 06b0 00C0 rjmp .L109
1293 .LVL74:
1294 .L95:
1295 .LM192:
1296 06b2 80E0 ldi r24,lo8(0)
1297 06b4 00D0 rcall RotBlink
1298 .LM193:
1299 06b6 8EE2 ldi r24,lo8(46)
1300 06b8 00D0 rcall uart_putchar
1301 /* epilogue start */
1302 .LM194:
1303 06ba 2796 adiw r28,7
1304 06bc 0FB6 in __tmp_reg__,__SREG__
1305 06be F894 cli
1306 06c0 DEBF out __SP_H__,r29
1307 06c2 0FBE out __SREG__,__tmp_reg__
1308 06c4 CDBF out __SP_L__,r28
1309 06c6 CF91 pop r28
1310 06c8 DF91 pop r29
1311 06ca 1F91 pop r17
1312 06cc 0F91 pop r16
1313 .LVL75:
1314 06ce FF90 pop r15
1315 06d0 EF90 pop r14
1316 .LVL76:
1317 06d2 DF90 pop r13
1318 .LVL77:
1319 06d4 BF90 pop r11
1320 06d6 AF90 pop r10
1321 06d8 0895 ret
1322 .LFE11:
1324 .global Anwerfen
1326 Anwerfen:
1327 .LFB8:
1328 .LM195:
1329 .LVL78:
1330 06da 6F92 push r6
1331 06dc 7F92 push r7
1332 06de 9F92 push r9
1333 06e0 AF92 push r10
1334 06e2 BF92 push r11
1335 06e4 CF92 push r12
1336 06e6 DF92 push r13
1337 06e8 EF92 push r14
1338 06ea FF92 push r15
1339 06ec 0F93 push r16
1340 06ee 1F93 push r17
1341 06f0 CF93 push r28
1342 06f2 DF93 push r29
1343 /* prologue: function */
1344 /* frame size = 0 */
1345 06f4 982E mov r9,r24
1346 .LM196:
1347 06f6 1092 0000 sts CompInterruptFreigabe,__zero_reg__
1348 06fa 4398 cbi 40-32,3
1349 .LM197:
1350 06fc 85E0 ldi r24,lo8(5)
1351 06fe 90E0 ldi r25,hi8(5)
1352 .LVL79:
1353 0700 9093 0000 sts (PWM)+1,r25
1354 0704 8093 0000 sts PWM,r24
1355 .LM198:
1356 0708 00D0 rcall SetPWM
1357 .LM199:
1358 070a 00D0 rcall Manuell
1359 .LM200:
1360 070c 8CE2 ldi r24,lo8(300)
1361 070e 91E0 ldi r25,hi8(300)
1362 0710 00D0 rcall SetDelay
1363 0712 9093 0000 sts (MinUpmPulse)+1,r25
1364 0716 8093 0000 sts MinUpmPulse,r24
1365 071a 00C0 rjmp .L112
1366 .L114:
1367 .LM201:
1368 071c 00D0 rcall FastADConvert
1369 .LM202:
1370 071e 8091 0000 lds r24,Strom
1371 0722 9091 0000 lds r25,(Strom)+1
1372 0726 8937 cpi r24,121
1373 0728 9105 cpc r25,__zero_reg__
1374 072a 00F0 brlo .+2
1375 072c 00C0 rjmp .L129
1376 .L112:
1377 .LM203:
1378 072e 8091 0000 lds r24,MinUpmPulse
1379 0732 9091 0000 lds r25,(MinUpmPulse)+1
1380 0736 00D0 rcall CheckDelay
1381 0738 8823 tst r24
1382 073a 01F0 breq .L114
1383 .LM204:
1384 073c 9092 0000 sts PWM,r9
1385 0740 1092 0000 sts PWM+1,__zero_reg__
1386 0744 5CE2 ldi r21,lo8(300)
1387 0746 A52E mov r10,r21
1388 0748 51E0 ldi r21,hi8(300)
1389 074a B52E mov r11,r21
1390 074c C12C mov r12,__zero_reg__
1391 074e D12C mov r13,__zero_reg__
1392 .LVL80:
1393 .LBB86:
1394 .LBB87:
1395 .LM205:
1396 0750 C0E0 ldi r28,lo8(DebugOut+4)
1397 0752 D0E0 ldi r29,hi8(DebugOut+4)
1398 .LM206:
1399 0754 46E0 ldi r20,lo8(6)
1400 0756 642E mov r6,r20
1401 0758 712C mov r7,__zero_reg__
1402 075a 6C0E add r6,r28
1403 075c 7D1E adc r7,r29
1404 .LVL81:
1405 .L128:
1406 .LBE87:
1407 .LBE86:
1408 .LM207:
1409 075e EE24 clr r14
1410 0760 FF24 clr r15
1411 0762 8701 movw r16,r14
1412 .LVL82:
1413 .L118:
1414 .LM208:
1415 0764 8091 0000 lds r24,UebertragungAbgeschlossen
1416 0768 8823 tst r24
1417 076a 01F4 brne .L115
1418 076c 00D0 rcall SendUart
1419 .LVL83:
1420 076e 00C0 rjmp .L116
1421 .LVL84:
1422 .L115:
1423 .LM209:
1424 0770 00D0 rcall DatenUebertragung
1425 .LVL85:
1426 .L116:
1427 .LBB89:
1428 .LBB90:
1429 .LM210:
1430 0772 82B7 in r24,82-32
1431 0774 8C59 subi r24,lo8(-(100))
1432 .LM211:
1433 0776 982F mov r25,r24
1434 .LVL86:
1435 .L117:
1436 0778 82B7 in r24,82-32
1437 077a 891B sub r24,r25
1438 077c 87FD sbrc r24,7
1439 077e 00C0 rjmp .L117
1440 .LBE90:
1441 .LBE89:
1442 .LM212:
1443 0780 0894 sec
1444 0782 E11C adc r14,__zero_reg__
1445 0784 F11C adc r15,__zero_reg__
1446 0786 011D adc r16,__zero_reg__
1447 0788 111D adc r17,__zero_reg__
1448 078a EA14 cp r14,r10
1449 078c FB04 cpc r15,r11
1450 078e 0C05 cpc r16,r12
1451 0790 1D05 cpc r17,r13
1452 0792 00F0 brlo .L118
1453 .LBB91:
1454 .LBB88:
1455 .LM213:
1456 0794 8091 0000 lds r24,Strom
1457 0798 9091 0000 lds r25,(Strom)+1
1458 079c 9093 0000 sts (DebugOut+2)+1,r25
1459 07a0 8093 0000 sts DebugOut+2,r24
1460 .LM214:
1461 07a4 8091 0000 lds r24,Mittelstrom
1462 07a8 8093 0000 sts DebugOut+4,r24
1463 07ac 1982 std Y+1,__zero_reg__
1464 .LM215:
1465 07ae 8091 0000 lds r24,SIO_Drehzahl
1466 07b2 9091 0000 lds r25,(SIO_Drehzahl)+1
1467 07b6 9093 0000 sts (DebugOut+6)+1,r25
1468 07ba 8093 0000 sts DebugOut+6,r24
1469 .LM216:
1470 07be 8091 0000 lds r24,PPM_Signal
1471 07c2 9091 0000 lds r25,(PPM_Signal)+1
1472 07c6 9093 0000 sts (DebugOut+8)+1,r25
1473 07ca 8093 0000 sts DebugOut+8,r24
1474 .LM217:
1475 07ce 83B5 in r24,67-32
1476 07d0 8093 0000 sts DebugOut+10,r24
1477 07d4 F301 movw r30,r6
1478 07d6 1182 std Z+1,__zero_reg__
1479 .LBE88:
1480 .LBE91:
1481 .LM218:
1482 07d8 00D0 rcall FastADConvert
1483 .LVL87:
1484 .LM219:
1485 07da 8091 0000 lds r24,Strom
1486 07de 9091 0000 lds r25,(Strom)+1
1487 07e2 CD97 sbiw r24,61
1488 07e4 00F0 brlo .L119
1489 .L129:
1490 .LM220:
1491 07e6 82B3 in r24,50-32
1492 07e8 877C andi r24,lo8(-57)
1493 07ea 82BB out 50-32,r24
1494 07ec 1BBC out (74)+1-32,__zero_reg__
1495 07ee 1ABC out 74-32,__zero_reg__
1496 07f0 19BC out (72)+1-32,__zero_reg__
1497 07f2 18BC out 72-32,__zero_reg__
1498 07f4 13BC out 67-32,__zero_reg__
1499 07f6 81E0 ldi r24,lo8(1)
1500 07f8 8FBD out 79-32,r24
1501 07fa 81E4 ldi r24,lo8(65)
1502 07fc 85BD out 69-32,r24
1503 07fe 8EE0 ldi r24,lo8(14)
1504 0800 87BB out 55-32,r24
1505 0802 88B3 in r24,56-32
1506 0804 817F andi r24,lo8(-15)
1507 0806 88BB out 56-32,r24
1508 .LM221:
1509 0808 8AE0 ldi r24,lo8(10)
1510 080a 00D0 rcall RotBlink
1511 080c 80E0 ldi r24,lo8(0)
1512 080e 00C0 rjmp .L113
1513 .L119:
1514 .LM222:
1515 0810 C601 movw r24,r12
1516 0812 B501 movw r22,r10
1517 0814 2FE0 ldi r18,lo8(15)
1518 0816 30E0 ldi r19,hi8(15)
1519 0818 40E0 ldi r20,hlo8(15)
1520 081a 50E0 ldi r21,hhi8(15)
1521 081c 00D0 rcall __udivmodsi4
1522 081e 2095 com r18
1523 0820 3095 com r19
1524 0822 4095 com r20
1525 0824 5095 com r21
1526 0826 A20E add r10,r18
1527 0828 B31E adc r11,r19
1528 082a C41E adc r12,r20
1529 082c D51E adc r13,r21
1530 .LM223:
1531 082e F9E1 ldi r31,lo8(25)
1532 0830 AF16 cp r10,r31
1533 0832 B104 cpc r11,__zero_reg__
1534 0834 C104 cpc r12,__zero_reg__
1535 0836 D104 cpc r13,__zero_reg__
1536 0838 00F0 brlo .L120
1537 .LM224:
1538 083a 00D0 rcall Manuell
1539 .LM225:
1540 083c 8091 0000 lds r24,Phase
1541 0840 8F5F subi r24,lo8(-(1))
1542 0842 8093 0000 sts Phase,r24
1543 .LM226:
1544 0846 8091 0000 lds r24,Phase
1545 084a 66E0 ldi r22,lo8(6)
1546 084c 00D0 rcall __udivmodqi4
1547 084e 9093 0000 sts Phase,r25
1548 .LM227:
1549 0852 00D0 rcall AdConvert
1550 .LM228:
1551 0854 9092 0000 sts PWM,r9
1552 0858 1092 0000 sts PWM+1,__zero_reg__
1553 .LM229:
1554 085c 00D0 rcall SetPWM
1555 .LM230:
1556 085e 449B sbis 40-32,4
1557 0860 00C0 rjmp .L128
1558 .LM231:
1559 0862 82B3 in r24,50-32
1560 0864 8058 subi r24,lo8(-(-128))
1561 0866 82BB out 50-32,r24
1562 0868 00C0 rjmp .L128
1563 .L120:
1564 086a 81E0 ldi r24,lo8(1)
1565 .L113:
1566 /* epilogue start */
1567 .LM232:
1568 086c DF91 pop r29
1569 086e CF91 pop r28
1570 0870 1F91 pop r17
1571 0872 0F91 pop r16
1572 0874 FF90 pop r15
1573 0876 EF90 pop r14
1574 .LVL88:
1575 0878 DF90 pop r13
1576 087a CF90 pop r12
1577 087c BF90 pop r11
1578 087e AF90 pop r10
1579 .LVL89:
1580 0880 9F90 pop r9
1581 .LVL90:
1582 0882 7F90 pop r7
1583 0884 6F90 pop r6
1584 0886 0895 ret
1585 .LFE8:
1587 .global main
1589 main:
1590 .LFB13:
1591 .LM233:
1592 0888 5F92 push r5
1593 088a 6F92 push r6
1594 088c 7F92 push r7
1595 088e 8F92 push r8
1596 0890 9F92 push r9
1597 0892 AF92 push r10
1598 0894 BF92 push r11
1599 0896 CF92 push r12
1600 0898 DF92 push r13
1601 089a EF92 push r14
1602 089c FF92 push r15
1603 089e 0F93 push r16
1604 08a0 1F93 push r17
1605 08a2 CF93 push r28
1606 08a4 DF93 push r29
1607 /* prologue: function */
1608 /* frame size = 0 */
1609 .LM234:
1610 08a6 88E0 ldi r24,lo8(8)
1611 08a8 84BB out 52-32,r24
1612 .LM235:
1613 08aa 85BB out 53-32,r24
1614 .LM236:
1615 08ac 8AE3 ldi r24,lo8(58)
1616 08ae 81BB out 49-32,r24
1617 .LM237:
1618 08b0 12BA out 50-32,__zero_reg__
1619 .LM238:
1620 08b2 8EE0 ldi r24,lo8(14)
1621 08b4 87BB out 55-32,r24
1622 .LM239:
1623 08b6 81E3 ldi r24,lo8(49)
1624 08b8 88BB out 56-32,r24
1625 .LM240:
1626 08ba 88B3 in r24,56-32
1627 08bc 806C ori r24,lo8(-64)
1628 08be 88BB out 56-32,r24
1629 .LM241:
1630 08c0 B69B sbis 54-32,6
1631 08c2 00C0 rjmp .L131
1632 .LM242:
1633 08c4 B79B sbis 54-32,7
1634 08c6 00C0 rjmp .L132
1635 08c8 81E0 ldi r24,lo8(1)
1636 08ca 00C0 rjmp .L172
1637 .L132:
1638 .LM243:
1639 08cc 82E0 ldi r24,lo8(2)
1640 08ce 00C0 rjmp .L172
1641 .L131:
1642 .LM244:
1643 08d0 B79B sbis 54-32,7
1644 08d2 00C0 rjmp .L134
1645 08d4 83E0 ldi r24,lo8(3)
1646 08d6 00C0 rjmp .L172
1647 .L134:
1648 .LM245:
1649 08d8 84E0 ldi r24,lo8(4)
1650 .L172:
1651 08da 8093 0000 sts MotorAdresse,r24
1652 .LM246:
1653 08de 8BE0 ldi r24,lo8(11)
1654 08e0 8093 0000 sts HwVersion,r24
1655 .LM247:
1656 08e4 879B sbis 48-32,7
1657 08e6 00C0 rjmp .L135
1658 08e8 8CE0 ldi r24,lo8(12)
1659 08ea 8093 0000 sts HwVersion,r24
1660 08ee 80EC ldi r24,lo8(-64)
1661 08f0 8093 0000 sts IntRef,r24
1662 .L135:
1663 .LM248:
1664 08f4 8AEB ldi r24,lo8(-70)
1665 08f6 81BB out 49-32,r24
1666 .LM249:
1667 08f8 00D0 rcall UART_Init
1668 .LM250:
1669 08fa 00D0 rcall Timer0_Init
1670 .LM251:
1671 /* #APP */
1672 ; 583 "main.c" 1
1673 08fc 7894 sei
1674 ; 0 "" 2
1675 .LM252:
1676 /* #NOAPP */
1677 08fe 00D0 rcall PWM_Init
1678 .LM253:
1679 0900 80E5 ldi r24,lo8(80)
1680 0902 00D0 rcall InitIC2_Slave
1681 .LM254:
1682 0904 00D0 rcall InitPPM
1683 .LM255:
1684 0906 85E6 ldi r24,lo8(101)
1685 0908 90E0 ldi r25,hi8(101)
1686 090a 00D0 rcall SetDelay
1687 .LM256:
1688 090c 86E6 ldi r24,lo8(102)
1689 090e 90E0 ldi r25,hi8(102)
1690 0910 00D0 rcall SetDelay
1691 .LM257:
1692 0912 87E6 ldi r24,lo8(103)
1693 0914 90E0 ldi r25,hi8(103)
1694 0916 00D0 rcall SetDelay
1695 0918 9093 0000 sts (MinUpmPulse)+1,r25
1696 091c 8093 0000 sts MinUpmPulse,r24
1697 .LM258:
1698 0920 8EEF ldi r24,lo8(254)
1699 0922 90E0 ldi r25,hi8(254)
1700 0924 00D0 rcall SetDelay
1701 0926 6C01 movw r12,r24
1702 .LVL91:
1703 .LM259:
1704 0928 8DEE ldi r24,lo8(1005)
1705 092a 93E0 ldi r25,hi8(1005)
1706 092c 00D0 rcall SetDelay
1707 092e EC01 movw r28,r24
1708 .LVL92:
1709 .LM260:
1710 0930 8EEE ldi r24,lo8(1006)
1711 0932 93E0 ldi r25,hi8(1006)
1712 0934 00D0 rcall SetDelay
1713 0936 00C0 rjmp .L136
1714 .L138:
1715 .LM261:
1716 0938 00D0 rcall SollwertErmittlung
1717 093a 8823 tst r24
1718 093c 01F4 brne .L137
1719 .L136:
1720 .LM262:
1721 093e 8091 0000 lds r24,MinUpmPulse
1722 0942 9091 0000 lds r25,(MinUpmPulse)+1
1723 0946 00D0 rcall CheckDelay
1724 0948 8823 tst r24
1725 094a 01F0 breq .L138
1726 .L137:
1727 .LM263:
1728 094c 8091 0000 lds r24,HwVersion
1729 0950 8C30 cpi r24,lo8(12)
1730 0952 00F4 brsh .L139
1731 0954 979A sbi 50-32,7
1732 0956 00C0 rjmp .L140
1733 .L139:
1734 0958 9798 cbi 50-32,7
1735 .L140:
1736 .LM264:
1737 095a 1092 0000 sts (PWM)+1,__zero_reg__
1738 095e 1092 0000 sts PWM,__zero_reg__
1739 .LM265:
1740 0962 00D0 rcall SetPWM
1741 .LM266:
1742 0964 88E0 ldi r24,lo8(8)
1743 0966 80BF out 80-32,r24
1744 .LM267:
1745 0968 81E0 ldi r24,lo8(1)
1746 096a 87B9 out 39-32,r24
1747 .LM268:
1748 096c 8AE0 ldi r24,lo8(10)
1749 096e 90E0 ldi r25,hi8(10)
1750 0970 00D0 rcall SetDelay
1751 0972 9093 0000 sts (MinUpmPulse)+1,r25
1752 0976 8093 0000 sts MinUpmPulse,r24
1753 .LM269:
1754 097a 81E0 ldi r24,lo8(1)
1755 097c 90E0 ldi r25,hi8(1)
1756 097e 9093 0000 sts (DebugOut+4)+1,r25
1757 0982 8093 0000 sts DebugOut+4,r24
1758 .LM270:
1759 0986 1092 0000 sts (PPM_Signal)+1,__zero_reg__
1760 098a 1092 0000 sts PPM_Signal,__zero_reg__
1761 .LM271:
1762 098e 00D0 rcall SollwertErmittlung
1763 0990 8823 tst r24
1764 0992 01F4 brne .L141
1765 0994 00D0 rcall MotorTon
1766 .L141:
1767 .LM272:
1768 0996 81E3 ldi r24,lo8(49)
1769 0998 88BB out 56-32,r24
1770 099a 10E0 ldi r17,lo8(0)
1771 .LVL93:
1772 .LM273:
1773 099c FF24 clr r15
1774 099e F394 inc r15
1775 .LM274:
1776 09a0 F1E4 ldi r31,lo8(65)
1777 09a2 EF2E mov r14,r31
1778 09a4 EEE0 ldi r30,lo8(14)
1779 09a6 5E2E mov r5,r30
1780 .LM275:
1781 09a8 71E0 ldi r23,lo8(1)
1782 09aa 672E mov r6,r23
1783 09ac 712C mov r7,__zero_reg__
1784 .LM276:
1785 09ae 6FE0 ldi r22,lo8(15)
1786 09b0 862E mov r8,r22
1787 09b2 912C mov r9,__zero_reg__
1788 09b4 00C0 rjmp .L142
1789 .LVL94:
1790 .L148:
1791 .LM277:
1792 09b6 102F mov r17,r16
1793 .LVL95:
1794 .L142:
1795 .LM278:
1796 09b8 00D0 rcall SollwertErmittlung
1797 09ba 8093 0000 sts PWM,r24
1798 09be 1092 0000 sts PWM+1,__zero_reg__
1799 .LM279:
1800 09c2 0091 0000 lds r16,Phase
1801 .LVL96:
1802 09c6 0117 cp r16,r17
1803 09c8 01F0 breq .L143
1804 .LVL97:
1805 .LM280:
1806 09ca 1092 0000 sts MotorGestoppt,__zero_reg__
1807 .LM281:
1808 09ce 1092 0000 sts ZeitFuerBerechnungen,__zero_reg__
1809 .LM282:
1810 09d2 8AEF ldi r24,lo8(250)
1811 09d4 90E0 ldi r25,hi8(250)
1812 09d6 00D0 rcall SetDelay
1813 09d8 9093 0000 sts (MinUpmPulse)+1,r25
1814 09dc 8093 0000 sts MinUpmPulse,r24
1815 .LM283:
1816 09e0 0091 0000 lds r16,Phase
1817 .LVL98:
1818 .L143:
1819 .LM284:
1820 09e4 8091 0000 lds r24,PWM
1821 09e8 9091 0000 lds r25,(PWM)+1
1822 09ec 892B or r24,r25
1823 09ee 01F4 brne .L144
1824 .LM285:
1825 09f0 1092 0000 sts MotorAnwerfen,__zero_reg__
1826 .LM286:
1827 09f4 1092 0000 sts ZeitFuerBerechnungen,__zero_reg__
1828 .LM287:
1829 09f8 C501 movw r24,r10
1830 09fa 00D0 rcall CheckDelay
1831 09fc 8823 tst r24
1832 09fe 01F0 breq .L145
1833 .LM288:
1834 0a00 1092 0000 sts CompInterruptFreigabe,__zero_reg__
1835 0a04 4398 cbi 40-32,3
1836 .LM289:
1837 0a06 F092 0000 sts MotorGestoppt,r15
1838 .LM290:
1839 0a0a 82B3 in r24,50-32
1840 0a0c 877C andi r24,lo8(-57)
1841 0a0e 82BB out 50-32,r24
1842 0a10 1BBC out (74)+1-32,__zero_reg__
1843 0a12 1ABC out 74-32,__zero_reg__
1844 0a14 19BC out (72)+1-32,__zero_reg__
1845 0a16 18BC out 72-32,__zero_reg__
1846 0a18 13BC out 67-32,__zero_reg__
1847 0a1a FFBC out 79-32,r15
1848 0a1c E5BC out 69-32,r14
1849 0a1e 57BA out 55-32,r5
1850 0a20 88B3 in r24,56-32
1851 0a22 817F andi r24,lo8(-15)
1852 0a24 88BB out 56-32,r24
1853 0a26 00C0 rjmp .L145
1854 .L144:
1855 .LM291:
1856 0a28 8091 0000 lds r24,MotorGestoppt
1857 0a2c 8823 tst r24
1858 0a2e 01F0 breq .L146
1859 0a30 F092 0000 sts MotorAnwerfen,r15
1860 .L146:
1861 .LM292:
1862 0a34 8CED ldi r24,lo8(1500)
1863 0a36 95E0 ldi r25,hi8(1500)
1864 0a38 00D0 rcall SetDelay
1865 0a3a 5C01 movw r10,r24
1866 .L145:
1867 .LM293:
1868 0a3c 8091 0000 lds r24,MotorGestoppt
1869 0a40 8823 tst r24
1870 0a42 01F0 breq .L147
1871 0a44 1092 0000 sts (PWM)+1,__zero_reg__
1872 0a48 1092 0000 sts PWM,__zero_reg__
1873 .L147:
1874 .LM294:
1875 0a4c 00D0 rcall SetPWM
1876 .LM295:
1877 0a4e 8091 0000 lds r24,ZeitFuerBerechnungen
1878 0a52 8F5F subi r24,lo8(-(1))
1879 0a54 8093 0000 sts ZeitFuerBerechnungen,r24
1880 0a58 8150 subi r24,lo8(-(-1))
1881 0a5a 01F0 breq .+2
1882 0a5c 00C0 rjmp .L148
1883 .LM296:
1884 0a5e 8091 0000 lds r24,MotorGestoppt
1885 0a62 8823 tst r24
1886 0a64 01F0 breq .L149
1887 .LM297:
1888 0a66 8091 0000 lds r24,HwVersion
1889 0a6a 8C30 cpi r24,lo8(12)
1890 0a6c 00F4 brsh .L150
1891 0a6e 979A sbi 50-32,7
1892 0a70 00C0 rjmp .L151
1893 .L150:
1894 0a72 9798 cbi 50-32,7
1895 .L151:
1896 .LM298:
1897 0a74 00D0 rcall FastADConvert
1898 .L149:
1899 .LM299:
1900 0a76 C601 movw r24,r12
1901 0a78 00D0 rcall CheckDelay
1902 0a7a 8823 tst r24
1903 0a7c 01F0 breq .L152
1904 .LM300:
1905 0a7e 82E3 ldi r24,lo8(50)
1906 0a80 90E0 ldi r25,hi8(50)
1907 0a82 00D0 rcall SetDelay
1908 0a84 6C01 movw r12,r24
1909 .LM301:
1910 0a86 8091 0000 lds r24,Mittelstrom
1911 0a8a 482F mov r20,r24
1912 0a8c 50E0 ldi r21,lo8(0)
1913 0a8e 2091 0000 lds r18,Strom
1914 0a92 3091 0000 lds r19,(Strom)+1
1915 0a96 4217 cp r20,r18
1916 0a98 5307 cpc r21,r19
1917 0a9a 00F4 brsh .L153
1918 0a9c 8F5F subi r24,lo8(-(1))
1919 0a9e 00C0 rjmp .L173
1920 .L153:
1921 .LM302:
1922 0aa0 2417 cp r18,r20
1923 0aa2 3507 cpc r19,r21
1924 0aa4 00F4 brsh .L154
1925 0aa6 8150 subi r24,lo8(-(-1))
1926 .L173:
1927 0aa8 8093 0000 sts Mittelstrom,r24
1928 .L154:
1929 .LM303:
1930 0aac 293C cpi r18,201
1931 0aae 3105 cpc r19,__zero_reg__
1932 0ab0 00F0 brlo .L155
1933 0ab2 8091 0000 lds r24,MaxPWM
1934 0ab6 982F mov r25,r24
1935 0ab8 9295 swap r25
1936 0aba 9695 lsr r25
1937 0abc 9770 andi r25,lo8(7)
1938 0abe 891B sub r24,r25
1939 0ac0 8093 0000 sts MaxPWM,r24
1940 .L155:
1941 .LM304:
1942 0ac4 8091 0000 lds r24,Mittelstrom
1943 0ac8 9091 0000 lds r25,MaxPWM
1944 0acc 8937 cpi r24,lo8(121)
1945 0ace 00F0 brlo .L156
1946 .LM305:
1947 0ad0 9923 tst r25
1948 0ad2 01F0 breq .L157
1949 0ad4 9150 subi r25,lo8(-(-1))
1950 0ad6 9093 0000 sts MaxPWM,r25
1951 .L157:
1952 .LM306:
1953 0ada AB9A sbi 53-32,3
1954 0adc 00C0 rjmp .L152
1955 .L156:
1956 .LM307:
1957 0ade 9F3F cpi r25,lo8(-1)
1958 0ae0 01F0 breq .L152
1959 0ae2 9F5F subi r25,lo8(-(1))
1960 0ae4 9093 0000 sts MaxPWM,r25
1961 .L152:
1962 .LM308:
1963 0ae8 CE01 movw r24,r28
1964 0aea 00D0 rcall CheckDelay
1965 0aec 8823 tst r24
1966 0aee 01F0 breq .L158
1967 .LM309:
1968 0af0 8AE0 ldi r24,lo8(10)
1969 0af2 90E0 ldi r25,hi8(10)
1970 0af4 00D0 rcall SetDelay
1971 0af6 EC01 movw r28,r24
1972 .LM310:
1973 0af8 8091 0000 lds r24,CntKommutierungen
1974 0afc 9091 0000 lds r25,(CntKommutierungen)+1
1975 0b00 9093 0000 sts (SIO_Drehzahl)+1,r25
1976 0b04 8093 0000 sts SIO_Drehzahl,r24
1977 .LM311:
1978 0b08 1092 0000 sts (CntKommutierungen)+1,__zero_reg__
1979 0b0c 1092 0000 sts CntKommutierungen,__zero_reg__
1980 .LM312:
1981 0b10 F092 0000 sts ZeitZumAdWandeln,r15
1982 .L158:
1983 .LM313:
1984 0b14 8091 0000 lds r24,MinUpmPulse
1985 0b18 9091 0000 lds r25,(MinUpmPulse)+1
1986 0b1c 00D0 rcall CheckDelay
1987 0b1e 8823 tst r24
1988 0b20 01F0 breq .L159
1989 0b22 8091 0000 lds r24,SIO_Drehzahl
1990 0b26 9091 0000 lds r25,(SIO_Drehzahl)+1
1991 0b2a 892B or r24,r25
1992 0b2c 01F0 breq .L160
1993 .L159:
1994 0b2e 8091 0000 lds r24,MotorAnwerfen
1995 0b32 8823 tst r24
1996 0b34 01F4 brne .+2
1997 0b36 00C0 rjmp .L148
1998 .L160:
1999 .LM314:
2000 0b38 F092 0000 sts MotorGestoppt,r15
2001 .LM315:
2002 0b3c 1092 0000 sts CompInterruptFreigabe,__zero_reg__
2003 0b40 4398 cbi 40-32,3
2004 .LM316:
2005 0b42 84E6 ldi r24,lo8(100)
2006 0b44 90E0 ldi r25,hi8(100)
2007 0b46 00D0 rcall SetDelay
2008 0b48 9093 0000 sts (MinUpmPulse)+1,r25
2009 0b4c 8093 0000 sts MinUpmPulse,r24
2010 .LM317:
2011 0b50 8091 0000 lds r24,MotorAnwerfen
2012 0b54 8823 tst r24
2013 0b56 01F4 brne .+2
2014 0b58 00C0 rjmp .L148
2015 .LM318:
2016 0b5a AB98 cbi 53-32,3
2017 .LM319:
2018 0b5c 1092 0000 sts Strom_max,__zero_reg__
2019 .LM320:
2020 0b60 1092 0000 sts MotorAnwerfen,__zero_reg__
2021 .LM321:
2022 0b64 8AE0 ldi r24,lo8(10)
2023 0b66 00D0 rcall Anwerfen
2024 0b68 8823 tst r24
2025 0b6a 01F4 brne .+2
2026 0b6c 00C0 rjmp .L161
2027 .LM322:
2028 0b6e 8091 0000 lds r24,HwVersion
2029 0b72 8C30 cpi r24,lo8(12)
2030 0b74 00F4 brsh .L162
2031 0b76 979A sbi 50-32,7
2032 0b78 00C0 rjmp .L163
2033 .L162:
2034 0b7a 9798 cbi 50-32,7
2035 .L163:
2036 .LM323:
2037 0b7c 1092 0000 sts MotorGestoppt,__zero_reg__
2038 .LM324:
2039 0b80 8091 0000 lds r24,Phase
2040 0b84 8150 subi r24,lo8(-(-1))
2041 0b86 8093 0000 sts Phase,r24
2042 .LM325:
2043 0b8a 7092 0000 sts (PWM)+1,r7
2044 0b8e 6092 0000 sts PWM,r6
2045 .LM326:
2046 0b92 00D0 rcall SetPWM
2047 .LM327:
2048 0b94 88B1 in r24,40-32
2049 0b96 8C7F andi r24,lo8(-4)
2050 0b98 88B9 out 40-32,r24
2051 .LM328:
2052 0b9a F092 0000 sts CompInterruptFreigabe,r15
2053 0b9e 88B1 in r24,40-32
2054 0ba0 8A60 ori r24,lo8(10)
2055 0ba2 88B9 out 40-32,r24
2056 .LM329:
2057 0ba4 84E1 ldi r24,lo8(20)
2058 0ba6 90E0 ldi r25,hi8(20)
2059 0ba8 00D0 rcall SetDelay
2060 0baa 9093 0000 sts (MinUpmPulse)+1,r25
2061 0bae 8093 0000 sts MinUpmPulse,r24
2062 .L164:
2063 .LM330:
2064 0bb2 8091 0000 lds r24,MinUpmPulse
2065 0bb6 9091 0000 lds r25,(MinUpmPulse)+1
2066 0bba 00D0 rcall CheckDelay
2067 0bbc 8823 tst r24
2068 0bbe 01F0 breq .L164
2069 .LM331:
2070 0bc0 9092 0000 sts (PWM)+1,r9
2071 0bc4 8092 0000 sts PWM,r8
2072 .LM332:
2073 0bc8 00D0 rcall SetPWM
2074 .LM333:
2075 0bca 8CE2 ldi r24,lo8(300)
2076 0bcc 91E0 ldi r25,hi8(300)
2077 0bce 00D0 rcall SetDelay
2078 0bd0 9093 0000 sts (MinUpmPulse)+1,r25
2079 0bd4 8093 0000 sts MinUpmPulse,r24
2080 0bd8 00C0 rjmp .L171
2081 .L166:
2082 .LM334:
2083 0bda 8091 0000 lds r24,Strom
2084 0bde 9091 0000 lds r25,(Strom)+1
2085 0be2 CD97 sbiw r24,61
2086 0be4 00F0 brlo .L171
2087 .LM335:
2088 0be6 82B3 in r24,50-32
2089 0be8 877C andi r24,lo8(-57)
2090 0bea 82BB out 50-32,r24
2091 0bec 1BBC out (74)+1-32,__zero_reg__
2092 0bee 1ABC out 74-32,__zero_reg__
2093 0bf0 19BC out (72)+1-32,__zero_reg__
2094 0bf2 18BC out 72-32,__zero_reg__
2095 0bf4 13BC out 67-32,__zero_reg__
2096 0bf6 FFBC out 79-32,r15
2097 0bf8 E5BC out 69-32,r14
2098 0bfa 57BA out 55-32,r5
2099 0bfc 88B3 in r24,56-32
2100 0bfe 817F andi r24,lo8(-15)
2101 0c00 88BB out 56-32,r24
2102 .LM336:
2103 0c02 8AE0 ldi r24,lo8(10)
2104 0c04 00D0 rcall RotBlink
2105 .LM337:
2106 0c06 F092 0000 sts MotorAnwerfen,r15
2107 .L171:
2108 .LM338:
2109 0c0a 8091 0000 lds r24,MinUpmPulse
2110 0c0e 9091 0000 lds r25,(MinUpmPulse)+1
2111 0c12 00D0 rcall CheckDelay
2112 0c14 8823 tst r24
2113 0c16 01F0 breq .L166
2114 .LM339:
2115 0c18 82E3 ldi r24,lo8(50)
2116 0c1a 90E0 ldi r25,hi8(50)
2117 0c1c 00D0 rcall SetDelay
2118 0c1e EC01 movw r28,r24
2119 0c20 07E0 ldi r16,lo8(7)
2120 0c22 00C0 rjmp .L148
2121 .LVL99:
2122 .L161:
2123 .LM340:
2124 0c24 00D0 rcall SollwertErmittlung
2125 0c26 8823 tst r24
2126 0c28 01F4 brne .+2
2127 0c2a 00C0 rjmp .L148
2128 0c2c F092 0000 sts MotorAnwerfen,r15
2129 0c30 00C0 rjmp .L148
2130 .LFE13:
2132 .global PWM
2133 .global PWM
2134 .section .bss
2137 PWM:
2138 0000 0000 .skip 2,0
2139 .global Strom
2140 .global Strom
2143 Strom:
2144 0002 0000 .skip 2,0
2145 .global Strom_max
2146 .global Strom_max
2149 Strom_max:
2150 0004 00 .skip 1,0
2151 .global Mittelstrom
2152 .global Mittelstrom
2155 Mittelstrom:
2156 0005 00 .skip 1,0
2157 .global Drehzahl
2158 .global Drehzahl
2161 Drehzahl:
2162 0006 0000 .skip 2,0
2163 .global KommutierDelay
2164 .data
2167 KommutierDelay:
2168 0000 0A00 .word 10
2169 .global I2C_Timeout
2170 .global I2C_Timeout
2171 .section .bss
2174 I2C_Timeout:
2175 0008 0000 .skip 2,0
2176 .global SIO_Timeout
2177 .global SIO_Timeout
2180 SIO_Timeout:
2181 000a 0000 .skip 2,0
2182 .global SollDrehzahl
2183 .global SollDrehzahl
2186 SollDrehzahl:
2187 000c 0000 .skip 2,0
2188 .global IstDrehzahl
2189 .global IstDrehzahl
2192 IstDrehzahl:
2193 000e 0000 .skip 2,0
2194 .global ZeitFuerBerechnungen
2195 .data
2198 ZeitFuerBerechnungen:
2199 0002 01 .byte 1
2200 .global MotorAnwerfen
2201 .global MotorAnwerfen
2202 .section .bss
2205 MotorAnwerfen:
2206 0010 00 .skip 1,0
2207 .global MotorGestoppt
2208 .data
2211 MotorGestoppt:
2212 0003 01 .byte 1
2213 .global MaxPWM
2216 MaxPWM:
2217 0004 FF .byte -1
2218 .global CntKommutierungen
2219 .global CntKommutierungen
2220 .section .bss
2223 CntKommutierungen:
2224 0011 0000 .skip 2,0
2225 .global SIO_Drehzahl
2226 .global SIO_Drehzahl
2229 SIO_Drehzahl:
2230 0013 0000 .skip 2,0
2231 .global ZeitZumAdWandeln
2232 .data
2235 ZeitZumAdWandeln:
2236 0005 01 .byte 1
2237 .global MotorAdresse
2240 MotorAdresse:
2241 0006 01 .byte 1
2242 .global PPM_Betrieb
2245 PPM_Betrieb:
2246 0007 01 .byte 1
2247 .global IntRef
2248 .global IntRef
2249 .section .bss
2252 IntRef:
2253 0015 00 .skip 1,0
2254 .lcomm sollwert.2195,2
2255 .data
2258 C.19.2035:
2259 0008 00 .byte 0
2260 0009 00 .byte 0
2261 000a 00 .byte 0
2262 000b 01 .byte 1
2263 000c 01 .byte 1
2264 000d 02 .byte 2
2265 000e 02 .byte 2
2266 .comm HwVersion,1,1
2267 .comm RuheStrom,2,1
2268 .comm DrehZahlTabelle,512,1
2269 .comm MinUpmPulse,2,1
2374 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:18 .text:00000000 SetPWM
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2137 .bss:00000000 PWM
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2216 .data:00000004 MaxPWM
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2143 .bss:00000002 Strom
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:82 .text:00000060 DebugAusgaben
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2155 .bss:00000005 Mittelstrom
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2229 .bss:00000013 SIO_Drehzahl
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:119 .text:000000a8 PWM_Init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:148 .text:000000c8 Wait
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:172 .text:000000d6 Delay
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:196 .text:000000e2 SollwertErmittlung
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2174 .bss:00000008 I2C_Timeout
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2180 .bss:0000000a SIO_Timeout
.bss:00000016 sollwert.2195
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2245 .data:00000007 PPM_Betrieb
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:336 .text:000001dc DelayM
*COM*:00000002 RuheStrom
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:387 .text:0000021e RotBlink
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:435 .text:00000246 MotorTon
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2258 .data:00000008 C.19.2035
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2240 .data:00000006 MotorAdresse
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2149 .bss:00000004 Strom_max
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2252 .bss:00000015 IntRef
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:1326 .text:000006da Anwerfen
*COM*:00000002 MinUpmPulse
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:1589 .text:00000888 main
*COM*:00000001 HwVersion
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2211 .data:00000003 MotorGestoppt
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2198 .data:00000002 ZeitFuerBerechnungen
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2205 .bss:00000010 MotorAnwerfen
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2223 .bss:00000011 CntKommutierungen
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2235 .data:00000005 ZeitZumAdWandeln
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2161 .bss:00000006 Drehzahl
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2167 .data:00000000 KommutierDelay
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2186 .bss:0000000c SollDrehzahl
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccInFYjF.s:2192 .bss:0000000e IstDrehzahl
*COM*:00000200 DrehZahlTabelle
 
UNDEFINED SYMBOLS
DebugOut
PPM_Signal
SIO_Sollwert
__udivmodhi4
anz_ppm_werte
I2C_RXBuffer
FastADConvert
Delay_ms
CompInterruptFreigabe
uart_putchar
MessAD
Manuell
SetDelay
CheckDelay
UebertragungAbgeschlossen
SendUart
DatenUebertragung
__udivmodsi4
Phase
__udivmodqi4
AdConvert
UART_Init
Timer0_Init
InitIC2_Slave
InitPPM
__do_copy_data
__do_clear_bss