diff --git a/V3/Zeitschaltung.aps b/V3/Zeitschaltung.aps new file mode 100644 index 0000000..46b7aea --- /dev/null +++ b/V3/Zeitschaltung.aps @@ -0,0 +1 @@ +Zeitschaltung14-Apr-2012 00:00:1115-Apr-2012 01:29:24241014-Apr-2012 00:00:1144, 19, 0, 730AVR GCCdefault\Zeitschaltung.elfD:\Doc's\Schaltung\AVR\Zeitschaltung\JTAGICE mkIIATtiny13.xmlfalseR00R01R02R03R04R05R06R07R08R09R10R11R12R13R14R15R16R17R18R19R20R21R22R23R24R25R26R27R28R29R30R31Auto000Zeitschaltung.csleep.csleep.hdefault\Zeitschaltung.lssdefault\Zeitschaltung.mapdefaultNOattiny13111Zeitschaltung.elfdefault\0-Wall -gdwarf-2 -std=gnu99 -DF_CPU=9600000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enumsdefault1E:\Programme\AVR Toolchain\bin\avr-gcc.exeE:\Programme\AVR Toolchain\bin\make.exe00000Zeitschaltung.c1 diff --git a/V3/Zeitschaltung.c b/V3/Zeitschaltung.c new file mode 100644 index 0000000..2e9eb38 --- /dev/null +++ b/V3/Zeitschaltung.c @@ -0,0 +1,73 @@ +#include +#include +#include +#include +#include +#include "sleep.h" + +uint16_t adc_schlafen() { + uint8_t value; + uint16_t sum; + //sleep_long(1000); + ADCSRA |= (1< $@ + +size: ${TARGET} + @echo + @avr-size -C --mcu=${MCU} ${TARGET} + +## Clean target +.PHONY: clean +clean: + -rm -rf $(OBJECTS) Zeitschaltung.elf dep/* Zeitschaltung.hex Zeitschaltung.eep Zeitschaltung.lss Zeitschaltung.map + + +## Other dependencies +-include $(shell mkdir dep 2>NUL) $(wildcard dep/*) + diff --git a/V3/default/Zeitschaltung.eep b/V3/default/Zeitschaltung.eep new file mode 100644 index 0000000..1996e8f --- /dev/null +++ b/V3/default/Zeitschaltung.eep @@ -0,0 +1 @@ +:00000001FF diff --git a/V3/default/Zeitschaltung.elf b/V3/default/Zeitschaltung.elf new file mode 100644 index 0000000..1cb253d Binary files /dev/null and b/V3/default/Zeitschaltung.elf differ diff --git a/V3/default/Zeitschaltung.hex b/V3/default/Zeitschaltung.hex new file mode 100644 index 0000000..c15f458 --- /dev/null +++ b/V3/default/Zeitschaltung.hex @@ -0,0 +1,25 @@ +:1000000009C025C00DC00CC00BC00AC009C008C083 +:1000100007C006C011241FBECFE9CDBF50D0ACC071 +:10002000EFCF86B1806C86B93699FECF84B185B1A9 +:10003000379890E06EE170E08DD09C0128513C4FE4 +:10004000C9010895EEDFC09A68D0C09808951F9244 +:100050000F920FB60F9211242F933F934F935F93FC +:100060006F937F938F939F93AF93BF93EF93FF9380 +:100070008FEF9DEEA2E081509040A040E1F700C0DC +:100080000000B19902C0C39ADDDF8FEF9BE7A2E9C0 +:1000900081509040A040E1F700C00000FF91EF9137 +:1000A000BF91AF919F918F917F916F915F914F9190 +:1000B0003F912F910F900FBE0F901F901895F894BD +:1000C00087B3896087BBC19A8BB780648BBF85B7C4 +:1000D000826085BF17B887B1826687B97894C09867 +:1000E000C39A8FE79BEB0197F1F700C00000C3981C +:1000F0008FEF97E9AAE381509040A040E1F700C05C +:100100000000EDCF07C0EFE5F9E03197F1F700C04F +:10011000000081508823B9F7089507C0EFE5F9E0A2 +:100120003197F1F700C0000001970097B9F70895E3 +:1001300005C093E09A95F1F7000081508823C9F734 +:10014000089505C023E02A95F1F700000197009774 +:10015000C9F708955527002480FF02C0060E571FD7 +:10016000660F771F6115710521F0969587950097A9 +:0C01700099F7952F802D0895F894FFCF8B +:00000001FF diff --git a/V3/default/Zeitschaltung.lss b/V3/default/Zeitschaltung.lss new file mode 100644 index 0000000..36c9511 --- /dev/null +++ b/V3/default/Zeitschaltung.lss @@ -0,0 +1,321 @@ + +Zeitschaltung.elf: file format elf32-avr + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 0000017c 00000000 00000000 00000054 2**1 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .stab 000006b4 00000000 00000000 000001d0 2**2 + CONTENTS, READONLY, DEBUGGING + 2 .stabstr 00000085 00000000 00000000 00000884 2**0 + CONTENTS, READONLY, DEBUGGING + 3 .debug_aranges 00000040 00000000 00000000 00000909 2**0 + CONTENTS, READONLY, DEBUGGING + 4 .debug_pubnames 0000008f 00000000 00000000 00000949 2**0 + CONTENTS, READONLY, DEBUGGING + 5 .debug_info 0000059f 00000000 00000000 000009d8 2**0 + CONTENTS, READONLY, DEBUGGING + 6 .debug_abbrev 00000262 00000000 00000000 00000f77 2**0 + CONTENTS, READONLY, DEBUGGING + 7 .debug_line 00000441 00000000 00000000 000011d9 2**0 + CONTENTS, READONLY, DEBUGGING + 8 .debug_frame 000000a0 00000000 00000000 0000161c 2**2 + CONTENTS, READONLY, DEBUGGING + 9 .debug_str 00000187 00000000 00000000 000016bc 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_loc 000001f1 00000000 00000000 00001843 2**0 + CONTENTS, READONLY, DEBUGGING + 11 .debug_pubtypes 00000070 00000000 00000000 00001a34 2**0 + CONTENTS, READONLY, DEBUGGING + +Disassembly of section .text: + +00000000 <__vectors>: + 0: 09 c0 rjmp .+18 ; 0x14 <__ctors_end> + 2: 25 c0 rjmp .+74 ; 0x4e <__vector_1> + 4: 0d c0 rjmp .+26 ; 0x20 <__bad_interrupt> + 6: 0c c0 rjmp .+24 ; 0x20 <__bad_interrupt> + 8: 0b c0 rjmp .+22 ; 0x20 <__bad_interrupt> + a: 0a c0 rjmp .+20 ; 0x20 <__bad_interrupt> + c: 09 c0 rjmp .+18 ; 0x20 <__bad_interrupt> + e: 08 c0 rjmp .+16 ; 0x20 <__bad_interrupt> + 10: 07 c0 rjmp .+14 ; 0x20 <__bad_interrupt> + 12: 06 c0 rjmp .+12 ; 0x20 <__bad_interrupt> + +00000014 <__ctors_end>: + 14: 11 24 eor r1, r1 + 16: 1f be out 0x3f, r1 ; 63 + 18: cf e9 ldi r28, 0x9F ; 159 + 1a: cd bf out 0x3d, r28 ; 61 + 1c: 50 d0 rcall .+160 ; 0xbe
+ 1e: ac c0 rjmp .+344 ; 0x178 <_exit> + +00000020 <__bad_interrupt>: + 20: ef cf rjmp .-34 ; 0x0 <__vectors> + +00000022 : + +uint16_t adc_schlafen() { + uint8_t value; + uint16_t sum; + //sleep_long(1000); + ADCSRA |= (1< + value = ADCL; //LOWER First + 2c: 84 b1 in r24, 0x04 ; 4 + value = ADCH; //THEN upper + 2e: 85 b1 in r24, 0x05 ; 5 + sum = value; + ADCSRA &= ~(1< + sum += 1000; + 3a: 9c 01 movw r18, r24 + 3c: 28 51 subi r18, 0x18 ; 24 + 3e: 3c 4f sbci r19, 0xFC ; 252 + return sum; +} + 40: c9 01 movw r24, r18 + 42: 08 95 ret + +00000044 : + +void mosfet_an() { + uint16_t sleep = adc_schlafen(); + 44: ee df rcall .-36 ; 0x22 + PORTB |= (1< + PORTB &= ~(1<: + +ISR(INT0_vect) +{ + 4e: 1f 92 push r1 + 50: 0f 92 push r0 + 52: 0f b6 in r0, 0x3f ; 63 + 54: 0f 92 push r0 + 56: 11 24 eor r1, r1 + 58: 2f 93 push r18 + 5a: 3f 93 push r19 + 5c: 4f 93 push r20 + 5e: 5f 93 push r21 + 60: 6f 93 push r22 + 62: 7f 93 push r23 + 64: 8f 93 push r24 + 66: 9f 93 push r25 + 68: af 93 push r26 + 6a: bf 93 push r27 + 6c: ef 93 push r30 + 6e: ff 93 push r31 + #else + //round up by default + __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); + #endif + + __builtin_avr_delay_cycles(__ticks_dc); + 70: 8f ef ldi r24, 0xFF ; 255 + 72: 9d ee ldi r25, 0xED ; 237 + 74: a2 e0 ldi r26, 0x02 ; 2 + 76: 81 50 subi r24, 0x01 ; 1 + 78: 90 40 sbci r25, 0x00 ; 0 + 7a: a0 40 sbci r26, 0x00 ; 0 + 7c: e1 f7 brne .-8 ; 0x76 <__vector_1+0x28> + 7e: 00 c0 rjmp .+0 ; 0x80 <__vector_1+0x32> + 80: 00 00 nop + _delay_ms(100); + if (!(PINB & (1< + PORTB |= (1< + 8a: 8f ef ldi r24, 0xFF ; 255 + 8c: 9b e7 ldi r25, 0x7B ; 123 + 8e: a2 e9 ldi r26, 0x92 ; 146 + 90: 81 50 subi r24, 0x01 ; 1 + 92: 90 40 sbci r25, 0x00 ; 0 + 94: a0 40 sbci r26, 0x00 ; 0 + 96: e1 f7 brne .-8 ; 0x90 <__vector_1+0x42> + 98: 00 c0 rjmp .+0 ; 0x9a <__vector_1+0x4c> + 9a: 00 00 nop + } + //} + //set_sleep_mode(SLEEP_MODE_IDLE); + //sleep_mode(); + +} + 9c: ff 91 pop r31 + 9e: ef 91 pop r30 + a0: bf 91 pop r27 + a2: af 91 pop r26 + a4: 9f 91 pop r25 + a6: 8f 91 pop r24 + a8: 7f 91 pop r23 + aa: 6f 91 pop r22 + ac: 5f 91 pop r21 + ae: 4f 91 pop r20 + b0: 3f 91 pop r19 + b2: 2f 91 pop r18 + b4: 0f 90 pop r0 + b6: 0f be out 0x3f, r0 ; 63 + b8: 0f 90 pop r0 + ba: 1f 90 pop r1 + bc: 18 95 reti + +000000be
: + +int main (void) { + cli(); + be: f8 94 cli + DDRB |= (1< + ea: 00 c0 rjmp .+0 ; 0xec + ec: 00 00 nop + _delay_ms(20); + PORTB &= ~(1< + fe: 00 c0 rjmp .+0 ; 0x100 + 100: 00 00 nop + 102: ed cf rjmp .-38 ; 0xde + +00000104 : + 104: 07 c0 rjmp .+14 ; 0x114 + 106: ef e5 ldi r30, 0x5F ; 95 + 108: f9 e0 ldi r31, 0x09 ; 9 + 10a: 31 97 sbiw r30, 0x01 ; 1 + 10c: f1 f7 brne .-4 ; 0x10a + 10e: 00 c0 rjmp .+0 ; 0x110 + 110: 00 00 nop + 112: 81 50 subi r24, 0x01 ; 1 + 114: 88 23 and r24, r24 + 116: b9 f7 brne .-18 ; 0x106 + 118: 08 95 ret + +0000011a : + 11a: 07 c0 rjmp .+14 ; 0x12a + 11c: ef e5 ldi r30, 0x5F ; 95 + 11e: f9 e0 ldi r31, 0x09 ; 9 + 120: 31 97 sbiw r30, 0x01 ; 1 + 122: f1 f7 brne .-4 ; 0x120 + 124: 00 c0 rjmp .+0 ; 0x126 + 126: 00 00 nop + 128: 01 97 sbiw r24, 0x01 ; 1 + 12a: 00 97 sbiw r24, 0x00 ; 0 + 12c: b9 f7 brne .-18 ; 0x11c + 12e: 08 95 ret + +00000130 : + 130: 05 c0 rjmp .+10 ; 0x13c + #else + //round up by default + __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); + #endif + + __builtin_avr_delay_cycles(__ticks_dc); + 132: 93 e0 ldi r25, 0x03 ; 3 + 134: 9a 95 dec r25 + 136: f1 f7 brne .-4 ; 0x134 + 138: 00 00 nop + 13a: 81 50 subi r24, 0x01 ; 1 + 13c: 88 23 and r24, r24 + 13e: c9 f7 brne .-14 ; 0x132 + 140: 08 95 ret + +00000142 : + 142: 05 c0 rjmp .+10 ; 0x14e + 144: 23 e0 ldi r18, 0x03 ; 3 + 146: 2a 95 dec r18 + 148: f1 f7 brne .-4 ; 0x146 + 14a: 00 00 nop + 14c: 01 97 sbiw r24, 0x01 ; 1 + 14e: 00 97 sbiw r24, 0x00 ; 0 + 150: c9 f7 brne .-14 ; 0x144 + 152: 08 95 ret + +00000154 <__mulhi3>: + 154: 55 27 eor r21, r21 + 156: 00 24 eor r0, r0 + +00000158 <__mulhi3_loop>: + 158: 80 ff sbrs r24, 0 + 15a: 02 c0 rjmp .+4 ; 0x160 <__mulhi3_skip1> + 15c: 06 0e add r0, r22 + 15e: 57 1f adc r21, r23 + +00000160 <__mulhi3_skip1>: + 160: 66 0f add r22, r22 + 162: 77 1f adc r23, r23 + 164: 61 15 cp r22, r1 + 166: 71 05 cpc r23, r1 + 168: 21 f0 breq .+8 ; 0x172 <__mulhi3_exit> + 16a: 96 95 lsr r25 + 16c: 87 95 ror r24 + 16e: 00 97 sbiw r24, 0x00 ; 0 + 170: 99 f7 brne .-26 ; 0x158 <__mulhi3_loop> + +00000172 <__mulhi3_exit>: + 172: 95 2f mov r25, r21 + 174: 80 2d mov r24, r0 + 176: 08 95 ret + +00000178 <_exit>: + 178: f8 94 cli + +0000017a <__stop_program>: + 17a: ff cf rjmp .-2 ; 0x17a <__stop_program> diff --git a/V3/default/Zeitschaltung.map b/V3/default/Zeitschaltung.map new file mode 100644 index 0000000..2707d3f --- /dev/null +++ b/V3/default/Zeitschaltung.map @@ -0,0 +1,369 @@ +Archive member included because of file (symbol) + +e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a(_mulhi3.o) + Zeitschaltung.o (__mulhi3) +e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a(_exit.o) + e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn13.o (exit) + +Memory Configuration + +Name Origin Length Attributes +text 0x00000000 0x00002000 xr +data 0x00800060 0x0000ffa0 rw !x +eeprom 0x00810000 0x00010000 rw !x +fuse 0x00820000 0x00000400 rw !x +lock 0x00830000 0x00000400 rw !x +signature 0x00840000 0x00000400 rw !x +*default* 0x00000000 0xffffffff + +Linker script and memory map + +LOAD e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn13.o +LOAD Zeitschaltung.o +LOAD sleep.o +LOAD e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a +LOAD e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/../../../../avr/lib/avr25\libc.a +LOAD e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x00000000 0x17c + *(.vectors) + .vectors 0x00000000 0x14 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn13.o + 0x00000000 __vector_default + 0x00000000 __vectors + *(.vectors) + *(.progmem.gcc*) + *(.progmem*) + 0x00000014 . = ALIGN (0x2) + 0x00000014 __trampolines_start = . + *(.trampolines) + .trampolines 0x00000014 0x0 linker stubs + *(.trampolines*) + 0x00000014 __trampolines_end = . + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x00000014 __ctors_start = . + *(.ctors) + 0x00000014 __ctors_end = . + 0x00000014 __dtors_start = . + *(.dtors) + 0x00000014 __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x00000014 0x0 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn13.o + 0x00000014 __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x00000014 0x8 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn13.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x0000001c 0x4 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn13.o + *(.init9) + *(.text) + .text 0x00000020 0x2 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn13.o + 0x00000020 __bad_interrupt + 0x00000020 __vector_6 + 0x00000020 __vector_3 + 0x00000020 __vector_7 + 0x00000020 __vector_5 + 0x00000020 __vector_4 + 0x00000020 __vector_9 + 0x00000020 __vector_2 + 0x00000020 __vector_8 + .text 0x00000022 0xe2 Zeitschaltung.o + 0x00000022 adc_schlafen + 0x00000044 mosfet_an + 0x0000004e __vector_1 + 0x000000be main + .text 0x00000104 0x50 sleep.o + 0x00000104 sleep + 0x0000011a sleep_long + 0x00000130 usleep + 0x00000142 usleep_long + .text 0x00000154 0x0 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a(_mulhi3.o) + .text 0x00000154 0x0 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a(_exit.o) + 0x00000154 . = ALIGN (0x2) + *(.text.*) + .text.libgcc 0x00000154 0x24 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a(_mulhi3.o) + 0x00000154 __mulhi3 + .text.libgcc 0x00000178 0x0 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a(_exit.o) + 0x00000178 . = ALIGN (0x2) + *(.fini9) + .fini9 0x00000178 0x0 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a(_exit.o) + 0x00000178 _exit + 0x00000178 exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x00000178 0x4 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a(_exit.o) + *(.fini0) + 0x0000017c _etext = . + +.data 0x00800060 0x0 load address 0x0000017c + 0x00800060 PROVIDE (__data_start, .) + *(.data) + .data 0x00800060 0x0 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn13.o + .data 0x00800060 0x0 Zeitschaltung.o + .data 0x00800060 0x0 sleep.o + .data 0x00800060 0x0 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a(_mulhi3.o) + .data 0x00800060 0x0 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a(_exit.o) + *(.data*) + *(.rodata) + *(.rodata*) + *(.gnu.linkonce.d*) + 0x00800060 . = ALIGN (0x2) + 0x00800060 _edata = . + 0x00800060 PROVIDE (__data_end, .) + +.bss 0x00800060 0x0 + 0x00800060 PROVIDE (__bss_start, .) + *(.bss) + .bss 0x00800060 0x0 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn13.o + .bss 0x00800060 0x0 Zeitschaltung.o + .bss 0x00800060 0x0 sleep.o + .bss 0x00800060 0x0 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a(_mulhi3.o) + .bss 0x00800060 0x0 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/avr25\libgcc.a(_exit.o) + *(.bss*) + *(COMMON) + 0x00800060 PROVIDE (__bss_end, .) + 0x0000017c __data_load_start = LOADADDR (.data) + 0x0000017c __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x00800060 0x0 + 0x00800060 PROVIDE (__noinit_start, .) + *(.noinit*) + 0x00800060 PROVIDE (__noinit_end, .) + 0x00800060 _end = . + 0x00800060 PROVIDE (__heap_start, .) + +.eeprom 0x00810000 0x0 + *(.eeprom*) + 0x00810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.stab 0x00000000 0x6b4 + *(.stab) + .stab 0x00000000 0x6b4 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn13.o + +.stabstr 0x00000000 0x85 + *(.stabstr) + .stabstr 0x00000000 0x85 e:/programme/avr toolchain/bin/../lib/gcc/avr/4.5.1/../../../../avr/lib/avr25/crttn13.o + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment + *(.comment) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x00000000 0x40 + *(.debug_aranges) + .debug_aranges + 0x00000000 0x20 Zeitschaltung.o + .debug_aranges + 0x00000020 0x20 sleep.o + +.debug_pubnames + 0x00000000 0x8f + *(.debug_pubnames) + .debug_pubnames + 0x00000000 0x49 Zeitschaltung.o + .debug_pubnames + 0x00000049 0x46 sleep.o + +.debug_info 0x00000000 0x59f + *(.debug_info) + .debug_info 0x00000000 0x28f Zeitschaltung.o + .debug_info 0x0000028f 0x310 sleep.o + *(.gnu.linkonce.wi.*) + +.debug_abbrev 0x00000000 0x262 + *(.debug_abbrev) + .debug_abbrev 0x00000000 0x167 Zeitschaltung.o + .debug_abbrev 0x00000167 0xfb sleep.o + +.debug_line 0x00000000 0x441 + *(.debug_line) + .debug_line 0x00000000 0x252 Zeitschaltung.o + .debug_line 0x00000252 0x1ef sleep.o + +.debug_frame 0x00000000 0xa0 + *(.debug_frame) + .debug_frame 0x00000000 0x50 Zeitschaltung.o + .debug_frame 0x00000050 0x50 sleep.o + +.debug_str 0x00000000 0x187 + *(.debug_str) + .debug_str 0x00000000 0x11a Zeitschaltung.o + 0x154 (size before relaxing) + .debug_str 0x0000011a 0x6d sleep.o + 0x164 (size before relaxing) + +.debug_loc 0x00000000 0x1f1 + *(.debug_loc) + .debug_loc 0x00000000 0x51 Zeitschaltung.o + .debug_loc 0x00000051 0x1a0 sleep.o + +.debug_macinfo + *(.debug_macinfo) +OUTPUT(Zeitschaltung.elf elf32-avr) +LOAD linker stubs + +.debug_pubtypes + 0x00000000 0x70 + .debug_pubtypes + 0x00000000 0x38 Zeitschaltung.o + .debug_pubtypes + 0x00000038 0x38 sleep.o diff --git a/V3/default/dep/Zeitschaltung.o.d b/V3/default/dep/Zeitschaltung.o.d new file mode 100644 index 0000000..59e6d0c --- /dev/null +++ b/V3/default/dep/Zeitschaltung.o.d @@ -0,0 +1,49 @@ +Zeitschaltung.o: ../Zeitschaltung.c \ + e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/io.h \ + e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/sfr_defs.h \ + e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/inttypes.h \ + e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/include/stdint.h \ + e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/stdint.h \ + e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/iotn13.h \ + e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/portpins.h \ + e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/common.h \ + e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/version.h \ + e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/fuse.h \ + e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/lock.h \ + e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/util/delay.h \ + e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/util/delay_basic.h \ + e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/interrupt.h \ + e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/sleep.h \ + ../sleep.h + +e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/io.h: + +e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/sfr_defs.h: + +e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/inttypes.h: + +e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/include/stdint.h: + +e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/stdint.h: + +e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/iotn13.h: + +e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/portpins.h: + +e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/common.h: + +e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/version.h: + +e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/fuse.h: + +e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/lock.h: + +e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/util/delay.h: + +e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/util/delay_basic.h: + +e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/interrupt.h: + +e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/sleep.h: + +../sleep.h: diff --git a/V3/default/dep/sleep.o.d b/V3/default/dep/sleep.o.d new file mode 100644 index 0000000..f1ab6d3 --- /dev/null +++ b/V3/default/dep/sleep.o.d @@ -0,0 +1,18 @@ +sleep.o: ../sleep.c ../sleep.h \ + e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/util/delay.h \ + e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/inttypes.h \ + e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/include/stdint.h \ + e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/stdint.h \ + e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/util/delay_basic.h + +../sleep.h: + +e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/util/delay.h: + +e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/inttypes.h: + +e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/include/stdint.h: + +e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/stdint.h: + +e:\programme\avr\ toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/util/delay_basic.h: diff --git a/V3/sleep.c b/V3/sleep.c new file mode 100644 index 0000000..45f28a5 --- /dev/null +++ b/V3/sleep.c @@ -0,0 +1,39 @@ +#include "sleep.h" + +#include + +void sleep(char ms) //8bit +{ + while(ms > 0) + { + _delay_ms(1); + ms--; + } +} + +void sleep_long(uint16_t ms) //16bit +{ + while(ms > 0) + { + _delay_ms(1); + ms--; + } +} + +void usleep(char us) //8bit +{ + while(us > 0) + { + _delay_us(1); + us--; + } +} + +void usleep_long(unsigned short int us) //16bit +{ + while(us > 0) + { + _delay_us(1); + us--; + } +} diff --git a/V3/sleep.h b/V3/sleep.h new file mode 100644 index 0000000..d1d11b2 --- /dev/null +++ b/V3/sleep.h @@ -0,0 +1,13 @@ +#ifndef _SLEEP_H_ +#define _SLEEP_H_ + +#include + +void usleep(char ms); //8bit +void usleep_long(unsigned short int ms); //16bit + +void sleep(char ms); //8bit +void sleep_long(uint16_t ms); //16bit + + +#endif diff --git a/V3/zeitschaltung.aws b/V3/zeitschaltung.aws new file mode 100644 index 0000000..e5d7854 --- /dev/null +++ b/V3/zeitschaltung.aws @@ -0,0 +1 @@ + diff --git a/V4/Attiny13.T3000 b/V4/Attiny13.T3000 new file mode 100644 index 0000000..12d4606 Binary files /dev/null and b/V4/Attiny13.T3000 differ diff --git a/V4/BackupFiles/.gitignore b/V4/BackupFiles/.gitignore new file mode 100644 index 0000000..e69de29