Skip to content

Commit a4e61dc

Browse files
committed
prepared for rumpus-v2 hardware
1 parent 02d9a81 commit a4e61dc

File tree

4 files changed

+129
-122
lines changed

4 files changed

+129
-122
lines changed

Makefile

+5
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,11 @@ fuses-atmega168-unzap:
6969
$(AVRDUDE) $(AVRDUDE_FLAGS) -c $(ISP_PROG) -P $(ISP_DEV) -U lfuse:w:0xe7:m -U hfuse:w:0xd5:m -U efuse:w:0x00:m
7070
echo "sck 0.2" | $(AVRDUDE) $(AVRDUDE_FLAGS) -c $(ISP_PROG) -P $(ISP_DEV) -F -u -t
7171

72+
fuses-atmega168-rumpus:
73+
echo "sck 5" | $(AVRDUDE) $(AVRDUDE_FLAGS) -c $(ISP_PROG) -P $(ISP_DEV) -F -u -t
74+
$(AVRDUDE) $(AVRDUDE_FLAGS) -c $(ISP_PROG) -P $(ISP_DEV) -U lfuse:w:0xe7:m -U efuse:w:0x00:m
75+
echo "sck 0.2" | $(AVRDUDE) $(AVRDUDE_FLAGS) -c $(ISP_PROG) -P $(ISP_DEV) -F -u -t
76+
7277
bootstrap: fuses-atmega168-unzap install lock
7378

7479
.PHONY: clean clean-$(TARGET) clean-uploadtest

bin/usbload-v0.2-rumpus.elf

59 Bytes
Binary file not shown.

bin/usbload-v0.2-rumpus.hex

