USBasp 2005.07.03.
authorPeter Henn <Peter.Henn@web.de>
Sun, 3 Jul 2005 10:00:00 +0000 (12:00 +0200)
committerPeter Henn <Peter.Henn@web.de>
Sun, 3 Jul 2005 10:00:00 +0000 (12:00 +0200)
unmodified content from archive usbasp.2005-07-03.tar.gz

Changelog.txt [new file with mode: 0644]
Readme.txt
bin/firmware/usbasp.2005-04-21.hex [deleted file]
bin/firmware/usbasp.2005-07-03.hex [new file with mode: 0644]
firmware/Makefile
firmware/isp.c
firmware/usbconfig.h
firmware/usbdrv/oddebug.o [deleted file]
firmware/usbdrv/usbdrv.o [deleted file]
firmware/usbdrv/usbdrvasm.o [deleted file]

diff --git a/Changelog.txt b/Changelog.txt
new file mode 100644 (file)
index 0000000..4d3480a
--- /dev/null
@@ -0,0 +1,10 @@
+usbasp.2005-07-03
+-----------------
+- set USB_CFG_SAMPLE_EXACT in usbconfig.h to reduce problems with long cables
+- corrected vendor string
+- added notes on setting fuse bits
+
+
+usbasp.2005-04-21
+-----------------
+- first public version
index a3ef940..11c7804 100644 (file)
@@ -39,6 +39,8 @@ Firmware:
 Flash "bin/firmware/usbasp.xxxx-xx-xx.hex" to the ATMega8 with a working
 programmer (e.g. with avrdude, uisp, ...). Set jumper J2 to activate
 USBasp firmware update function.
+You have to change the fuse bits for external crystal, e.g. high byte = 0xc9
+and low byte = 0x9f.
 
 Windows:
 Start Windows and connect USBasp to the system. When Windows asks for a
@@ -75,6 +77,8 @@ To compile the firmware
 4. flash "main.hex" to the ATMega8. E.g. with uisp or avrdude (check
 the Makefile option "make avrdude"). To flash the firmware you have
 to set jumper J2 and connect USBasp to a working programmer.
