From: Peter Henn Date: Sun, 3 Jul 2005 10:00:00 +0000 (+0200) Subject: USBasp 2005.07.03. X-Git-Url: http://git.linex4red.de/pub/USBasp.git/commitdiff_plain/1c9852b334371604476e95e9745978401941f056?ds=inline USBasp 2005.07.03. unmodified content from archive usbasp.2005-07-03.tar.gz --- diff --git a/Changelog.txt b/Changelog.txt new file mode 100644 index 000000000..4d3480a7d --- /dev/null +++ b/Changelog.txt @@ -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 diff --git a/Readme.txt b/Readme.txt index a3ef94043..11c7804f4 100644 --- a/Readme.txt +++ b/Readme.txt @@ -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 +2005-07-03 Thomas Fischl 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 index eeb499c80..000000000 --- a/bin/firmware/usbasp.2005-04-21.hex +++ /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 index 000000000..673db57a8 --- /dev/null +++ b/bin/firmware/usbasp.2005-07-03.hex @@ -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 diff --git a/firmware/Makefile b/firmware/Makefile index 02bbbca5e..4757c02b4 100644 --- a/firmware/Makefile +++ b/firmware/Makefile @@ -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 diff --git a/firmware/isp.c b/firmware/isp.c index 1bd41d338..af928b488 100644 --- a/firmware/isp.c +++ b/firmware/isp.c @@ -1,9 +1,9 @@ /* - isp.c - part of USBasp + isp.c - part of USB Autor..........: Thomas Fischl 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 diff --git a/firmware/usbconfig.h b/firmware/usbconfig.h index 04b974995..70ee324b7 100644 --- a/firmware/usbconfig.h +++ b/firmware/usbconfig.h @@ -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 index ed6406914..000000000 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 index 7b5dc515a..000000000 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 index 9b0215d39..000000000 Binary files a/firmware/usbdrv/usbdrvasm.o and /dev/null differ