+120-119
Original file line numberDiff line numberDiff line change
@@ -1,129 +1,130 @@
1-
:103800000C942D1C0C94E31E040309041C03770084
1+
:103800000C942D1C0C94EC1E040309041C0377007B
22
:10381000770077002E00660069007300630068007F
33
:103820006C002E00640065000E035500530042003A
44
:1038300061007300700012011001FF000008C01643
55
:10384000DC050001010200010902120001010080F3
66
:103850003209040000000000000011241FBECFEF59
7-
:10386000D4E0DEBFCDBF11E0A0E0B1E0EEEDFFE3BC
7+
:10386000D4E0DEBFCDBF11E0A0E0B1E0ECEEFFE3BD
88
:1038700002C005900D92A630B107D9F711E0A6E07D
9-
:10388000B1E001C01D92AA33B107E1F70E945B1CB1
10-
:103890000C94ED1F0C94001CF89481E085BF15BEBC
9+
:10388000B1E001C01D92AB33B107E1F70E945B1CB0
10+
:103890000C94001C0C94001CF89481E085BF15BEAC
1111
:1038A000E898209828981092690017B81AB818B8A4
1212
:1038B0001BB80C94000084B78E7F823031F0E0E0BA
13-
:1038C000F0E0E491EF3F09F063C214BE10921D01D5
14-
:1038D00080E387B980E188B981E085BF82E085BF58
15-
:1038E000789480916900836080936900E89AE898F1
16-
:1038F0002098289820E040E050E0CA010197F1F7B5
17-
:103900002F5F2632D1F7209A289AE89A02E370E1D5
18-
:10391000F72E68E2862E68E3962E5CE0652E58E36B
19-
:10392000752E48E0442E48E3542E38E4232E38E325
20-
:10393000332E26E3C22E28E3D22E96E0A92E91E064
21-
:10394000B92E83E0E82E90912001935097FD76C127
22-
:1039500080911C01ACE0B0E0A81BB109AC5DBE4F8A
23-
:1039600080911B018D3209F0F5C0983009F064C1D7
24-
:1039700023EC20930B016AE56093000110920A0189
25-
:103980003C91832F807611962C911197882309F40E
26-
:103990006CC0B0921F01A0921E01253021F410923C
27-
:1039A000060191E0C3C0213011F4459849C022308E
28-
:1039B00029F4459A81E080931D0142C0233009F02B
29-
:1039C0003DC010920601109207011092080110925A
30-
:1039D000090112968C911297803361F41496EC9140
31-
:1039E0001497F0E0E370F070EE5FFE4F80818093FB
32-
:1039F00009019BC08C3A09F098C013968C911397DB
33-
:103A0000803809F092C0109219011092180180E0DC
34-
:103A100090E00BC007B600FCFDCFF894FC01E092EB
35-
:103A20005700E895789480589F4FE8E380309E07D0
36-
:103A300088F3909319018093180177C0243010F413
37-
:103A400090E074C012968D919C91139790931901F8
38-
:103A50008093180116968C911697809316012093E7
39-
:103A60001A0137FD69C02FEF69C012968C91129729
40-
:103A700010921401222331F41092150124E131E057
41-
:103A800092E04EC0253019F48093210146C02630C3
42-
:103A9000A1F513968C911397813029F4D0921F01D0
43-
:103AA000C0921E0106C0823031F430921F01209274
44-
:103AB0001E0192E11EC08330D9F412968C911297A8
45-
:103AC000882331F450921F0140921E0194E011C0EE
46-
:103AD000813031F470921F0160921E019CE109C097
47-
:103AE000823031F490921F0180921E019EE001C04D
48-
:103AF00090E0F0E4F0930A0119C0283019F423E2B1
49-
:103B000031E009C0293019F48093230106C02A301E
50-
:103B100021F424E131E091E003C024E131E090E0C0
51-
:103B200030931F0120931E0101C094E017968C91E1
52-
:103B30001797882339F00AC016962C9180E8809355
53-
:103B40000A0105C016962C91291708F0292F2093F9
54-
:103B5000010172C080910A0187FF6EC08091160139
55-
:103B6000292F891708F4282F821B80931601809132
56-
:103B70001A018830F1F4FD0117C0308180911801DD
57-
:103B80009091190101969093190180931801019762
58-
:103B9000F999FECF31961FBA92BD81BD30BD0FB6E7
59-
:103BA000F894FA9AF99A0FBE8E2F8A1B821728F37F
60-
:103BB0003AC0522F5695515040E0F8942091180188
61-
:103BC000309119018D919D9161E00C01F901609393
62-
:103BD0005700E89511247894B9016E5F7F4F862FC6
63-
:103BE00090E08F779070892B31F0809116018823B7
64-
:103BF00091F4451781F4F89485E0F901809357001A
65-
:103C0000E895789407B600FCFDCFF894E1E1E093E5
66-
:103C10005700E895789470931901609318014F5FED
67-
:103C2000541708F0CACF88B18F2588B98091160142
68-
:103C3000882311F41092010110922001809100015B
69-
:103C400084FF86C0809101018F3F09F481C0182F45
70-
:103C5000893008F018E0811B8093010180910B01ED
71-
:103C600098E8892780930B01112309F45EC08091A5
72-
:103C70000A0187FF34C080911601811708F4182FBC
73-
:103C8000811B80931601ACE0B1E0412F50E04A0F58
74-
:103C90005B1F1CC080911A012091180130911901FD
75-
:103CA000873039F4F999FECF32BD21BDF89A80B53D
76-
:103CB00002C0F90184918C93119680911801909122
77-
:103CC000190101969093190180931801A417B50763
78-
:103CD00009F788B18F2588B91930A0F526C0209141
79-
:103CE0001E0130911F0186FF0DC0ACE0B1E080E005
80-
:103CF00090E0F901E80FF91FE491ED930196181790
81-
:103D0000C1F708C0D901912FECE0F1E08D918193CA
82-
:103D10009150E1F71150812F90E01F5F0196820FC3
83-
:103D2000931F90931F0180931E01612F8CE091E0FF
84-
:103D30000E94DF1E612F6C5F6C3041F08FEF80932B
85-
:103D4000010104C08FEF809301016EE160930001D7
86-
:103D50009AE089B1847131F49150D9F71092210120
87-
:103D600010921701219621F488B18F2588B901504E
88-
:103D700080911D01882341F4002309F0E4CD809156
89-
:103D80001701882309F0DFCD80E090E00197F1F77B
90-
:103D90000E944C1CA82FB92F80E090E041E050EA2F
91-
:103DA00060956F5F58F42D9138EF8227979587952E
92-
:103DB00010F0842795273F5FC8F3F3CF0895EADF1B
93-
:103DC0008D939D930895CF93CFB7CF93DF934C9B63
94-
:103DD000FECF4C9B11C04C9B0FC04C9B0DC04C9B0D
95-
:103DE0000BC04C9B09C04C9B07C04C9B05C04C9B17
96-
:103DF00003C04C9B01C081C06F93C0911C01DD27A3
97-
:103E0000CC5DDE4F2F9320E400C065E04C9B03C0E7
98-
:103E10002F916F91DECF0F931F934F9345E55F93E3
99-
:103E200055E53F933BE014E009B104712EC06A955B
100-
:103E3000C9F03150D8F109B1047101130BC00894D5
101-
:103E40002795299320E4555500F46A9569F701E018
102-
:103E500069B10BC0102F66E02695299320E45555D3
103-
:103E600018F3E2CF0FEF69B10000162F455500F0AF
104-
:103E7000404066E014710030E2F221F0000009B128
105-
:103E8000047103C009B10471A9F0011309C00894B9
106-
:103E9000279568F200C06A95A9F700E069B1E5CFFF
107-
:103EA000102F66E0269528F20000ECCF11E01CBB35
108-
:103EB000002717C03B503195C31BD04011E01CBBFD
109-
:103EC0000881033CF9F00B34E9F0209117011981C6
110-
:103ED000110F1213EDCF093651F10D3211F0013EE1
111-
:103EE00039F7009322013F915F914F911F910F91FC
112-
:103EF0002F916F91CCB3C0FD6ACFDF91CF91CFBF2F
113-
:103F0000CF91189500912201002369F310912001AF
114-
:103F1000112329F534302AF13093200100931B013D
115-
:103F200010911C013BE0311B30931C011AC0009121
116-
:103F300020010130A4F40AE53091000134FD12C0E3
117-
:103F400000930001CBE0D1E011C0052710E000C0D4
118-
:103F50000BB919C0052710E0221F00C01DC04AE59B
119-
:103F600002C032ED432FC4E1D0E032E01AB1146157
120-
:103F70005C9A0BB11AB954E120E869E420FF0527E7
121-
:103F80000BB92795179500C000001C3FF0F6669509
122-
:103F9000A8F7A1F720FF05270BB927951795000073
123-
:103FA0001C3FC0F629913A9541F70B7E10912101F3
124-
:103FB000110F0BB9C651D04011F01093170111E049
125-
:103FC0001CBB00611AB11B7E402F4B7E55E05A95F9
126-
:0E3FD000F1F70BB91AB94BB986CFF894FFCFB1
127-
:063FDE005AFF1E940600CC
13+
:1038C000F0E0E491EF3F09F06CC214BE10921D01CC
14+
:1038D00080E187B988B988E08AB981E085BF82E054
15+
:1038E00085BF789480916900836080936900E89A2D
16+
:1038F000E8982098289820E040E050E0CA0101971D
17+
:10390000F1F72F5F2632D1F7209A289AE89A82E3BE
18+
:1039100080931E016CE0262E312C00E158E2652ECA
19+
:1039200058E3752E4CE0442E48E3542E38E0E32E45
20+
:1039300038E3F32E28E4C22E28E3D22E96E3A92EF4
21+
:1039400098E3B92E86E0882E81E0982E909121018F
22+
:10395000935097FD79C180911C01D101A81BB10939
23+
:10396000AB5DBE4F80911B018D3209F0F9C09830DC
24+
:1039700009F068C123EC20930B016AE56093000114
25+
:1039800010920A013C91832F807611962C91119709
26+
:10399000882309F470C09092200180921F01253085
27+
:1039A00039F4109206018FEF80931E0191E0C4C09C
28+
:1039B000213011F45B9A4AC0223029F45B9881E0EF
29+
:1039C00080931D0143C0233009F03EC010920601D0
30+
:1039D00010920701109208011092090112968C9121
31+
:1039E0001297803361F41496EC911497F0E0E37031
32+
:1039F000F070EE5FFE4F8081809309019CC08C3A8D
33+
:103A000009F099C013968C911397803809F093C0F0
34+
:103A1000109219011092180180E090E00CC007B6D6
35+
:103A200000FCFDCFF89423E0FC0120935700E895BB
36+
:103A3000789480589F4F68E38030960780F3909386
37+
:103A400019018093180177C0243010F490E074C0FD
38+
:103A500012968D919C911397909319018093180160
39+
:103A600016968C9116978093160120931A0137FDB4
40+
:103A700069C02FEF69C012968C91129710921401B1
41+
:103A8000222331F41092150124E131E092E04EC07E
42+
:103A9000253019F48093220146C02630A1F51396F3
43+
:103AA0008C911397813029F4B0922001A0921F01CC
44+
:103AB00006C0823031F4D0922001C0921F0192E101
45+
:103AC0001EC08330D9F412968C911297882331F45A
46+
:103AD000F0922001E0921F0194E011C0813031F496
47+
:103AE0005092200140921F019CE109C0823031F4C4
48+
:103AF0007092200160921F019EE001C090E080E47E
49+
:103B000080930A0119C0283019F424E231E009C079
50+
:103B1000293019F48093240106C02A3021F424E1CD
51+
:103B200031E091E003C024E131E090E030932001E6
52+
:103B300020931F0101C094E017968C91179788235A
53+
:103B400039F00AC016962C9180E880930A0105C0CE
54+
:103B500016962C91291708F0292F2093010172C085
55+
:103B600080910A0187FF6EC080911601292F891765
56+
:103B700008F4282F821B8093160180911A01883047
57+
:103B8000F1F4FD0117C03081809118019091190165
58+
:103B9000019690931901809318010197F999FECF2E
59+
:103BA00031961FBA92BD81BD30BD0FB6F894FA9A16
60+
:103BB000F99A0FBE8E2F8A1B821728F33AC0522F14
61+
:103BC0005695515040E0F894209118013091190118
62+
:103BD0008D919D9161E00C01F90160935700E8958A
63+
:103BE00011247894B9016E5F7F4F862F90E08F7714
64+
:103BF0009070892B31F080911601882391F445173C
65+
:103C000081F4F89485E0F90180935700E895789461
66+
:103C100007B600FCFDCFF894E1E1E0935700E8958A
67+
:103C2000789470931901609318014F5F541708F04E
68+
:103C3000CACF88B1802788B980911601882311F4F2
69+
:103C400010920101109221018091000184FF86C031
70+
:103C5000809101018F3F09F481C0182F893008F04D
71+
:103C600018E0811B8093010180910B0198E889275E
72+
:103C700080930B01112309F45EC080910A0187FF34
73+
:103C800034C080911601811708F4182F811B80938E
74+
:103C90001601ACE0B1E0412F50E04A0F5B1F1CC0A1
75+
:103CA00080911A012091180130911901873039F45F
76+
:103CB000F999FECF32BD21BDF89A80B502C0F90155
77+
:103CC00084918C931196809118019091190101961D
78+
:103CD0009093190180931801A417B50709F788B1CB
79+
:103CE000802788B91930A0F526C020911F01309196
80+
:103CF000200186FF0DC0ACE0B1E080E090E0F9016A
81+
:103D0000E80FF91FE491ED9301961817C1F708C069
82+
:103D1000D901912FECE0F1E08D9181939150E1F781
83+
:103D20001150812F90E01F5F0196820F931F909397
84+
:103D3000200180931F01612F8CE091E00E94E81E1A
85+
:103D4000612F6C5F6C3041F08FEF8093010104C0F4
86+
:103D50008FEF809301016EE1609300019AE089B1D9
87+
:103D6000847131F49150D9F7109222011092170109
88+
:103D7000219651F488B1802788B980911E018F3F28
89+
:103D800019F0815080931E0180911D01882329F430
90+
:103D900080911E01882309F0D9CD80E090E0019741
91+
:103DA000F1F70E944C1CA82FB92F80E090E041E071
92+
:103DB00050EA60956F5F58F42D9138EF8227979500
93+
:103DC000879510F0842795273F5FC8F3F3CF0895B8
94+
:103DD000EADF8D939D930895CF93CFB7CF93DF9371
95+
:103DE0004C9BFECF4C9B11C04C9B0FC04C9B0DC0FD
96+
:103DF0004C9B0BC04C9B09C04C9B07C04C9B05C007
97+
:103E00004C9B03C04C9B01C081C06F93C0911C01AF
98+
:103E1000DD27CB5DDE4F2F9320E400C065E04C9B97
99+
:103E200003C02F916F91DECF0F931F934F9345E502
100+
:103E30005F9355E53F933BE014E009B104712EC058
101+
:103E40006A95C9F03150D8F109B1047101130BC062
102+
:103E500008942795299320E4555500F46A9569F74D
103+
:103E600001E069B10BC0102F66E02695299320E48C
104+
:103E7000555518F3E2CF0FEF69B10000162F4555E5
105+
:103E800000F0404066E014710030E2F221F00000E2
106+
:103E900009B1047103C009B10471A9F0011309C08B
107+
:103EA0000894279568F200C06A95A9F700E069B107
108+
:103EB000E5CF102F66E0269528F20000ECCF11E048
109+
:103EC0001CBB002717C03B503195C31BD04011E0ED
110+
:103ED0001CBB0881033CF9F00B34E9F02091170179
111+
:103EE0001981110F1213EDCF093651F10D3211F076
112+
:103EF000013E39F7009323013F915F914F911F914C
113+
:103F00000F912F916F91CCB3C0FD6ACFDF91CF910C
114+
:103F1000CFBFCF91189500912301002369F3109131
115+
:103F20002101112329F534302AF130932101009326
116+
:103F30001B0110911C013BE0311B30931C011AC086
117+
:103F4000009121010130A4F40AE53091000134FD13
118+
:103F500012C000930001CBE0D1E011C0052710E0B2
119+
:103F600000C00BB919C0052710E0221F00C01DC0FA
120+
:103F70004AE502C032ED432FC4E1D0E032E01AB18D
121+
:103F800014615C9A0BB11AB954E120E869E420FF8E
122+
:103F900005270BB92795179500C000001C3FF0F6C8
123+
:103FA0006695A8F7A1F720FF05270BB92795179568
124+
:103FB00000001C3FC0F629913A9541F70B7E109105
125+
:103FC0002201110F0BB9C651D04011F01093170107
126+
:103FD00011E01CBB00611AB11B7E402F4B7E55E0E7
127+
:0C3FE0005A95F1F70BB91AB94BB986CF0E
128+
:063FEC005AFF1E940600BE
128129
:0400000300003800C1
129130
:00000001FF