+You have to change the fuse bits for external crystal, e.g. high byte = 0xc9
+and low byte = 0x9f.
 
 Software (avrdude):
 An extension to avrdude (http://www.nongnu.org/avrdude/) was written.
@@ -136,5 +140,5 @@ libusb .......................... http://libusb.sourceforge.net/
 libusb-win32 .................... http://libusb-win32.sourceforge.net/
 
 
-2005-04-21 Thomas Fischl <tfischl@gmx.de>
+2005-07-03 Thomas Fischl <tfischl@gmx.de>
 http://www.fischl.de
diff --git a/bin/firmware/usbasp.2005-04-21.hex b/bin/firmware/usbasp.2005-04-21.hex
deleted file mode 100644 (file)
index eeb499c..0000000
+++ /dev/null
@@ -1,204 +0,0 @@
-:100000003BC072C153C052C051C050C04FC04EC05F
-:100010004DC04CC04BC04AC049C048C047C046C094
-:1000200045C044C043C00E03550053004200610068
-:10003000730070001C037700770077002E006600C5
-:1000400069007300630068006C002E00610074009A
-:1000500004030904090212000101008019090400C7
-:1000600000000000000012010101FF000008EB0386
-:10007000B4C700010102000111241FBECFE5D4E086
-:10008000DEBFCDBF10E0A0E6B0E0EAE9FCE002C0D0
-:1000900005900D92A436B107D9F710E0A4E6B0E0C0
-:1000A00001C01D92A23AB107E1F7E2C5A9CF1F93A3
-:1000B000CF93FC0180919B008D3269F080917A0092
-:1000C00087FD04C0CF0145D58F3F71F010926300CA
-:1000D00010927A0066C0C0E010E8683061F0C0930A
-:1000E000630010937A005DC08EE180938D0082E002
-:1000F0008093620056C080818076F9F426E930E072
-:10010000C093960081818823A1F08530E9F0863084
-:10011000F9F0883061F18A3071F130939D002093BD
-:100120009C0087818823D9F686818C17C0F6C82F5A
-:10013000D6CFC0939700C2E0F0CFC681CF01FCD3E9
-:100140008F3FA9F710E0CBCF828180937B00E5CF72
-:1001500010EC8381813089F0823099F08330E9F6A8
-:100160008281882391F4C4E020E530E0D6CFC1E05D
-:10017000C0939600D2CFC1E0D0CFC2E126E630E0F6
-:10018000CCCFC2E124E530E0C8CF813031F08230FD
-:1001900021F6CEE026E230E0C0CFCCE124E330E02F
-:1001A000BCCFCF911F910895CF9360919E0066239D
-:1001B00051F0635067FD05C0809199009927019621
-:1001C00076DF10929E008091620087FD1AC086B390
-:1001D000837019F010927C0077C080917C00882396
-:1001E00009F072C094E686B3837009F06DC0915037
-:1001F000D1F781E080937C009093980090937B00EE
-:1002000063C0809163008F3F31F12BE490917A00BD
-:1002100090FD23EC9F5F90937A0020938D00682FD0
-:10022000893008F068E0861B80936300AEE8B0E098
-:1002300097FD30C0662349F560E070E0C62F693055
-:10024000A0F08EE180938D0092E08FEF80936300A9
-:1002500090936200BCCF80917B00882309F4B7CFD4
-:100260008093980010927B00B2CF8EE890E0B9D1D5
-:10027000EC2FFF27E357FF4F818392839C2F9C5FD6
-:10028000C83018F390936200A2CFCD0125D4682F17
-:100290007727D4CFE0919C00F0919D0096FF0DC090
-:1002A000962F03C084918D9331969150D8F7F09397
-:1002B0009D00E0939C007727C1CF962F02C08191CB
-:1002C0008D939150E0F7F3CFCF91089584E690E0BD
-:1002D00080939A000B968093990085B7836085BFC1
-:1002E0008BB780648BBF08950F930FB70F9305E012
-:1002F000B09BFECF0A95B099E9F71F933F932F93D8
-:1003000031E012E006B3102710FD32E0102F3A95CD
-:10031000C9F700FDE0C006B3102717952FE7279512
-:10032000DF9316B3012707952795CF93C0919A00C5
-:1003300006B31027179527953BE0DD274F9316B39B
-:100340000127079527954FEF000051C005E0B09BAE
-:10035000FECF0A95B099E9F7DF9100C0D1CF16B36F
-:10036000137079F1407C2C6F13C006B3037049F110
-:1003700041782C6F15C0037021F1102F2C6F06B33C
-:1003800019C006B30370E9F04E7F2C6F18C038F324
-:1003900006B30370B1F0102717952795243028F382
-:1003A00016B3012707952795422749934FEF06B3C8
-:1003B000243008F3102717952795243010F316B32F
-:1003C0001370E1F10127079527952430F0F006B36B
-:1003D0000370A1F11027179527952430E0F016B38C
-:1003E0000127079527953A9541F12430D0F006B3BF
-:1003F000037021F11027179527952430C0F016B30C
-:100400000127079527952430C2CF16B31370B1F09A
-:100410004C7F2C6FDCCF06B3037081F0487F2C6FCC
-:10042000DECF16B3137051F0407F2C6FE0CF06B3D0
-:10043000037021F0407E2C6FE2CF3AC03C2FC09178
-:100440009A003C1B00E433300ABF90F10881198107
-:10045000412F1F77209198000D3271F1013E61F11B
-:100460000936B9F0033C11F00B3411F510919F00DF
-:100470001123F1F000919E000030B1F530939E0001
-:1004800010939B0000919900C093990000939A00EB
-:100490002EC0121769F4309162003F3F29F10FEF2F
-:1004A00000936200CDE8D0E025C0002700939F00B4
-:1004B0004F91CF91DF910FC01217B9F700939F00B2
-:1004C0000FEF00936300009362004F91CF910AB742
-:1004D00006FD3CCFDF9100E40ABF2F913F911F91B1
-:1004E0000F910FBF0F911895C0E6D0E002C0C1E692
-:1004F000D0E032E05F9308B30C7F016008BB53E0AB
-:1005000017B3136017BB20E80FC0052710E008BB26
-:1005100010C0052710E0089408BB13C0052710E0A1
-:1005200015C0052710E019C020FF052708BB279537
-:1005300017951C3F50F720FF0527279508BB1795F7
-:100540001C3F38F720FF05272795179508BB1C3F50
-:1005500028F720FF0527279517951C3F08BB08F7AC
-:1005600000C0499120FF052708BB279517951C3F20
-:1005700048F520FF0527279508BB17951C3F30F548
-:1005800020FF05272795179508BB1C3F20F520FF66
-:100590000527279517951C3F08BB00F5242F3A9592
-:1005A00019F60C7F5F9108BB34E03A95F1F70160D2
-:1005B00017B31C7F08BB0C7F4F91CF9117BB08BBB3
-:1005C000DF9189CF052710E008BBD1CF052710E0C8
-:1005D000089408BBD4CF052710E0D6CF052710E03C
-:1005E000DACFA82FB92F8FEF9FEF41E050EA61508B
-:1005F00070F02D9138E0722F782796958795269583
-:1006000070FF02C0842795273A95A9F7F0CF80950F
-:100610009095089582E58DB981E08EB9089588237B
-:1006200039F480E493E09093A1008093A0000895B2
-:100630008DE593E09093A1008093A000089592B778
-:1006400082B7891B8C30E0F3089587B38C6287BB37
-:10065000C298C598F4DFC29AF2DFC2988091A000D8
-:100660009091A1008D55934009F00895D3DF08952E
-:1006700087B3837D87BB88B3837D88BB1DB808950E
-:100680000F931F93CF93C82F00E017E00CC0C398BF
-:10069000CC0F000FB4990F5FC59AD1DFC598CFDF9B
-:1006A000115017FD04C0C7FFF2CFC39AF1CF802FBE
-:1006B0009927CF911F910F9108958FB9779BFECF06
-:1006C0008FB1992708951F93CF93CFE103C0C150F5
-:1006D000CF3F51F1E091A000F091A1008CEA099583
-:1006E000E091A000F091A10083E50995E091A000C0
-:1006F000F091A10080E00995182FE091A000F09101
-:10070000A10080E00995133591F01DB8C59A97DFD7
-:10071000C59895DF8091A0009091A1008D559340E0
-:10072000B1F678DFC150B0F681E090E002C080E021
-:1007300090E0CF911F9108950F931F938C018170CA
-:10074000880F880F880FE091A000F091A1008062CF
-:100750000995C801892F99278695E091A000F0910D
-:10076000A100099516950795E091A000F091A100D0
-:10077000802F0995E091A000F091A10080E00995FB
-:1007800099271F910F9108950F931F93CF93DF9394
-:10079000EC01062F142F8170880F880F880FE091CD
-:1007A000A000F091A10080640995CE01892F9927BE
-:1007B0008695E091A000F091A1000995CE01969553
-:1007C0008795E091A000F091A1000995E091A0002B
-:1007D000F091A100802F09951123A9F00F3789F01E
-:1007E0001EE102B7CE01A8DF8F3769F482B7801B04
-:1007F0008D3310F002B711501123A1F781E090E082
-:1008000004C08FE08CD080E090E0DF91CF911F9109
-:100810000F9108950F931F93CF93DF93EC01162F41
-:10082000E091A000F091A1008CE40995CE01892F00
-:1008300099278695E091A000F091A1000995CE013D
-:1008400096958795E091A000F091A1000995E0911F
-:10085000A000F091A10080E009951F3F89F01EE102
-:1008600002B7CE0169DF8F3F69F482B7801B8D33F9
-:1008700010F002B711501123A1F781E090E004C0FD
-:100880008FE04DD080E090E0DF91CF911F910F91EC
-:1008900008950F931F938C01E091A000F091A100A7
-:1008A00080EA0995812F9927E091A000F091A1009D
-:1008B0000995E091A000F091A100802F0995E091A9
-:1008C000A000F091A10080E0099599271F910F9158
-:1008D0000895FF920F931F938C01F62EE091A000D4
-:1008E000F091A10080EC0995812F9927E091A0005B
-:1008F000F091A1000995E091A000F091A100802F56
-:100900000995E091A000F091A1008F2D09958EE14D
-:1009100006D080E090E01F910F91FF900895382F4E
-:1009200020E0231740F492B782B7891B8C33E0F3A1
-:100930002F5F2317C0F308951F93CF93DF93EC012C
-:1009400010E089818130A1F0823009F472C08330D7
-:1009500009F472C0843091F0873009F450C08530BA
-:1009600009F4AAC0863039F1883009F0A9C086C0E0
-:100970009A9B812F54DE69DEA998A2C08B819927AA
-:10098000982F88272A813327822B932B90938900D5
-:10099000809388008F819927982F88272E8133276D
-:1009A000822B932B90937E0080937D0082E0809336
-:1009B0007F001FEF85C08B819927982F88272A8178
-:1009C0003327822B932B90938900809388009C81FE
-:1009D00090938A008D8180938B0080FF02C090935A
-:1009E0008C008F819927982F88272E813327822B7F
-:1009F000932B90937E0080937D0081E0D8CF8B81F4
-:100A00009927982F88272A813327822B932B90931D
-:100A10008900809388008F819927982F88272E81BD
-:100A20003327822B932B90937E0080937D0083E06D
-:100A3000BECF1EDEA99A44C0E091A000F091A100B3
-:100A40008A81099580938000E091A000F091A10037
-:100A50008B81099580938100E091A000F091A10025
-:100A60008C81099580938200E091A000F091A10013
-:100A70008D8109958093830014E022C08B81992792
-:100A8000982F88272A813327822B932B90938900D4
-:100A90008093880010938A0010938B008F81992790
-:100AA000982F88272E813327822B932B90937E00BB
-:100AB00080937D0084E07BCF06DE8093800011E090
-:100AC00080E890E090939D0080939C00812F99276F
-:100AD000DF91CF911F910895EF92FF921F93CF93D3
-:100AE0007C01162F90917F00892F8250823050F523
-:100AF000C0E0C617C0F01FC08091880090918900A7
-:100B0000C8DEF701EC0FF11D808380918800909181
-:100B1000890001969093890080938800CF5FC11768
-:100B200050F490917F00923039F780918800909135
-:100B3000890002DEE6CF183010F410927F00812F7A
-:100B4000992702C08FEF90E0CF911F91FF90EF9017
-:100B50000895CF92DF92EF92FF920F931F93CF935E
-:100B6000DF936C01062F40917F00413019F0443033
-:100B700009F073C010E01017F0F16CC080918A008A
-:100B8000882309F046C0C12FDD27FE01EC0DFD1DB5
-:100B900060818091880090918900F6DD80917D00D0
-:100BA00090917E00019790937E0080937D00892B29
-:100BB000A1F410927F0080918B0081FF0EC0909174
-:100BC0008C0080918A00981741F0CC0DDD1D688162
-:100BD00080918800909189001DDE8091880090911D
-:100BE0008900019690938900809388001F5F1017F9
-:100BF00088F540917F00413009F2C12FDD27FE01C9
-:100C0000EC0DFD1D6081809188009091890061DE6E
-:100C1000C5CFC12FDD277E01EC0CFD1C40E0F701A4
-:100C200060818091880090918900AEDD80918C0078
-:100C3000815080938C00882309F0B0CFF701608148
-:100C40008091880090918900E5DD80918A008093F1
-:100C50008C00A4CF80E090E002C08FEF90E0DF91A5
-:100C6000CF911F910F91FF90EF90DF90CF9008955B
-:100C7000CFE5D4E0DEBFCDBF12BA18BA8BEF81BB8F
-:100C800017BA93E094BB8EEF85BB93BF81E0C7DCBE
-:0A0C90001DDB789489DA88DAFDCFC5
-:040C9A005AD2FFFF2C
-:00000001FF
diff --git a/bin/firmware/usbasp.2005-07-03.hex b/bin/firmware/usbasp.2005-07-03.hex
new file mode 100644 (file)
index 0000000..673db57
--- /dev/null
@@ -0,0 +1,205 @@
+:100000003BC072C153C052C051C050C04FC04EC05F
+:100010004DC04CC04BC04AC049C048C047C046C094
+:1000200045C044C043C00E03550053004200610068
+:10003000730070001C037700770077002E006600C5
+:1000400069007300630068006C002E0064006500A6
+:1000500004030904090212000101008019090400C7
+:1000600000000000000012010101FF000008EB0386
+:10007000B4C700010102000111241FBECFE5D4E086
+:10008000DEBFCDBF10E0A0E6B0E0EAEAFCE002C0CF
+:1000900005900D92A436B107D9F710E0A4E6B0E0C0
+:1000A00001C01D92A23AB107E1F7EAC5A9CF1F939B
+:1000B000CF93FC0180919B008D3269F080917A0092
+:1000C00087FD04C0CF014DD58F3F71F010926300C2
+:1000D00010927A0066C0C0E010E8683061F0C0930A
+:1000E000630010937A005DC08EE180938D0082E002
+:1000F0008093620056C080818076F9F426E930E072
+:10010000C093960081818823A1F08530E9F0863084
+:10011000F9F0883061F18A3071F130939D002093BD
+:100120009C0087818823D9F686818C17C0F6C82F5A
+:10013000D6CFC0939700C2E0F0CFC681CF0104D4E0
+:100140008F3FA9F710E0CBCF828180937B00E5CF72
+:1001500010EC8381813089F0823099F08330E9F6A8
+:100160008281882391F4C4E020E530E0D6CFC1E05D
+:10017000C0939600D2CFC1E0D0CFC2E126E630E0F6
+:10018000CCCFC2E124E530E0C8CF813031F08230FD
+:1001900021F6CEE026E230E0C0CFCCE124E330E02F
+:1001A000BCCFCF911F910895CF9360919E0066239D
+:1001B00051F0635067FD05C0809199009927019621
+:1001C00076DF10929E008091620087FD1AC086B390
+:1001D000837019F010927C0077C080917C00882396
+:1001E00009F072C094E686B3837009F06DC0915037
+:1001F000D1F781E080937C009093980090937B00EE
+:1002000063C0809163008F3F31F12BE490917A00BD
+:1002100090FD23EC9F5F90937A0020938D00682FD0
+:10022000893008F068E0861B80936300AEE8B0E098
+:1002300097FD30C0662349F560E070E0C62F693055
+:10024000A0F08EE180938D0092E08FEF80936300A9
+:1002500090936200BCCF80917B00882309F4B7CFD4
+:100260008093980010927B00B2CF8EE890E0C1D1CD
+:10027000EC2FFF27E357FF4F818392839C2F9C5FD6
+:10028000C83018F390936200A2CFCD012DD4682F0F
+:100290007727D4CFE0919C00F0919D0096FF0DC090
+:1002A000962F03C084918D9331969150D8F7F09397
+:1002B0009D00E0939C007727C1CF962F02C08191CB
+:1002C0008D939150E0F7F3CFCF91089584E690E0BD
+:1002D00080939A000B968093990085B7836085BFC1
+:1002E0008BB780648BBF08950F930FB70F93B09BAC
+:1002F000FECFB09B06C0B09B04C0B09B02C0000004
+:1003000000C01F933F932F9331E012E006B31027F4
+:1003100010FD32E0102F3A95C9F700FDE4C006B396
+:10032000102717952FE72795DF9316B30127079519
+:100330002795CF93C0919A0006B31027179527955C
+:100340003BE0DD274F9316B30127079527954FEF25
+:10035000000055C0B09BFECFB09B06C0B09B04C050
+:10036000B09B02C0000000C0DF9100C0CDCF16B32B
+:10037000137079F1407C2C6F13C006B3037049F100
+:1003800041782C6F15C0037021F1102F2C6F06B32C
+:1003900019C006B30370E9F04E7F2C6F18C038F314
+:1003A00006B30370B1F0102717952795243028F372
+:1003B00016B3012707952795422749934FEF06B3B8
+:1003C000243008F3102717952795243010F316B31F
+:1003D0001370E1F10127079527952430F0F006B35B
+:1003E0000370A1F11027179527952430E0F016B37C
+:1003F0000127079527953A9541F12430D0F006B3AF
+:10040000037021F11027179527952430C0F016B3FB
+:100410000127079527952430C2CF16B31370B1F08A
+:100420004C7F2C6FDCCF06B3037081F0487F2C6FBC
+:10043000DECF16B3137051F0407F2C6FE0CF06B3C0
+:10044000037021F0407E2C6FE2CF3AC03C2FC09168
+:100450009A003C1B00E433300ABF90F108811981F7
+:10046000412F1F77209198000D3271F1013E61F10B
+:100470000936B9F0033C11F00B3411F510919F00CF
+:100480001123F1F000919E000030B1F530939E00F1
+:1004900010939B0000919900C093990000939A00DB
+:1004A0002EC0121769F4309162003F3F29F10FEF1F
+:1004B00000936200CDE8D0E025C0002700939F00A4
+:1004C0004F91CF91DF910FC01217B9F700939F00A2
+:1004D0000FEF00936300009362004F91CF910AB732
+:1004E00006FD38CFDF9100E40ABF2F913F911F91A5
+:1004F0000F910FBF0F911895C0E6D0E002C0C1E682
+:10050000D0E032E05F9308B30C7F016008BB53E09A
+:1005100017B3136017BB20E80FC0052710E008BB16
+:1005200010C0052710E0089408BB13C0052710E091
+:1005300015C0052710E019C020FF052708BB279527
+:1005400017951C3F50F720FF0527279508BB1795E7
+:100550001C3F38F720FF05272795179508BB1C3F40
+:1005600028F720FF0527279517951C3F08BB08F79C
+:1005700000C0499120FF052708BB279517951C3F10
+:1005800048F520FF0527279508BB17951C3F30F538
+:1005900020FF05272795179508BB1C3F20F520FF56
+:1005A0000527279517951C3F08BB00F5242F3A9582
+:1005B00019F60C7F5F9108BB34E03A95F1F70160C2
+:1005C00017B31C7F08BB0C7F4F91CF9117BB08BBA3
+:1005D000DF9189CF052710E008BBD1CF052710E0B8
+:1005E000089408BBD4CF052710E0D6CF052710E02C
+:1005F000DACFA82FB92F8FEF9FEF41E050EA61507B
+:1006000070F02D9138E0722F782796958795269572
+:1006100070FF02C0842795273A95A9F7F0CF8095FF
+:100620009095089582E58DB981E08EB9089588236B
+:1006300039F488E493E09093A1008093A00008959A
+:1006400085E693E09093A1008093A000089592B76F
+:1006500082B7891B8C30E0F3089587B38C6287BB27
+:10066000C298C598F4DFC29AF2DFC2988091A000C8
+:100670009091A1008556934009F00895D3DF089525
+:1006800087B3837D87BB88B3837D88BB1DB80895FE
+:100690000F931F93CF93C82F00E017E00CC0C398AF
+:1006A000CC0F000FB4990F5FC59AD1DFC598CFDF8B
+:1006B000115017FD04C0C7FFF2CFC39AF1CF802FAE
+:1006C0009927CF911F910F9108958FB9779BFECFF6
+:1006D0008FB1992708951F93CF93CFE103C0C150E5
+:1006E000CF3F51F1E091A000F091A1008CEA099573
+:1006F000E091A000F091A10083E50995E091A000B0
+:10070000F091A10080E00995182FE091A000F091F0
+:10071000A10080E00995133591F01DB8C59A97DFC7
+:10072000C59895DF8091A0009091A10085569340D7
+:10073000B1F678DFC150B0F681E090E002C080E011
+:1007400090E0CF911F9108950F931F938C018170BA
+:10075000880F880F880FE091A000F091A1008062BF
+:100760000995C801892F99278695E091A000F091FD
+:10077000A100099516950795E091A000F091A100C0
+:10078000802F0995E091A000F091A10080E00995EB
+:1007900099271F910F9108950F931F93CF93DF9384
+:1007A000EC01062F142F8170880F880F880FE091BD
+:1007B000A000F091A10080640995CE01892F9927AE
+:1007C0008695E091A000F091A1000995CE01969543
+:1007D0008795E091A000F091A1000995E091A0001B
+:1007E000F091A100802F09951123A9F00F3789F00E
+:1007F0001EE102B7CE01A8DF8F3769F482B7801BF4
+:100800008D3310F002B711501123A1F781E090E071
+:1008100004C08FE08CD080E090E0DF91CF911F91F9
+:100820000F9108950F931F93CF93DF93EC01162F31
+:10083000E091A000F091A1008CE40995CE01892FF0
+:1008400099278695E091A000F091A1000995CE012D
+:1008500096958795E091A000F091A1000995E0910F
+:10086000A000F091A10080E009951F3F89F01EE1F2
+:1008700002B7CE0169DF8F3F69F482B7801B8D33E9
+:1008800010F002B711501123A1F781E090E004C0ED
+:100890008FE04DD080E090E0DF91CF911F910F91DC
+:1008A00008950F931F938C01E091A000F091A10097
+:1008B00080EA0995812F9927E091A000F091A1008D
+:1008C0000995E091A000F091A100802F0995E09199
+:1008D000A000F091A10080E0099599271F910F9148
+:1008E0000895FF920F931F938C01F62EE091A000C4
+:1008F000F091A10080EC0995812F9927E091A0004B
+:10090000F091A1000995E091A000F091A100802F45
+:100910000995E091A000F091A1008F2D09958EE13D
+:1009200006D080E090E01F910F91FF900895382F3E
+:1009300020E0231740F492B782B7891B8C33E0F391
+:100940002F5F2317C0F308951F93CF93DF93EC011C
+:1009500010E089818130A1F0823009F472C08330C7
+:1009600009F472C0843091F0873009F450C08530AA
+:1009700009F4AAC0863039F1883009F0A9C086C0D0
+:100980009A9B812F54DE69DEA998A2C08B8199279A
+:10099000982F88272A813327822B932B90938900C5
+:1009A000809388008F819927982F88272E8133275D
+:1009B000822B932B90937E0080937D0082E0809326
+:1009C0007F001FEF85C08B819927982F88272A8168
+:1009D0003327822B932B90938900809388009C81EE
+:1009E00090938A008D8180938B0080FF02C090934A
+:1009F0008C008F819927982F88272E813327822B6F
+:100A0000932B90937E0080937D0081E0D8CF8B81E3
+:100A10009927982F88272A813327822B932B90930D
+:100A20008900809388008F819927982F88272E81AD
+:100A30003327822B932B90937E0080937D0083E05D
+:100A4000BECF1EDEA99A44C0E091A000F091A100A3
+:100A50008A81099580938000E091A000F091A10027
+:100A60008B81099580938100E091A000F091A10015
+:100A70008C81099580938200E091A000F091A10003
+:100A80008D8109958093830014E022C08B81992782
+:100A9000982F88272A813327822B932B90938900C4
+:100AA0008093880010938A0010938B008F81992780
+:100AB000982F88272E813327822B932B90937E00AB
+:100AC00080937D0084E07BCF06DE8093800011E080
+:100AD00080E890E090939D0080939C00812F99275F
+:100AE000DF91CF911F910895EF92FF921F93CF93C3
+:100AF0007C01162F90917F00892F8250823050F513
+:100B0000C0E0C617C0F01FC0809188009091890096
+:100B1000C8DEF701EC0FF11D808380918800909171
+:100B2000890001969093890080938800CF5FC11758
+:100B300050F490917F00923039F780918800909125
+:100B4000890002DEE6CF183010F410927F00812F6A
+:100B5000992702C08FEF90E0CF911F91FF90EF9007
+:100B60000895CF92DF92EF92FF920F931F93CF934E
+:100B7000DF936C01062F40917F00413019F0443023
+:100B800009F073C010E01017F0F16CC080918A007A
+:100B9000882309F046C0C12FDD27FE01EC0DFD1DA5
+:100BA00060818091880090918900F6DD80917D00C0
+:100BB00090917E00019790937E0080937D00892B19
+:100BC000A1F410927F0080918B0081FF0EC0909164
+:100BD0008C0080918A00981741F0CC0DDD1D688152
+:100BE00080918800909189001DDE8091880090910D
+:100BF0008900019690938900809388001F5F1017E9
+:100C000088F540917F00413009F2C12FDD27FE01B8
+:100C1000EC0DFD1D6081809188009091890061DE5E
+:100C2000C5CFC12FDD277E01EC0CFD1C40E0F70194
+:100C300060818091880090918900AEDD80918C0068
+:100C4000815080938C00882309F0B0CFF701608138
+:100C50008091880090918900E5DD80918A008093E1
+:100C60008C00A4CF80E090E002C08FEF90E0DF9195
+:100C7000CF911F910F91FF90EF90DF90CF9008954B
+:100C8000CFE5D4E0DEBFCDBF12BA18BA8BEF81BB7F
+:100C900017BA93E094BB8EEF85BB93BF81E0C7DCAE
+:0A0CA00015DB789481DA80DAFDCFCD
+:040CAA005AD2FFFF1C
+:00000001FF
index 02bbbca..4757c02 100644 (file)
@@ -29,7 +29,7 @@ all:  main.hex
        $(COMPILE) -S $< -o $@
 
 clean:
-       rm -f main.hex main.lst main.obj main.cof main.list main.map main.eep.hex main.bin *.o main.s usbdrv.s
+       rm -f main.hex main.lst main.obj main.cof main.list main.map main.eep.hex main.bin *.o main.s usbdrv/*.o
 
 # file targets:
 main.bin:      $(OBJECTS)
@@ -51,6 +51,27 @@ cpp:
 avrdude:
        avrdude -c butterfly -p $(TARGET) -U flash:w:main.hex
 
+fuses:
+       avrdude -c avr910 -p m8 -u -U hfuse:w:0xc9:m -U lfuse:w:0x9f:m
+
+# Fuse high byte:
+# 0xc9 = 1 1 0 0   1 0 0 1 <-- BOOTRST (boot reset vector at 0x0000)
+#        ^ ^ ^ ^   ^ ^ ^------ BOOTSZ0
+#        | | | |   | +-------- BOOTSZ1
+#        | | | |   + --------- EESAVE (don't preserve EEPROM over chip erase)
+#        | | | +-------------- CKOPT (full output swing)
+#        | | +---------------- SPIEN (allow serial programming)
+#        | +------------------ WDTON (WDT not always on)
+#        +-------------------- RSTDISBL (reset pin is enabled)
+# Fuse low byte:
+# 0x9f = 1 0 0 1   1 1 1 1
+#        ^ ^ \ /   \--+--/
+#        | |  |       +------- CKSEL 3..0 (external >8M crystal)
+#        | |  +--------------- SUT 1..0 (crystal osc, BOD enabled)
+#        | +------------------ BODEN (BrownOut Detector enabled)
+#        +-------------------- BODLEVEL (2.7V)
+
+
 uisp:  all
        $(UISP) --erase
        $(UISP) --upload --verify if=main.hex
index 1bd41d3..af928b4 100644 (file)
@@ -1,9 +1,9 @@
 /*
-  isp.c - part of USBasp
+  isp.c - part of USB
 
   Autor..........: Thomas Fischl <tfischl@gmx.de>
   Description....: Provides functions for communication/programming
-                   over ISP interface
+                   over ISP interf
   Licence........: Free under certain conditions. See Documentation.
   Creation Date..: 2005-02-23
   Last change....: 2005-04-20
index 04b9749..70ee324 100644 (file)
@@ -54,7 +54,7 @@ must be adapted to your hardware.
  * The value is in milliamperes. [It will be divided by two since USB
  * communicates power requirements in units of 2 mA.]
  */
-#define        USB_CFG_SAMPLE_EXACT                    0
+#define        USB_CFG_SAMPLE_EXACT                    1
 /* This variable affects Sampling Jitter for USB receiving. When it is 0, the
  * driver guarantees a sampling window of 1/2 bit. The USB spec requires
  * that the receiver has at most 1/4 bit sampling window. The 1/2 bit window
@@ -90,7 +90,7 @@ must be adapted to your hardware.
 #define        USB_CFG_DEVICE_VERSION  0x00, 0x01
 /* Version number of the device: Minor number first, then major number.
  */
-#define        USB_CFG_VENDOR_NAME             'w', 'w', 'w', '.', 'f', 'i', 's', 'c', 'h', 'l', '.', 'a', 't'
+#define        USB_CFG_VENDOR_NAME             'w', 'w', 'w', '.', 'f', 'i', 's', 'c', 'h', 'l', '.', 'd', 'e'
 #define        USB_CFG_VENDOR_NAME_LEN 13
 /* These two values define the vendor name returned by the USB device. The name
  * must be given as a list of characters under single quotes. The characters
diff --git a/firmware/usbdrv/oddebug.o b/firmware/usbdrv/oddebug.o
deleted file mode 100644 (file)
index ed64069..0000000
Binary files a/firmware/usbdrv/oddebug.o and /dev/null differ
diff --git a/firmware/usbdrv/usbdrv.o b/firmware/usbdrv/usbdrv.o
deleted file mode 100644 (file)
index 7b5dc51..0000000
Binary files a/firmware/usbdrv/usbdrv.o and /dev/null differ
diff --git a/firmware/usbdrv/usbdrvasm.o b/firmware/usbdrv/usbdrvasm.o
deleted file mode 100644 (file)
index 9b0215d..0000000
Binary files a/firmware/usbdrv/usbdrvasm.o and /dev/null differ