usbload.c

+4-3
Original file line numberDiff line numberDiff line change
@@ -145,10 +145,10 @@ usbMsgLen_t usbFunctionSetup(uchar data[8])
145145
timeout = 255;
146146
} else if (req->bRequest == USBASP_FUNC_CONNECT) {
147147
/* turn on led */
148-
PORTC &= ~_BV(PC5);
148+
PORTD |= _BV(PD3);
149149
} else if (req->bRequest == USBASP_FUNC_DISCONNECT) {
150150
/* turn off led */
151-
PORTC |= _BV(PC5);
151+
PORTD &= ~_BV(PD3);
152152
request_exit = 1;
153153
/* catch query for the devicecode, chip erase and eeprom byte requests */
154154
} else if (req->bRequest == USBASP_FUNC_TRANSMIT) {
@@ -338,8 +338,9 @@ int __attribute__ ((noreturn,OS_main)) main(void)
338338
request_exit = 0;
339339

340340
/* init led pins (led1 and led2) */
341-
DDRC = _BV(PC4) | _BV(PC5);
341+
DDRC = _BV(PC4);
342342
PORTC = _BV(PC4);
343+
DDRD = _BV(PD3);
343344

344345
/* move interrupts to boot section */
345346
MCUCR = (1 << IVCE);

0 commit comments

Comments
 (0)