Subversion Repositories BL-Ctrl

Compare Revisions

Ignore whitespace Rev 72 → Rev 73

/trunk/BLMC.h
64,8 → 64,7
// #define PWM_B_ON {TCCR1A = 0x22; TCCR2 = 0x41; PORTB &= ~0x02; DDRB = 0x0E;}
// #define PWM_A_ON {TCCR1A = 0x02; TCCR2 = 0x61; PORTB &= ~0x06; DDRB = 0x0E;}
 
 
#define PWM_OFF {TCCR1A = 0x01; TCCR2 = 0x41; DDRB = 0x0E; PORTB &= ~0x0E;}
#define PWM_OFF {OCR1A = 0; OCR1B = 0; OCR2 = 0; TCCR1A = 0x01; TCCR2 = 0x41; DDRB = 0x0E; PORTB &= ~0x0E;}
#endif
 
#define STEUER_A_H {PWM_A_ON}
78,9 → 77,9
#define STEUER_OFF {PORTD &= ~0x38; PWM_OFF; }
#define FETS_OFF {PORTD &= ~0x38; PORTB &= ~0x0E; }
 
#define SENSE_A ADMUX = 0;
#define SENSE_B ADMUX = 1;
#define SENSE_C ADMUX = 2;
#define SENSE_A ADMUX = 0 | IntRef;
#define SENSE_B ADMUX = 1 | IntRef;
#define SENSE_C ADMUX = 2 | IntRef;
 
#define ClrSENSE ACSR |= 0x10
#define SENSE ((ACSR & 0x10))
/trunk/Hex-Files/BL-Ctrl_V1_1/BrushLess-Ctrl_V0_38_for_BL-Ctrl_V1_1.hex
File deleted
/trunk/Hex-Files/BL-Ctrl_V1_1/BootLoader_MEGA8_8MHZ_V0_2.hex
File deleted
/trunk/Hex-Files/BL-Ctrl_V1_0/SET_BrushLess-Ctrl_V0_37_Adr_1-4_10A.zip
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Deleted: svn:mime-type
-application/octet-stream
\ No newline at end of property
/trunk/Hex-Files/BL-Ctrl_V1_0/SET_BrushLess-Ctrl_V0_37_Adr_1-4_6A.zip
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Deleted: svn:mime-type
-application/octet-stream
\ No newline at end of property
/trunk/Hex-Files/BL-Ctrl_V1_0/SET_BrushLess-Ctrl_V0_40_Adr_1-4_10A.zip
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/Hex-Files/BL-Ctrl_V1_0/SET_BrushLess-Ctrl_V0_40_Adr_1-4_6A.zip
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/trunk/Hex-Files/BL-Ctrl_V1_1_and_V1_2/BootLoader_MEGA8_8MHZ_V0_2.hex
0,0 → 1,53
:101C000011241FBECFE5D4E0DEBFCDBF10E0A0E6BB
:101C1000B0E0E0E3FFE102C005900D92A036B1070D
:101C2000D9F710E0A0E6B0E001C01D92A23AB107DA
:101C3000E1F714C000C008955D9BFECF8CB90895F4
:101C40005F9BFECF8CB1992708958DE4F5DF8BE47F
:101C5000F3DF82E4F1DF8CE4EFDF0895CFE5D4E039
:101C6000DEBFCDBFE0E0F0E004917F01992481B7B1
:101C7000885081BF90BC80E189B9599A88E18AB9BE
:101C800086E880BDEF01192D5F9B0BC0113029F450
:101C90008CB18A3A49F110E004C08CB18B3109F45F
:101CA00011E0CE01219684369105C8F00F3F41F036
:101CB000002331F0E0916000F091610009950FC0C0
:101CC0008AE0BADF8DE0B8DF86E5B6DF80E3B4DF17
:101CD0008EE2B2DF82E3B0DF8AE3AEDF05C080E2EE
:101CE0009EE40197F1F7D0CFB0DFAADF813611F47F
:101CF00089E51CC1813461F4A3DFE82EFF24FE2CAA
:101D0000EE249EDF9927E82AF92AF694E794E1C0A9
:101D1000823631F489E590DF80E08EDF80E406C111
:101D2000823409F070C08CDF8BDFD82E89DF082F5A
:101D3000B2E6AB2EB0E0BB2E10E0E5010894A11C8A
:101D4000B11C1D1510F47CDF01C08FEF88831F5F6D
:101D5000103498F336E7931609F0C9C0063409F039
:101D60003CC08FEFE8168BE1F80608F033C0CD2DAC
:101D7000A70166277727440F551F661F771F6A0143
:101D80007B01A2E6B0E011E08D9199272D913327D8
:101D9000322F2227822B932B0C01FA01109357002C
:101DA000E89511244E5F5F4F6F4F7F4FC25061F730
:101DB00085E0F60180935700E89507B600FCFDCF5B
:101DC00081E180935700E8957695679557954795FB
:101DD0007A017FC080E030DF7CC0053409F079C033
:101DE000F7012D2DA2E6B0E0EEBB8F2F99278FBB18
:101DF0008D918DBB3196E29AE19AE199FECF215007
:101E000099F77F0166C08736B9F51ADF19DFC82F49
:101E100017DF863409F5C701AA27BB276C017D01AE
:101E2000CC0CDD1CEE1CFF1CF60105911491802FDB
:101E300003DF812F992700DF82E090E0A0E0B0E08F
:101E4000C80ED91EEA1EFB1EC25071F7F694E79425
:101E5000D794C794760149CF853409F046CFEEBABE
:101E60008F2D99278FBBE09A0894E11CF11C8DB34C
:101E7000E3DEC150A1F739CF853601F596E7991613
:101E800041F580E090E0A0E0B0E023E0FC01209389
:101E90005700E89507B600FCFDCF805C9F4FAF4F21
:101EA000BF4F8F3F3BE1930730E0A30730E0B3071C
:101EB00068F381E180935700E8950BC0853459F4AD
:101EC00088E190E02CE00FB6F894A89581BD0FBE94
:101ED00021BD8DE02BC08035E1F38C34D1F3803708
:101EE00011F483E523C0843721F486E7A5DE80E082
:101EF0001DC0843519F4A4DE982EEBCF8B3109F484
:101F0000F3CE8A3A09F4F0CE863521F480E394DEEC
:101F100082E30CC0833731F487E08EDE83E98CDE08
:101F20008EE104C08B3109F4E0CE8FE385DEDDCE97
:0400000300001C00DD
:00000001FF
/trunk/Hex-Files/BL-Ctrl_V1_1_and_V1_2/BrushLess-Ctrl_V0_40_10A.hex
0,0 → 1,449
:1000000012C065CA2AC029C0CECAC4C926C025C02C
:10001000B0C9BFC822C0D8C620C02CC61EC01DC0D3
:10002000CCCA6CCA1AC011241FBECFE5D4E0DEBF13
:10003000CDBF10E0A0E6B0E0E0EEFBE102C005902D
:100040000D92A637B107D9F713E0A6E7B0E001C0DB
:100050001D92AC39B107E1F73BC4D2CF40918A0081
:1000600080916300841710F4482FAB9A2091880088
:1000700030918900293C3105C8F01BBC1ABC19BC61
:1000800018BC13BC82B3877C82BBAB9A80918C0373
:1000900090918D03019690938D0380938C03215052
:1000A000304030938900209388000895842F992749
:1000B0009BBD8ABD99BD88BD43BD089580918800D0
:1000C00090918900909381038093800380918600B2
:1000D0009927909383038093820380917700909176
:1000E000780090938503809384038091A40090917D
:1000F000A500909387038093860383B599279093F7
:1001000089038093880308951BBC1ABC19BC18BCD2
:1001100013BC91E09FBD81E485BD8EE087BB88B3B1
:10012000817F88BB9EBD089592B7980F82B7891BC7
:1001300087FDFCCF0895CF93C82F7894C150CF3F4F
:1001400049F0AB9A8CE291E089D8AB988CE291E0CF
:1001500085D8F4CF88EE93E081D8CF910895AF92FF
:10016000BF92CF92DF92EF92FF920F931F93CF93A4
:10017000DF93C82F8CE2A82E81E0B82EC12CD12CA1
:100180001092AB00439885E090E090938B008093B1
:100190008A0064DF15DB8CE291E04CD89093B002CA
:1001A0008093AF0211C0BAD88091880090918900E5
:1001B0008937910548F082B3877C82BB1BBC1ABC8F
:1001C00019BC18BC13BD34C08091AF029091B0022D
:1001D0003AD8182F882339F3DD27D0938B00C093AA
:1001E0008A00EE24FF248701EA14FB040C051D0598
:1001F00078F480916D00882311F446D501C0AFD703
:1002000084E692DF0894E11CF11C011D111DECCF66
:1002100055DF84D88091880090918900CD97B0F007
:1002200082B3877C82BB1BBC1ABC19BC18BC13BC34
:1002300081E08FBD81E485BD8EE087BB88B3817F7F
:1002400088BB8AE078DF80E090E032C0C601B5016B
:100250002FE030E040E050E0A1DCA21AB30AC40A6B
:10026000D50A0894A108B108C108D10889E1A816E7
:10027000B104C104D10418F481E090E019C0A0DAFF
:100280008091AD008F5F8093AD008091AD0066E0FE
:1002900065DC9093AD00F5D7D0938B00C0938A00B6
:1002A000DDDE449B9ECF82B390E8892782BB99CF45
:1002B000DF91CF911F910F91FF90EF90DF90CF9042
:1002C000BF90AF900895CF93DF93EC0121978FEF0C
:1002D000CF3FD807B9F022D88091B1029091B202F5
:1002E00088589F4F2091880030918900821793078A
:1002F00068F782B3877C82BB88B3817F88BB81E04B
:1003000090E002C080E090E0DF91CF9108950197E6
:100310002FEF8F3F9207D9F780E090E008959F92EA
:10032000AF92BF92CF92DF92EF92FF920F931F9303
:10033000CF93DF93CDB7DEB725970FB6F894DEBF26
:100340000FBECDBF5E010894A11CB11CD501E8E62B
:10035000F0E085E001900D928150E1F7C82ED82E93
:1003600002E3902EAB9880916100F501E80FF11D3A
:100370008081282F33278CE291E0289FA001299FBC
:10038000500D389F500D1124CA0168D7C092AB00A0
:100390004398F8948AE00BD582B3877C82BB1BBC60
:1003A0001ABC19BC18BC13BC81E08FBD81E485BDAB
:1003B0008EE087BB88B3817F88BB1092870082E381
:1003C00090E081DF8091870099279093B20280931B
:1003D000B10210928900109288008CB1803249F5E8
:1003E0001FEFE12EF12EB8E29B2E8FE5E0D425C061
:1003F000A4E0CA2E84E3DBD482B3877C82BB88B3BB
:10040000817F88BB4EC0F5E0CF2E85E3D0D482B388
:10041000877C82BB88B3817F88BB7AC0E6E0CE2E22
:1004200086E3C5D482B3877C82BB88B3817F88BBD7
:10043000A8C078EEE72E73E0F72E10928900109294
:10044000880000E010E00E151F0558F5939A81E032
:1004500090E039DF82B3877C82BB88B3817F88BB21
:1004600085E090E054DFC39A81E090E02CDF82B316
:10047000877C82BB88B3817F88BB8091B1029091D9
:10048000B202890D911D2091880030918900821758
:10049000930708F4ADCF85E090E039DF0F5F1F4F81
:1004A000D2CF80E197E233DF10928900109288006A
:1004B00000E010E00E151F0558F5949A81E090E0D9
:1004C00002DF82B3877C82BB88B3817F88BB85E0F3
:1004D00090E01DDFC29A81E090E0F5DE82B3877C78
:1004E00082BB88B3817F88BB8091B1029091B202B8
:1004F000890D911D20918800309189008217930702
:1005000008F481CF85E090E002DF0F5F1F4FD2CF6C
:10051000109289001092880080E197E2F8DE00E0F6
:1005200010E00E151F0558F5959A81E090E0CBDE9E
:1005300082B3877C82BB88B3817F88BB85E090E0F3
:10054000E6DEC19A81E090E0BEDE82B3877C82BBAA
:1005500088B3817F88BB8091B1029091B202890DEE
:10056000911D20918800309189008217930708F42B
:1005700055CF85E090E0CBDE0F5F1F4FD2CFCC2070
:1005800019F08C2DD8DDFDCF8091760087B982B32C
:10059000877C82BB88B3817F88BB949A959A10929E
:1005A00089001092880008E710E0C39A81E090E08B
:1005B000AEDE80E090E09ED6C3971CF051E0D52AD5
:1005C00002C08EEFD82218BA8CE291E0A0DE015072
:1005D000104017FFEACF82B3877C82BB88B3817F4C
:1005E00088BB939A959A04E810E0C29A81E090E063
:1005F0008EDE81E090E07ED6C3971CF0E2E0DE2A3A
:1006000002C0FDEFDF2218BA8CE291E080DE0150DB
:10061000104017FFEACF82B3877C82BB88B3817F0B
:1006200088BB939A949A0EE610E0C19A81E090E01C
:100630006EDE82E090E05ED6C3971CF044E0D42AE0
:1006400002C05BEFD52218BA8AE491E060DE015067
:10065000104017FFEACF82B3877C82BB88B3817FCB
:1006600088BB80917600816087B9939A08E710E093
:10067000C29A81E090E04BDE80E090E03BD6C397E9
:100680001CF087EFD82202C0E8E0DE2A18BA8AE41C
:1006900091E03DDE0150104017FFEACF959A04E843
:1006A00010E0C29A81E090E032DE82E090E022D653
:1006B000C3971CF0FFEDDF2202C040E2D42A18BA33
:1006C00088E691E024DE0150104017FFEACF82B3A4
:1006D000877C82BB88B3817F88BB82B3877C82BBE7
:1006E00088B3817F88BB949A0EE610E0C19A81E0BE
:1006F00090E00DDE81E090E0FDD5C3971CF05FEE49
:10070000D52202C080E1D82A18BA88E691E0FFDD40
:100710000150104017FFEACF82B3877C82BB88B3B9
:10072000817F88BB789480916100A80EB11CF5018F
:10073000208184E090E0821B91092CE231E0829FCD
:10074000A001839F500D929F500D1124CA0186D5A0
:100750008D2D992780FD04C061E0C62E81E41DC067
:1007600081FD04C052E0C52E82E417C082FD04C0A2
:1007700043E0C42E83E411C083FD04C034E0C32EE3
:1007800081E60BC084FD04C025E0C22E82E605C0D0
:1007900085FD07C096E0C92E83E68CB98C2DCBDC95
:1007A000FDCF8C2DC8DC8EE202D325960FB6F894CF
:1007B000DEBF0FBECDBFDF91CF911F910F91FF9094
:1007C000EF90DF90CF90BF90AF909F900895809171
:1007D000820090918300892B09F05BC040918000DA
:1007E000509181004115510599F0909195008FEF3E
:1007F000989FC001112468EC70E0BCD970938D0003
:1008000060938C001092600089B78F7D89BF32C0E1
:100810008091A100853180F181E08093600020917A
:10082000A4003091A50081E02D32380708F09A012C
:10083000293C310510F028EC30E02B30310528F44C
:1008400050938D0040938C0015C08CEF90E0289F52
:10085000A001299F500D389F500D1124CA01885DB9
:10086000994064EB70E086D9CB01039690938D009C
:1008700080938C00AB981AC080918C0090918D0071
:10088000009729F0019790938D0080938C00AB9A8C
:100890000DC080919103992790938D0080938C00D7
:1008A00010926000AB9889B78F7D89BF80918C00D2
:1008B00090918D008F3F910539F030F08FEF90E0EF
:1008C00090938D0080938C0080918C0099270895DF
:1008D000CFE5D4E0DEBFCDBFDD2488E084BB85BB9F
:1008E0008AE381BBD2BA8EE087BB81E388BB88B341
:1008F000806C88BB83EF91E0C29797FFFDCFB69BDA
:1009000006C0B79B02C081E007C082E005C0B79B6C
:1009100002C083E001C084E0809361008BE080939B
:10092000AE00879B06C08CE08093AE0080EC809385
:1009300076008AEB81BBD0D374D47894E5DB80E574
:10094000D5D50AD585E690E075D486E690E072D4D8
:1009500087E690E06FD49093B0028093AF028EEF61
:1009600090E068D47C018DEE93E064D48C018EEE2F
:1009700093E060D403C02BDF882339F48091AF0269
:100980009091B00260D48823B1F38091AE008C3096
:1009900010F4979A01C0979810928B0010928A00D9
:1009A0005DDB88E080BF81E087B98AE090E042D4D7
:1009B0009093B0028093AF0281E090E09093830324
:1009C000809382031092A5001092A40000DF882378
:1009D00009F4A5DC81E388BBFADE992790938B00AC
:1009E00080938A008091AD008D1569F010926400AB
:1009F000109265008AEF90E01DD49093B00280932E
:100A0000AF02D090AD00C0918A00D0918B002097AA
:100A1000F9F410927B0010926500C50114D488236C
:100A200011F11092AB00439891E09093640082B36F
:100A3000877C82BBDBBDCABDD9BDC8BD13BC9FBD11
:100A400081E485BD8EE087BB88B3817F88BB0BC006
:100A500080916400882319F081E080937B008CED05
:100A600095E0E8D35C0180916400882321F0109226
:100A70008B0010928A00F2DA809165008F5F80937C
:100A80006500813009F0A8CF80916400882341F08F
:100A90008091AE008C3010F4979A01C097983ED4A4
:100AA000C701D1D38823A9F182E390E0C3D37C01AD
:100AB00080918600482F5527209188003091890029
:100AC0004217530710F48F5F04C02417350718F43A
:100AD000815080938600293C310548F08091630065
:100AE000982F929596959770891B809363008091BB
:100AF000860090916300893738F0992319F091505E
:100B000090936300AB9A05C09F3F19F09F5F90934D
:100B10006300C80198D3882399F08AE090E08AD3D3
:100B20008C018091790090917A0090937800809365
:100B3000770010927A001092790081E08093620031
:100B40008091AF029091B0027ED3882331F08091E2
:100B5000770090917800892B29F080917B00882381
:100B600009F43ACFC1E0C09364001092AB004398FF
:100B700084E690E05FD39093B0028093AF028091BF
:100B80007B00882309F428CFAB981092870010923D
:100B90007B008AE0E4DA882309F465C08091AE0026
:100BA0008C3010F4979A01C097981092640080914D
:100BB000AD0081508093AD0081E090E090938B0078
:100BC00080938A004BDA88B18C7F88B981E080936A
:100BD000AB0088B18A6088B984E190E02BD3909310
:100BE000B0028093AF028091AF029091B0022BD3FC
:100BF0008823C9F38FE090E090938B0080938A0064
:100C00002DDA8CE291E016D39093B0028093AF027C
:100C10001BC08091880090918900CD97A8F082B385
:100C2000877C82BB1BBC1ABC19BC18BC23BD11E05D
:100C30001FBD81E485BD8EE087BB88B3817F88BB03
:100C40008AE079DA10937B008091AF029091B00234
:100C5000FAD2282F8823E9F282E390E0EBD28C01CC
:100C600087E0D82EB9CEB3DD882309F4B5CEC09382
:100C70007B00B2CE1F920F920FB60F9211240F90ED
:100C80000FBE0F901F9018955E9B24C080916D0041
:100C90008823E1F4809196009091970001969093BB
:100CA000970080939600FC01EC54FD4FE081ED30FD
:100CB00019F08436910539F410929700109296003D
:100CC00081E080936D00589AECB9089510929700D6
:100CD0001092960008951F93CF93DF93EC0110E0DC
:100CE000662309F460C0A22FBB271297E42FFF27C9
:100CF000E65EFC4F30813D534F5FE42FFF27E65EF9
:100D0000FC4F50815D534F5FE42FFF27E65EFC4FA1
:100D100070817D534F5FE42FFF27E65EFC4FE0813B
:100D2000ED534F5F842F9927A817B907E4F1832F5C
:100D30009927880F991F880F991F352F32953F707B
:100D4000382B852F99278F70907054E0880F991F4A
:100D50005A95E1F7572F56955695582B872F992777
:100D60008370907026E0880F991F2A95E1F78E2BEB
:100D700061506F3FC1F0FE01E10FF11D30831F5F35
:100D800061506F3F81F0FE01E10FF11D50831F5F45
:100D900061506F3F41F0FE01E10FF11D80831F5F45
:100DA000662309F0A3CFDF91CF911F910895CF93D0
:100DB000C82F8A3011F48DE0FADF5D9BFECFCCB9ED
:100DC00080E090E0CF9108951F920F920FB60F929E
:100DD00011242F933F934F935F936F937F938F9340
:100DE0009F93AF93BF93CF93DF93EF93FF938CB118
:100DF0008093940040919C00443610F010929D0026
:100E0000509194005D3009F064C080919D00823063
:100E100009F05FC010929D00A42FBB27A65EBC4FB7
:100E2000FD01329780812091980030919900281B14
:100E30003109ED0121978881281B3109C9019F7073
:100E4000909399008093980066E0969587956A95AF
:100E5000E1F7982F935C90939A002F733070235C86
:100E600020939B008081981709F082C08881281701
:100E700009F07EC040938E005C9380911C03823504
:100E800049F488E190E02CE00FB6F894A89581BD74
:100E90000FBE21BD80911C038ADF80911C03843723
:100EA00009F066C020918E0043E064E08FE890E096
:100EB00012DF80916100E82FFF27E257FF4F80810A
:100EC0008093950084EF91E090938100809380005F
:100ED0004FC020919D00822F992781309105F9F014
:100EE000823091051CF4892B21F040C0029711F14A
:100EF0003DC080919400833239F48091930088231F
:100F000019F481E080939D008091940080931A03EE
:100F100081E080939C0080919400992722C02F5FEC
:100F200020939D00E42FFF27E65EFC4F8091940004
:100F3000808309C0E42FFF27E65EFC4F8091940078
:100F40008083443620F44F5F40939C0002C010928F
:100F50009D00209194008091980090919900820FBB
:100F6000911D909399008093980002C010929D006B
:100F7000FF91EF91DF91CF91BF91AF919F918F91B1
:100F80007F916F915F914F913F912F910F900FBE85
:100F90000F901F901895AC01A0E0B0E09D01A8173C
:100FA000B90748F4E4EBF2E08191280F311D119666
:100FB000A417B507C8F33F70FD01EC54FD4FC901FC
:100FC00076E0969587957A95E1F7835C8083119614
:100FD000FD01EC54FD4F2F733070822F835C8083B2
:100FE000AB54BD4F8DE08C9310926D008091B40294
:100FF0008CB908951F93CF93DF93382FEA01722F96
:1010000010E083E28093B4026093B5023093B6029D
:10101000A3E0B0E0772309F458C0772311F4972FA9
:1010200007C0FE01E10FF11D1F5F9081715011F4A7
:10103000472F0EC0FE01E10FF11D1F5F408171506F
:1010400039F0FE01E10FF11D1F5F6081715001C099
:10105000672FFD01EC54FD4F892F86958695835CA3
:1010600080831196FD01EC54FD4F892F99278370E1
:10107000907024E0880F991F2A95E1F755279A016F
:1010800094E0369527959A95E1F7822B835C8083CF
:101090001196FD01EC54FD4F4F705070440F551FD9
:1010A000440F551F862F992726E0969587952A95F8
:1010B000E1F7842B835C80831196FD01EC54FD4F96
:1010C0006F73635C60831196A5CFCD0164DFDF9100
:1010D000CF911F910895089588E18AB9599A579A36
:1010E00080E189B960E070E087ED96E0DAD388ECC2
:1010F00090E0A0D090931903809318038AE057DE04
:1011000082E455DE8CE453DE8AE351DE86E54FDE71
:1011100080E34DDE8EE24BDE84E349DE80E347DE92
:101120008AE045DE88E443DE87E541DE8AE33FDE90
:1011300081E33DDE8EE23BDE8091AE008A5D37DEEC
:101140008AE035DE81E433DE84E431DE82E52FDEC1
:101150008AE32DDE80916100805D29DE0895809113
:101160001803909119036FD0882391F080916D003E
:10117000882371F022E14EE753E06091B30284E4EA
:1011800039DF82E390E056D09093190380931803DF
:1011900008951F920F920FB60F9211248F939F9371
:1011A000809190038F5F809390038091A000815085
:1011B0008093A0008F3F71F583E08093A000809121
:1011C0009E0090919F00019690939F0080939E00B7
:1011D0008091820090918300009729F0019790936D
:1011E0008300809382008091A200882331F0809157
:1011F000A20081508093A20002C08093A100809140
:10120000800090918100009729F0019790938100D0
:10121000809380009F918F910F900FBE0F901F9031
:10122000189582E083BF89B7816089BF89B78064E0
:1012300089BF089520919E0030919F00280F391F8B
:10124000C9010197089520919E0030919F00821B53
:10125000930B892F9927807899270895CF93DF934F
:10126000E9DFEC01CE01EFDF8823E1F3DF91CF91DD
:10127000089586EA86B980917600876087B9369AA4
:10128000089527B190917600966097B910BE83EDCE
:1012900086B9349A97B9369A349BFECF27B924B1D0
:1012A00035B1220F331F220F331F40918800509118
:1012B0008900CA0163E0880F991F6A95E1F7841BD2
:1012C000950B280F391F83E0369527958A95E1F70E
:1012D0003093890020938800809187009927821796
:1012E000930720F4809188008093870016B888E0E7
:1012F00080BF089527B190917600982B97B910BEC2
:1013000083ED86B9349A97B9369A349BFECF27B9C4
:1013100016B888E080BF84B195B1089586E0EADF11
:101320009C01220F331F220F331F293C310510F07F
:1013300028EC30E03093890020938800809187006A
:1013400099278217930720F4809188008093870063
:1013500016B888E080BF08958EB5806C8EBD8EB5BE
:1013600080648EBD89B7806289BF89B7846089BF78
:1013700008951F920F920FB60F9211248F938091B0
:10138000A3008F5F8093A3008F910F900FBE0F90EB
:101390001F9018951F920F920FB60F9211242F9342
:1013A0003F938F939F930EB406FE0FC01092A3003D
:1013B00086B597B59093A7008093A6008EB58F7BD6
:1013C0008EBD84E68093A20079C08EB580648EBD08
:1013D00026B537B58091A6009091A700281B390B40
:1013E0008091A3009927982F8827990F280F391FDC
:1013F000689414F8369527951694E1F73093A90070
:101400002093A8002851314030F488E191E0909376
:10141000A9008093A8002091A8003091A90028512C
:1014200031403093A9002093A8008091A4009091AE
:10143000A5008217930730F48091A4009091A50035
:1014400001960CC08091A4009091A500281739073F
:1014500048F48091A4009091A50001979093A50075
:101460008093A4002091A4003091A500C901880FA9
:10147000991F880F991F880F991F821B930B20912A
:10148000A8003091A900820F931F23E096958795BD
:101490002A95E1F79093A9008093A8009093A50066
:1014A0008093A4008091A1008F3F29F08091A1003A
:1014B0008F5F8093A10081E0809362009F918F9164
:1014C0003F912F910F900FBE0F901F9018951F9274
:1014D0000F920FB60F9211248F938AB78F7B8ABF1A
:1014E0008F910F900FBE0F901F90189590916100F3
:1014F000990F980F92B985EC86BF08951F920F92AD
:101500000FB60F9211248F939F9381B19927887FF3
:10151000907080389105E9F08138910534F4009796
:10152000B1F18036910579F035C0883B9105D9F04D
:10153000893B910524F4883A9105A9F02BC0883F96
:10154000910511F127C086B7806886BF1092AA0066
:1015500023C083B18093910384EF91E09093830043
:10156000809382000EC09091AA00992339F4809153
:10157000860083B99F5F9093AA0003C080916300A7
:1015800083B986B7806807C086B7806986BF86B78B
:10159000806986BF85EC86BF9F918F910F900FBEAB
:1015A0000F901F9018951F920F920FB60F92112453
:1015B0000F900FBE0F901F9018951F920F920FB6AD
:1015C0000F9211242F933F934F935F936F937F93C9
:1015D0008F939F93AF93BF93CF93EF93FF93459BCD
:1015E00002C0C1E001C0C0E08091AD009927823007
:1015F000910509F451C0833091052CF4009779F0DE
:10160000019741F1BFC08430910509F478C084305E
:1016100091050CF45AC0059709F48BC0B3C081EA58
:101620008FBD81E685BD88E087BBCC2371F082B396
:10163000877E82BB959A80916200811122DE40985C
:1016400080917600816087B91BC082B3877D82BBA1
:10165000949A98C082B3877E82BB959ACC23B1F4CA
:1016600081EA8FBD81E685BD84E087BB8091620001
:10167000811107DE8091760087B988B1836088B9CF
:101680008091AD008F5F8093AD006CC081EA8FBD0B
:1016900081E685BD88E075C081EA8FBD81E685BDA4
:1016A00084E087BBCC2361F082B38F7C82BB939AAA
:1016B000809162008111E5DD80917600826031C009
:1016C00082B3877E82BB959A5DC082B38F7C82BBDA
:1016D000939ACC2371F481EA8FBD81E685BD82E0C7
:1016E00087BB809162008111CCDD809176008160A2
:1016F000C3CF81EA8FBD81E685BD84E042C081EA27
:101700008FBD81E685BD82E087BBCC2369F082B3C3
:10171000877D82BB949A809162008111B2DD8091B5
:10172000760087B94098ACCF82B38F7C82BB939A06
:1017300029C082B3877D82BB949ACC23E9F481EAE5
:101740008FBD81E685BD88E087BB809162008111F5
:1017500098DD80917600826087B988B1836088B90E
:10176000C093AD008091790090917A00019690939A
:101770007A008093790006C081EA8FBD81E685BD3D
:1017800082E087BB459903C0CC2309F028CF459B55
:1017900003C0CC2309F423CF10926200FF91EF9194
:1017A000CF91BF91AF919F918F917F916F915F91F9
:1017B0004F913F912F910F900FBE0F901F90189552
:1017C0008091AD0099278230910579F183309105A0
:1017D0002CF4009771F00197D1F0089584309105B1
:1017E00009F444C0843091058CF1059709F44CC08C
:1017F000089581EA8FBD81E685BD88E087BB82B30D
:10180000877D82BB949A8091760082601AC081EABB
:101810008FBD81E685BD88E087BB82B3877E82BBB2
:10182000959A8091760081601EC081EA8FBD81E625
:1018300085BD84E087BB82B3877E82BB959A809109
:10184000760087B988B1836088B9089581EA8FBD31
:1018500081E685BD84E087BB82B38F7C82BB939A8F
:1018600080917600826087B94098089581EA8FBDA3
:1018700081E685BD82E087BB82B38F7C82BB939A71
:10188000809176008160DDCF81EA8FBD81E685BDE4
:1018900082E087BB82B3877D82BB949A8091760079
:1018A000E2CF0F931F93CF93DF938C01EB0100974F
:1018B00011F4672BB9F16EE070E081E090E037D071
:1018C000FC01892B71F180E88383209771F0D38725
:1018D000C28781E883838091920390919303892B3F
:1018E00021F4F0939303E093920301151105C9F0DD
:1018F0001187008783818260838380919403909114
:101900009503892B71F4F0939503E09394038091F0
:10191000960390919703892B21F4F0939703E0931A
:101920009603CF01DF91CF911F910F9108950F93EF
:101930001F93CF93DF93869F8001879F100D969F03
:10194000100D1124C8010DD0EC01009721F0A80161
:1019500060E070E0FCD0CE01DF91CF911F910F913C
:101960000895CF93DF93AC01029710F442E050E06A
:1019700020E030E0A0919A03B0919B03BD01F901F2
:10198000109709F44CC08D919C911197841795077D
:1019900031F14817590738F42115310519F082172C
:1019A000930708F49C01FD01A281B381109759F7B8
:1019B00021153105A1F1C901841B950B049708F489
:1019C000A901DB01E0E0F0E0109749F18D919C91D5
:1019D000119782179307F9F44217530779F4ED0131
:1019E0008A819B81309719F09383828304C09093FE
:1019F0009B0380939A03CD0102964AC0241B350BAA
:101A0000FD01E20FF31F41935193225030402D937B
:101A10003C93CF013DC0FD01A281B381D5CF809120
:101A2000980390919903892B41F4809171009091D2
:101A300072009093990380939803E0916F00F09166
:101A40007000309741F4EDB7FEB78091730090912C
:101A50007400E81BF90BA0919803B09199039F01C2
:101A60002A1B3B0B2417350788F0CA01029628175A
:101A7000390760F0CD01840F951F0296909399036A
:101A8000809398034D935D93CD0102C080E090E078
:101A9000DF91CF910895CF93DF93009709F454C05D
:101AA000DC011297ED011B821A8280919A039091BA
:101AB0009B03009721F1FC0140E050E0EA17FB078F
:101AC00018F1ED01FB83EA832D913C911197C20F30
:101AD000D31FCE0102968E179F0771F48A819B81D6
:101AE000280F391F2E5F3F4F11963C932E93828112
:101AF0009381FD01938382834115510559F4B0937D
:101B00009B03A0939A0320C0AF010280F381E02DD4
:101B10003097A1F6EA01BB83AA83CA010296288105
:101B20003981820F931F8A179B0771F48D919C91C5
:101B30001197280F391F2E5F3F4F39832883FD01EE
:101B4000828193819B838A83DF91CF910895DC0109
:101B500001C06D9341505040E0F70895991B79E022
:101B600004C0991F961708F0961B881F7A95C9F72D
:101B700080950895AA1BBB1B51E107C0AA1FBB1F7C
:101B8000A617B70710F0A61BB70B881F991F5A9509
:101B9000A9F780959095BC01CD010895A1E21A2E78
:101BA000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F01
:101BB000A217B307E407F50720F0A21BB30BE40B51
:101BC000F50B661F771F881F991F1A9469F7609598
:101BD0007095809590959B01AC01BD01CF01089552
:101BE000010101FF01010A0000000201030164007C
:061BF000009C0320000030
:00000001FF
/trunk/Hex-Files/BL-Ctrl_V1_1_and_V1_2/BrushLess-Ctrl_V0_40_6A.hex
0,0 → 1,449
:1000000012C065CA2AC029C0CECAC4C926C025C02C
:10001000B0C9BFC822C0D8C620C02CC61EC01DC0D3
:10002000CCCA6CCA1AC011241FBECFE5D4E0DEBF13
:10003000CDBF10E0A0E6B0E0E0EEFBE102C005902D
:100040000D92A637B107D9F713E0A6E7B0E001C0DB
:100050001D92AC39B107E1F73BC4D2CF40918A0081
:1000600080916300841710F4482FAB9A2091880088
:100070003091890023383105C8F01BBC1ABC19BC6B
:1000800018BC13BC82B3877C82BBAB9A80918C0373
:1000900090918D03019690938D0380938C03215052
:1000A000304030938900209388000895842F992749
:1000B0009BBD8ABD99BD88BD43BD089580918800D0
:1000C00090918900909381038093800380918600B2
:1000D0009927909383038093820380917700909176
:1000E000780090938503809384038091A40090917D
:1000F000A500909387038093860383B599279093F7
:1001000089038093880308951BBC1ABC19BC18BCD2
:1001100013BC91E09FBD81E485BD8EE087BB88B3B1
:10012000817F88BB9EBD089592B7980F82B7891BC7
:1001300087FDFCCF0895CF93C82F7894C150CF3F4F
:1001400049F0AB9A8CE291E089D8AB988CE291E0CF
:1001500085D8F4CF88EE93E081D8CF910895AF92FF
:10016000BF92CF92DF92EF92FF920F931F93CF93A4
:10017000DF93C82F8CE2A82E81E0B82EC12CD12CA1
:100180001092AB00439885E090E090938B008093B1
:100190008A0064DF15DB8CE291E04CD89093B002CA
:1001A0008093AF0211C0BAD88091880090918900E5
:1001B0008937910548F082B3877C82BB1BBC1ABC8F
:1001C00019BC18BC13BD34C08091AF029091B0022D
:1001D0003AD8182F882339F3DD27D0938B00C093AA
:1001E0008A00EE24FF248701EA14FB040C051D0598
:1001F00078F480916D00882311F446D501C0AFD703
:1002000084E692DF0894E11CF11C011D111DECCF66
:1002100055DF84D88091880090918900CD97B0F007
:1002200082B3877C82BB1BBC1ABC19BC18BC13BC34
:1002300081E08FBD81E485BD8EE087BB88B3817F7F
:1002400088BB8AE078DF80E090E032C0C601B5016B
:100250002FE030E040E050E0A1DCA21AB30AC40A6B
:10026000D50A0894A108B108C108D10889E1A816E7
:10027000B104C104D10418F481E090E019C0A0DAFF
:100280008091AD008F5F8093AD008091AD0066E0FE
:1002900065DC9093AD00F5D7D0938B00C0938A00B6
:1002A000DDDE449B9ECF82B390E8892782BB99CF45
:1002B000DF91CF911F910F91FF90EF90DF90CF9042
:1002C000BF90AF900895CF93DF93EC0121978FEF0C
:1002D000CF3FD807B9F022D88091B1029091B202F5
:1002E00088589F4F2091880030918900821793078A
:1002F00068F782B3877C82BB88B3817F88BB81E04B
:1003000090E002C080E090E0DF91CF9108950197E6
:100310002FEF8F3F9207D9F780E090E008959F92EA
:10032000AF92BF92CF92DF92EF92FF920F931F9303
:10033000CF93DF93CDB7DEB725970FB6F894DEBF26
:100340000FBECDBF5E010894A11CB11CD501E8E62B
:10035000F0E085E001900D928150E1F7C82ED82E93
:1003600002E3902EAB9880916100F501E80FF11D3A
:100370008081282F33278CE291E0289FA001299FBC
:10038000500D389F500D1124CA0168D7C092AB00A0
:100390004398F8948AE00BD582B3877C82BB1BBC60
:1003A0001ABC19BC18BC13BC81E08FBD81E485BDAB
:1003B0008EE087BB88B3817F88BB1092870082E381
:1003C00090E081DF8091870099279093B20280931B
:1003D000B10210928900109288008CB1803249F5E8
:1003E0001FEFE12EF12EB8E29B2E8FE5E0D425C061
:1003F000A4E0CA2E84E3DBD482B3877C82BB88B3BB
:10040000817F88BB4EC0F5E0CF2E85E3D0D482B388
:10041000877C82BB88B3817F88BB7AC0E6E0CE2E22
:1004200086E3C5D482B3877C82BB88B3817F88BBD7
:10043000A8C078EEE72E73E0F72E10928900109294
:10044000880000E010E00E151F0558F5939A81E032
:1004500090E039DF82B3877C82BB88B3817F88BB21
:1004600085E090E054DFC39A81E090E02CDF82B316
:10047000877C82BB88B3817F88BB8091B1029091D9
:10048000B202890D911D2091880030918900821758
:10049000930708F4ADCF85E090E039DF0F5F1F4F81
:1004A000D2CF80E197E233DF10928900109288006A
:1004B00000E010E00E151F0558F5949A81E090E0D9
:1004C00002DF82B3877C82BB88B3817F88BB85E0F3
:1004D00090E01DDFC29A81E090E0F5DE82B3877C78
:1004E00082BB88B3817F88BB8091B1029091B202B8
:1004F000890D911D20918800309189008217930702
:1005000008F481CF85E090E002DF0F5F1F4FD2CF6C
:10051000109289001092880080E197E2F8DE00E0F6
:1005200010E00E151F0558F5959A81E090E0CBDE9E
:1005300082B3877C82BB88B3817F88BB85E090E0F3
:10054000E6DEC19A81E090E0BEDE82B3877C82BBAA
:1005500088B3817F88BB8091B1029091B202890DEE
:10056000911D20918800309189008217930708F42B
:1005700055CF85E090E0CBDE0F5F1F4FD2CFCC2070
:1005800019F08C2DD8DDFDCF8091760087B982B32C
:10059000877C82BB88B3817F88BB949A959A10929E
:1005A00089001092880008E710E0C39A81E090E08B
:1005B000AEDE80E090E09ED6C3971CF051E0D52AD5
:1005C00002C08EEFD82218BA8CE291E0A0DE015072
:1005D000104017FFEACF82B3877C82BB88B3817F4C
:1005E00088BB939A959A04E810E0C29A81E090E063
:1005F0008EDE81E090E07ED6C3971CF0E2E0DE2A3A
:1006000002C0FDEFDF2218BA8CE291E080DE0150DB
:10061000104017FFEACF82B3877C82BB88B3817F0B
:1006200088BB939A949A0EE610E0C19A81E090E01C
:100630006EDE82E090E05ED6C3971CF044E0D42AE0
:1006400002C05BEFD52218BA8AE491E060DE015067
:10065000104017FFEACF82B3877C82BB88B3817FCB
:1006600088BB80917600816087B9939A08E710E093
:10067000C29A81E090E04BDE80E090E03BD6C397E9
:100680001CF087EFD82202C0E8E0DE2A18BA8AE41C
:1006900091E03DDE0150104017FFEACF959A04E843
:1006A00010E0C29A81E090E032DE82E090E022D653
:1006B000C3971CF0FFEDDF2202C040E2D42A18BA33
:1006C00088E691E024DE0150104017FFEACF82B3A4
:1006D000877C82BB88B3817F88BB82B3877C82BBE7
:1006E00088B3817F88BB949A0EE610E0C19A81E0BE
:1006F00090E00DDE81E090E0FDD5C3971CF05FEE49
:10070000D52202C080E1D82A18BA88E691E0FFDD40
:100710000150104017FFEACF82B3877C82BB88B3B9
:10072000817F88BB789480916100A80EB11CF5018F
:10073000208184E090E0821B91092CE231E0829FCD
:10074000A001839F500D929F500D1124CA0186D5A0
:100750008D2D992780FD04C061E0C62E81E41DC067
:1007600081FD04C052E0C52E82E417C082FD04C0A2
:1007700043E0C42E83E411C083FD04C034E0C32EE3
:1007800081E60BC084FD04C025E0C22E82E605C0D0
:1007900085FD07C096E0C92E83E68CB98C2DCBDC95
:1007A000FDCF8C2DC8DC8EE202D325960FB6F894CF
:1007B000DEBF0FBECDBFDF91CF911F910F91FF9094
:1007C000EF90DF90CF90BF90AF909F900895809171
:1007D000820090918300892B09F05BC040918000DA
:1007E000509181004115510599F0909195008FEF3E
:1007F000989FC001112468EC70E0BCD970938D0003
:1008000060938C001092600089B78F7D89BF32C0E1
:100810008091A100853180F181E08093600020917A
:10082000A4003091A50081E02D32380708F09A012C
:10083000293C310510F028EC30E02B30310528F44C
:1008400050938D0040938C0015C08CEF90E0289F52
:10085000A001299F500D389F500D1124CA01885DB9
:10086000994064EB70E086D9CB01039690938D009C
:1008700080938C00AB981AC080918C0090918D0071
:10088000009729F0019790938D0080938C00AB9A8C
:100890000DC080919103992790938D0080938C00D7
:1008A00010926000AB9889B78F7D89BF80918C00D2
:1008B00090918D008F3F910539F030F08FEF90E0EF
:1008C00090938D0080938C0080918C0099270895DF
:1008D000CFE5D4E0DEBFCDBFDD2488E084BB85BB9F
:1008E0008AE381BBD2BA8EE087BB81E388BB88B341
:1008F000806C88BB83EF91E0C29797FFFDCFB69BDA
:1009000006C0B79B02C081E007C082E005C0B79B6C
:1009100002C083E001C084E0809361008BE080939B
:10092000AE00879B06C08CE08093AE0080EC809385
:1009300076008AEB81BBD0D374D47894E5DB80E574
:10094000D5D50AD585E690E075D486E690E072D4D8
:1009500087E690E06FD49093B0028093AF028EEF61
:1009600090E068D47C018DEE93E064D48C018EEE2F
:1009700093E060D403C02BDF882339F48091AF0269
:100980009091B00260D48823B1F38091AE008C3096
:1009900010F4979A01C0979810928B0010928A00D9
:1009A0005DDB88E080BF81E087B98AE090E042D4D7
:1009B0009093B0028093AF0281E090E09093830324
:1009C000809382031092A5001092A40000DF882378
:1009D00009F4A5DC81E388BBFADE992790938B00AC
:1009E00080938A008091AD008D1569F010926400AB
:1009F000109265008AEF90E01DD49093B00280932E
:100A0000AF02D090AD00C0918A00D0918B002097AA
:100A1000F9F410927B0010926500C50114D488236C
:100A200011F11092AB00439891E09093640082B36F
:100A3000877C82BBDBBDCABDD9BDC8BD13BC9FBD11
:100A400081E485BD8EE087BB88B3817F88BB0BC006
:100A500080916400882319F081E080937B008CED05
:100A600095E0E8D35C0180916400882321F0109226
:100A70008B0010928A00F2DA809165008F5F80937C
:100A80006500813009F0A8CF80916400882341F08F
:100A90008091AE008C3010F4979A01C097983ED4A4
:100AA000C701D1D38823A9F182E390E0C3D37C01AD
:100AB00080918600482F5527209188003091890029
:100AC0004217530710F48F5F04C02417350718F43A
:100AD0008150809386002338310548F0809163006F
:100AE000982F929596959770891B809363008091BB
:100AF000860090916300823438F0992319F0915068
:100B000090936300AB9A05C09F3F19F09F5F90934D
:100B10006300C80198D3882399F08AE090E08AD3D3
:100B20008C018091790090917A0090937800809365
:100B3000770010927A001092790081E08093620031
:100B40008091AF029091B0027ED3882331F08091E2
:100B5000770090917800892B29F080917B00882381
:100B600009F43ACFC1E0C09364001092AB004398FF
:100B700084E690E05FD39093B0028093AF028091BF
:100B80007B00882309F428CFAB981092870010923D
:100B90007B008AE0E4DA882309F465C08091AE0026
:100BA0008C3010F4979A01C097981092640080914D
:100BB000AD0081508093AD0081E090E090938B0078
:100BC00080938A004BDA88B18C7F88B981E080936A
:100BD000AB0088B18A6088B984E190E02BD3909310
:100BE000B0028093AF028091AF029091B0022BD3FC
:100BF0008823C9F38FE090E090938B0080938A0064
:100C00002DDA8CE291E016D39093B0028093AF027C
:100C10001BC080918800909189008197A8F082B3D1
:100C2000877C82BB1BBC1ABC19BC18BC23BD11E05D
:100C30001FBD81E485BD8EE087BB88B3817F88BB03
:100C40008AE079DA10937B008091AF029091B00234
:100C5000FAD2282F8823E9F282E390E0EBD28C01CC
:100C600087E0D82EB9CEB3DD882309F4B5CEC09382
:100C70007B00B2CE1F920F920FB60F9211240F90ED
:100C80000FBE0F901F9018955E9B24C080916D0041
:100C90008823E1F4809196009091970001969093BB
:100CA000970080939600FC01EC54FD4FE081ED30FD
:100CB00019F08436910539F410929700109296003D
:100CC00081E080936D00589AECB9089510929700D6
:100CD0001092960008951F93CF93DF93EC0110E0DC
:100CE000662309F460C0A22FBB271297E42FFF27C9
:100CF000E65EFC4F30813D534F5FE42FFF27E65EF9
:100D0000FC4F50815D534F5FE42FFF27E65EFC4FA1
:100D100070817D534F5FE42FFF27E65EFC4FE0813B
:100D2000ED534F5F842F9927A817B907E4F1832F5C
:100D30009927880F991F880F991F352F32953F707B
:100D4000382B852F99278F70907054E0880F991F4A
:100D50005A95E1F7572F56955695582B872F992777
:100D60008370907026E0880F991F2A95E1F78E2BEB
:100D700061506F3FC1F0FE01E10FF11D30831F5F35
:100D800061506F3F81F0FE01E10FF11D50831F5F45
:100D900061506F3F41F0FE01E10FF11D80831F5F45
:100DA000662309F0A3CFDF91CF911F910895CF93D0
:100DB000C82F8A3011F48DE0FADF5D9BFECFCCB9ED
:100DC00080E090E0CF9108951F920F920FB60F929E
:100DD00011242F933F934F935F936F937F938F9340
:100DE0009F93AF93BF93CF93DF93EF93FF938CB118
:100DF0008093940040919C00443610F010929D0026
:100E0000509194005D3009F064C080919D00823063
:100E100009F05FC010929D00A42FBB27A65EBC4FB7
:100E2000FD01329780812091980030919900281B14
:100E30003109ED0121978881281B3109C9019F7073
:100E4000909399008093980066E0969587956A95AF
:100E5000E1F7982F935C90939A002F733070235C86
:100E600020939B008081981709F082C08881281701
:100E700009F07EC040938E005C9380911C03823504
:100E800049F488E190E02CE00FB6F894A89581BD74
:100E90000FBE21BD80911C038ADF80911C03843723
:100EA00009F066C020918E0043E064E08FE890E096
:100EB00012DF80916100E82FFF27E257FF4F80810A
:100EC0008093950084EF91E090938100809380005F
:100ED0004FC020919D00822F992781309105F9F014
:100EE000823091051CF4892B21F040C0029711F14A
:100EF0003DC080919400833239F48091930088231F
:100F000019F481E080939D008091940080931A03EE
:100F100081E080939C0080919400992722C02F5FEC
:100F200020939D00E42FFF27E65EFC4F8091940004
:100F3000808309C0E42FFF27E65EFC4F8091940078
:100F40008083443620F44F5F40939C0002C010928F
:100F50009D00209194008091980090919900820FBB
:100F6000911D909399008093980002C010929D006B
:100F7000FF91EF91DF91CF91BF91AF919F918F91B1
:100F80007F916F915F914F913F912F910F900FBE85
:100F90000F901F901895AC01A0E0B0E09D01A8173C
:100FA000B90748F4E4EBF2E08191280F311D119666
:100FB000A417B507C8F33F70FD01EC54FD4FC901FC
:100FC00076E0969587957A95E1F7835C8083119614
:100FD000FD01EC54FD4F2F733070822F835C8083B2
:100FE000AB54BD4F8DE08C9310926D008091B40294
:100FF0008CB908951F93CF93DF93382FEA01722F96
:1010000010E083E28093B4026093B5023093B6029D
:10101000A3E0B0E0772309F458C0772311F4972FA9
:1010200007C0FE01E10FF11D1F5F9081715011F4A7
:10103000472F0EC0FE01E10FF11D1F5F408171506F
:1010400039F0FE01E10FF11D1F5F6081715001C099
:10105000672FFD01EC54FD4F892F86958695835CA3
:1010600080831196FD01EC54FD4F892F99278370E1
:10107000907024E0880F991F2A95E1F755279A016F
:1010800094E0369527959A95E1F7822B835C8083CF
:101090001196FD01EC54FD4F4F705070440F551FD9
:1010A000440F551F862F992726E0969587952A95F8
:1010B000E1F7842B835C80831196FD01EC54FD4F96
:1010C0006F73635C60831196A5CFCD0164DFDF9100
:1010D000CF911F910895089588E18AB9599A579A36
:1010E00080E189B960E070E087ED96E0DAD388ECC2
:1010F00090E0A0D090931903809318038AE057DE04
:1011000082E455DE8CE453DE8AE351DE86E54FDE71
:1011100080E34DDE8EE24BDE84E349DE80E347DE92
:101120008AE045DE88E443DE87E541DE8AE33FDE90
:1011300081E33DDE8EE23BDE8091AE008A5D37DEEC
:101140008AE035DE81E433DE84E431DE82E52FDEC1
:101150008AE32DDE80916100805D29DE0895809113
:101160001803909119036FD0882391F080916D003E
:10117000882371F022E14EE753E06091B30284E4EA
:1011800039DF82E390E056D09093190380931803DF
:1011900008951F920F920FB60F9211248F939F9371
:1011A000809190038F5F809390038091A000815085
:1011B0008093A0008F3F71F583E08093A000809121
:1011C0009E0090919F00019690939F0080939E00B7
:1011D0008091820090918300009729F0019790936D
:1011E0008300809382008091A200882331F0809157
:1011F000A20081508093A20002C08093A100809140
:10120000800090918100009729F0019790938100D0
:10121000809380009F918F910F900FBE0F901F9031
:10122000189582E083BF89B7816089BF89B78064E0
:1012300089BF089520919E0030919F00280F391F8B
:10124000C9010197089520919E0030919F00821B53
:10125000930B892F9927807899270895CF93DF934F
:10126000E9DFEC01CE01EFDF8823E1F3DF91CF91DD
:10127000089586EA86B980917600876087B9369AA4
:10128000089527B190917600966097B910BE83EDCE
:1012900086B9349A97B9369A349BFECF27B924B1D0
:1012A00035B1220F331F220F331F40918800509118
:1012B0008900CA0163E0880F991F6A95E1F7841BD2
:1012C000950B280F391F83E0369527958A95E1F70E
:1012D0003093890020938800809187009927821796
:1012E000930720F4809188008093870016B888E0E7
:1012F00080BF089527B190917600982B97B910BEC2
:1013000083ED86B9349A97B9369A349BFECF27B9C4
:1013100016B888E080BF84B195B1089586E0EADF11
:101320009C01220F331F220F331F293C310510F07F
:1013300028EC30E03093890020938800809187006A
:1013400099278217930720F4809188008093870063
:1013500016B888E080BF08958EB5806C8EBD8EB5BE
:1013600080648EBD89B7806289BF89B7846089BF78
:1013700008951F920F920FB60F9211248F938091B0
:10138000A3008F5F8093A3008F910F900FBE0F90EB
:101390001F9018951F920F920FB60F9211242F9342
:1013A0003F938F939F930EB406FE0FC01092A3003D
:1013B00086B597B59093A7008093A6008EB58F7BD6
:1013C0008EBD84E68093A20079C08EB580648EBD08
:1013D00026B537B58091A6009091A700281B390B40
:1013E0008091A3009927982F8827990F280F391FDC
:1013F000689414F8369527951694E1F73093A90070
:101400002093A8002851314030F488E191E0909376
:10141000A9008093A8002091A8003091A90028512C
:1014200031403093A9002093A8008091A4009091AE
:10143000A5008217930730F48091A4009091A50035
:1014400001960CC08091A4009091A500281739073F
:1014500048F48091A4009091A50001979093A50075
:101460008093A4002091A4003091A500C901880FA9
:10147000991F880F991F880F991F821B930B20912A
:10148000A8003091A900820F931F23E096958795BD
:101490002A95E1F79093A9008093A8009093A50066
:1014A0008093A4008091A1008F3F29F08091A1003A
:1014B0008F5F8093A10081E0809362009F918F9164
:1014C0003F912F910F900FBE0F901F9018951F9274
:1014D0000F920FB60F9211248F938AB78F7B8ABF1A
:1014E0008F910F900FBE0F901F90189590916100F3
:1014F000990F980F92B985EC86BF08951F920F92AD
:101500000FB60F9211248F939F9381B19927887FF3
:10151000907080389105E9F08138910534F4009796
:10152000B1F18036910579F035C0883B9105D9F04D
:10153000893B910524F4883A9105A9F02BC0883F96
:10154000910511F127C086B7806886BF1092AA0066
:1015500023C083B18093910384EF91E09093830043
:10156000809382000EC09091AA00992339F4809153
:10157000860083B99F5F9093AA0003C080916300A7
:1015800083B986B7806807C086B7806986BF86B78B
:10159000806986BF85EC86BF9F918F910F900FBEAB
:1015A0000F901F9018951F920F920FB60F92112453
:1015B0000F900FBE0F901F9018951F920F920FB6AD
:1015C0000F9211242F933F934F935F936F937F93C9
:1015D0008F939F93AF93BF93CF93EF93FF93459BCD
:1015E00002C0C1E001C0C0E08091AD009927823007
:1015F000910509F451C0833091052CF4009779F0DE
:10160000019741F1BFC08430910509F478C084305E
:1016100091050CF45AC0059709F48BC0B3C081EA58
:101620008FBD81E685BD88E087BBCC2371F082B396
:10163000877E82BB959A80916200811122DE40985C
:1016400080917600816087B91BC082B3877D82BBA1
:10165000949A98C082B3877E82BB959ACC23B1F4CA
:1016600081EA8FBD81E685BD84E087BB8091620001
:10167000811107DE8091760087B988B1836088B9CF
:101680008091AD008F5F8093AD006CC081EA8FBD0B
:1016900081E685BD88E075C081EA8FBD81E685BDA4
:1016A00084E087BBCC2361F082B38F7C82BB939AAA
:1016B000809162008111E5DD80917600826031C009
:1016C00082B3877E82BB959A5DC082B38F7C82BBDA
:1016D000939ACC2371F481EA8FBD81E685BD82E0C7
:1016E00087BB809162008111CCDD809176008160A2
:1016F000C3CF81EA8FBD81E685BD84E042C081EA27
:101700008FBD81E685BD82E087BBCC2369F082B3C3
:10171000877D82BB949A809162008111B2DD8091B5
:10172000760087B94098ACCF82B38F7C82BB939A06
:1017300029C082B3877D82BB949ACC23E9F481EAE5
:101740008FBD81E685BD88E087BB809162008111F5
:1017500098DD80917600826087B988B1836088B90E
:10176000C093AD008091790090917A00019690939A
:101770007A008093790006C081EA8FBD81E685BD3D
:1017800082E087BB459903C0CC2309F028CF459B55
:1017900003C0CC2309F423CF10926200FF91EF9194
:1017A000CF91BF91AF919F918F917F916F915F91F9
:1017B0004F913F912F910F900FBE0F901F90189552
:1017C0008091AD0099278230910579F183309105A0
:1017D0002CF4009771F00197D1F0089584309105B1
:1017E00009F444C0843091058CF1059709F44CC08C
:1017F000089581EA8FBD81E685BD88E087BB82B30D
:10180000877D82BB949A8091760082601AC081EABB
:101810008FBD81E685BD88E087BB82B3877E82BBB2
:10182000959A8091760081601EC081EA8FBD81E625
:1018300085BD84E087BB82B3877E82BB959A809109
:10184000760087B988B1836088B9089581EA8FBD31
:1018500081E685BD84E087BB82B38F7C82BB939A8F
:1018600080917600826087B94098089581EA8FBDA3
:1018700081E685BD82E087BB82B38F7C82BB939A71
:10188000809176008160DDCF81EA8FBD81E685BDE4
:1018900082E087BB82B3877D82BB949A8091760079
:1018A000E2CF0F931F93CF93DF938C01EB0100974F
:1018B00011F4672BB9F16EE070E081E090E037D071
:1018C000FC01892B71F180E88383209771F0D38725
:1018D000C28781E883838091920390919303892B3F
:1018E00021F4F0939303E093920301151105C9F0DD
:1018F0001187008783818260838380919403909114
:101900009503892B71F4F0939503E09394038091F0
:10191000960390919703892B21F4F0939703E0931A
:101920009603CF01DF91CF911F910F9108950F93EF
:101930001F93CF93DF93869F8001879F100D969F03
:10194000100D1124C8010DD0EC01009721F0A80161
:1019500060E070E0FCD0CE01DF91CF911F910F913C
:101960000895CF93DF93AC01029710F442E050E06A
:1019700020E030E0A0919A03B0919B03BD01F901F2
:10198000109709F44CC08D919C911197841795077D
:1019900031F14817590738F42115310519F082172C
:1019A000930708F49C01FD01A281B381109759F7B8
:1019B00021153105A1F1C901841B950B049708F489
:1019C000A901DB01E0E0F0E0109749F18D919C91D5
:1019D000119782179307F9F44217530779F4ED0131
:1019E0008A819B81309719F09383828304C09093FE
:1019F0009B0380939A03CD0102964AC0241B350BAA
:101A0000FD01E20FF31F41935193225030402D937B
:101A10003C93CF013DC0FD01A281B381D5CF809120
:101A2000980390919903892B41F4809171009091D2
:101A300072009093990380939803E0916F00F09166
:101A40007000309741F4EDB7FEB78091730090912C
:101A50007400E81BF90BA0919803B09199039F01C2
:101A60002A1B3B0B2417350788F0CA01029628175A
:101A7000390760F0CD01840F951F0296909399036A
:101A8000809398034D935D93CD0102C080E090E078
:101A9000DF91CF910895CF93DF93009709F454C05D
:101AA000DC011297ED011B821A8280919A039091BA
:101AB0009B03009721F1FC0140E050E0EA17FB078F
:101AC00018F1ED01FB83EA832D913C911197C20F30
:101AD000D31FCE0102968E179F0771F48A819B81D6
:101AE000280F391F2E5F3F4F11963C932E93828112
:101AF0009381FD01938382834115510559F4B0937D
:101B00009B03A0939A0320C0AF010280F381E02DD4
:101B10003097A1F6EA01BB83AA83CA010296288105
:101B20003981820F931F8A179B0771F48D919C91C5
:101B30001197280F391F2E5F3F4F39832883FD01EE
:101B4000828193819B838A83DF91CF910895DC0109
:101B500001C06D9341505040E0F70895991B79E022
:101B600004C0991F961708F0961B881F7A95C9F72D
:101B700080950895AA1BBB1B51E107C0AA1FBB1F7C
:101B8000A617B70710F0A61BB70B881F991F5A9509
:101B9000A9F780959095BC01CD010895A1E21A2E78
:101BA000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F01
:101BB000A217B307E407F50720F0A21BB30BE40B51
:101BC000F50B661F771F881F991F1A9469F7609598
:101BD0007095809590959B01AC01BD01CF01089552
:101BE000010101FF01010A0000000201030164007C
:061BF000009C0320000030
:00000001FF
/trunk/analog.c
10,7 → 10,7
//############################################################################
{
ADCSRA = 0xA6; // Free Run & 1MHZ
ADMUX = 7; // Kanal 7
ADMUX = 7 | IntRef; // Kanal 7
ADCSRA |= 0x40; // Start
}
 
22,11 → 22,11
unsigned int i=0;
unsigned char sense;
sense = ADMUX; // Sense-Kanal merken
ADMUX = 0x06; // Kanal 6
ADMUX = 0x06 | IntRef; // Kanal 6
SFIOR = 0x00; // Analog Comperator aus
ADCSRA = 0xD3; // Converter ein, single
ADCSRA |= 0x10; // Ready löschen
ADMUX = 0x06; // Kanal 6
ADMUX = 0x06 | IntRef; // Kanal 6
ADCSRA |= 0x40; // Start
while (((ADCSRA & 0x10) == 0));
ADMUX = sense; // zurück auf den Sense-Kanal
47,6 → 47,7
{
unsigned char sense;
sense = ADMUX; // Sense-Kanal merken
channel |= IntRef;
ADMUX = channel; // Kanal 6
SFIOR = 0x00; // Analog Comperator aus
ADCSRA = 0xD3; // Converter ein, single
/trunk/avr_ctrl.psp
1,10 → 1,8
;Codewright Project Space File (do not remove or modify this line)
[State]
StateWindowFrame=10,18,939,1018,0x43097fca
_StateHistory=PROJECTS,'..\Flight-Ctrl_V0_05\AVR.pjt','.\avr.pjt'
_RestoreProject='.\avr.pjt'
ProjSpaceFlags=0x00000000, 1
ProjViewSetShow=Abcccccbcccccc
ProjViewSetShow=Abb
 
[Project]
ConfigSetUserWorkspace=''
/trunk/main.c
39,7 → 39,7
// + for non-commercial use (directly or indirectly)
// + Commercial use (for excample: selling of MikroKopters, selling of PCBs, assembly, ...) is only permitted
// + with our written permission
// + * If sources or documentations are redistributet on other webpages, out webpage (http://www.MikroKopter.de) must be
// + * If sources or documentations are redistributet on other webpages, our webpage (http://www.MikroKopter.de) must be
// + clearly linked as origin
// + * porting to systems other than hardware from www.mikrokopter.de is not allowed
// + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
76,7 → 76,9
unsigned char ZeitZumAdWandeln = 1;
unsigned char MotorAdresse = 1;
unsigned char PPM_Betrieb = 1;
 
unsigned char HwVersion;
unsigned char IntRef = 0;
unsigned int MinUpmPulse;
//############################################################################
//
void SetPWM(void)
91,8 → 93,10
}
if(Strom > MAX_STROM) // Strombegrenzung
{
OCR1A = 0; OCR1B = 0; OCR2 = 0;
OCR1A = 0; OCR1B = 0; OCR2 = 0;
PORTD &= ~0x38;
PORTC |= ROT;
DebugOut.Analog[6]++;
Strom--;
}
else
108,6 → 112,16
}
}
 
void DebugAusgaben(void)
{
DebugOut.Analog[0] = Strom;
DebugOut.Analog[1] = Mittelstrom;
DebugOut.Analog[2] = SIO_Drehzahl;
DebugOut.Analog[3] = PPM_Signal;
DebugOut.Analog[4] = OCR2;
// DebugOut.Analog[5] = PWM;
}
 
//############################################################################
//
void PWM_Init(void)
130,9 → 144,22
while((TCNT0 - dauer) & 0x80);
}
 
void RotBlink(unsigned char anz)
{
sei(); // Interrupts ein
while(anz--)
{
PORTC |= ROT;
Delay_ms(300);
PORTC &= ~ROT;
Delay_ms(300);
}
Delay_ms(1000);
}
 
//############################################################################
//
void Anwerfen(unsigned char pwm)
char Anwerfen(unsigned char pwm)
//############################################################################
{
unsigned long timer = 300,i;
140,7 → 167,18
PWM = 5;
SetPWM();
Manuell();
Delay_ms(200);
// Delay_ms(200);
MinUpmPulse = SetDelay(300);
while(!CheckDelay(MinUpmPulse))
{
FastADConvert();
if(Strom > 120)
{
STEUER_OFF; // Abschalten wegen Kurzschluss
RotBlink(10);
return(0);
}
}
PWM = pwm;
while(1)
{
150,9 → 188,17
else DatenUebertragung();
Wait(100); // warten
}
DebugAusgaben();
FastADConvert();
if(Strom > 60)
{
STEUER_OFF; // Abschalten wegen Kurzschluss
RotBlink(10);
return(0);
}
timer-= timer/15+1;
if(timer < 25) { if(TEST_MANUELL) timer = 25; else return; }
 
if(timer < 25) { if(TEST_MANUELL) timer = 25; else return(1); }
Manuell();
Phase++;
Phase %= 6;
177,18 → 223,6
#define SENSE_H ((ACSR & 0x20))
*/
 
void RotBlink(unsigned char anz)
{
sei(); // Interrupts ein
while(anz--)
{
PORTC |= ROT;
Delay_ms(300);
PORTC &= ~ROT;
Delay_ms(300);
}
Delay_ms(1000);
}
 
#define TEST_STROMGRENZE 120
unsigned char DelayM(unsigned int timer)
306,7 → 340,7
HIGH_A_EIN;
DelayM(1);
FETS_OFF;
if(Strom > grenze + RuheStrom) {anz = 4; uart_putchar('4'); break;}
if(Strom > grenze + RuheStrom) {anz = 4; uart_putchar('4'); FETS_OFF; break;}
Delay(5);
}
Delay(10000);
321,7 → 355,7
HIGH_B_EIN;
DelayM(1);
FETS_OFF;
if(Strom > grenze + RuheStrom) {anz = 5; uart_putchar('5'); break;}
if(Strom > grenze + RuheStrom) {anz = 5; uart_putchar('5'); FETS_OFF;break;}
Delay(5);
}
 
337,10 → 371,12
HIGH_C_EIN;
DelayM(1);
FETS_OFF;
if(Strom > grenze + RuheStrom) {anz = 6; uart_putchar('6'); break;}
if(Strom > grenze + RuheStrom) {anz = 6; uart_putchar('6'); FETS_OFF; break;}
Delay(5);
}
 
if(anz) while(1) RotBlink(anz); // bei Kurzschluss nicht starten
 
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ High-Mosfets auf Schalten testen
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
449,8 → 485,8
if(!(MosfetOkay & 0x10)) { anz = 5; UDR='b'; } else
if(!(MosfetOkay & 0x20)) { anz = 6; UDR='c'; }
 
if(anz) Delay_ms(1000);
 
// if(anz) Delay_ms(1000);
if(anz) while(1) RotBlink(anz); // bei Kurzschluss nicht starten
RotBlink(anz);
uart_putchar('.');
}
502,14 → 538,6
return(sollwert);
}
 
void DebugAusgaben(void)
{
DebugOut.Analog[0] = Strom;
DebugOut.Analog[1] = Mittelstrom;
DebugOut.Analog[2] = SIO_Drehzahl;
DebugOut.Analog[3] = PPM_Signal;
DebugOut.Analog[4] = OCR2;
}
 
 
//############################################################################
519,12 → 547,12
{
char altPhase = 0;
int test = 0;
unsigned int MinUpmPulse,Blink,TestschubTimer;
unsigned int Blink,TestschubTimer;
unsigned int Blink2,MittelstromTimer,DrehzahlMessTimer,MotorGestopptTimer;
 
DDRC = 0x08;
PORTC = 0x08;
DDRD = 0xBA;
DDRD = 0x3A;
PORTD = 0x00;
DDRB = 0x0E;
PORTB = 0x31;
532,7 → 560,7
#if (MOTORADRESSE == 0)
PORTB |= (ADR1 + ADR2); // Pullups für Adresswahl
for(test=0;test<500;test++);
if (PINB & ADR1)
if(PINB & ADR1)
{
if (PINB & ADR2) MotorAdresse = 1;
else MotorAdresse = 2;
542,10 → 570,13
if (PINB & ADR2) MotorAdresse = 3;
else MotorAdresse = 4;
}
HwVersion = 11;
#else
MotorAdresse = MOTORADRESSE;
HwVersion = 10;
#endif
if(PIND & 0x80) {HwVersion = 12; IntRef = 0xc0;}
DDRD = 0xBA;
UART_Init();
Timer0_Init();
sei();//Globale Interrupts Einschalten
578,8 → 609,8
{
if(SollwertErmittlung()) break;
}
;
PORTD |= GRUEN;
 
GRN_ON;
PWM = 0;
 
SetPWM();
634,12 → 665,15
}
 
if(MotorGestoppt && !TEST_SCHUB) PWM = 0;
if(SIO_Drehzahl > 120 && PWM > )
SetPWM();
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(!ZeitFuerBerechnungen++)
{
if(MotorGestoppt) PORTD |= GRUEN; //else PORTD &= ~GRUEN;
if(MotorGestoppt)
{
GRN_ON;
FastADConvert();
}
if(SIO_DEBUG)
{
DebugAusgaben(); // welche Werte sollen angezeigt werden?
652,7 → 686,7
MittelstromTimer = SetDelay(50); // alle 50ms
if(Mittelstrom < Strom) Mittelstrom++;// Mittelwert des Stroms bilden
else if(Mittelstrom > Strom) Mittelstrom--;
if((Strom > MAX_STROM)) MaxPWM -= MaxPWM / 32;
if(Strom > MAX_STROM) MaxPWM -= MaxPWM / 32;
if((Mittelstrom > LIMIT_STROM))// Strom am Limit?
{
if(MaxPWM) MaxPWM--;// dann die Maximale PWM herunterfahren
672,7 → 706,8
// if(PPM_Timeout == 0) // keine PPM-Signale
ZeitZumAdWandeln = 1;
}
if(TEST_SCHUB)
 
#if TEST_SCHUB == 1
{
if(CheckDelay(TestschubTimer))
{
688,6 → 723,7
}
}
}
#endif
// Motor Stehen geblieben
if((CheckDelay(MinUpmPulse) && SIO_Drehzahl == 0) || MotorAnwerfen)
{
695,11 → 731,13
DISABLE_SENSE_INT;
MinUpmPulse = SetDelay(100);
if(MotorAnwerfen)
{
PORTC &= ~ROT;
MotorAnwerfen = 0;
Anwerfen(10);
PORTD |= GRUEN;
{
PORTC &= ~ROT;
Strom_max = 0;
MotorAnwerfen = 0;
if(Anwerfen(10))
{
GRN_ON;
MotorGestoppt = 0;
Phase--;
PWM = 1;
706,18 → 744,26
SetPWM();
SENSE_TOGGLE_INT;
ENABLE_SENSE_INT;
CntKommutierungen = 0;
MinUpmPulse = SetDelay(10); //20
MinUpmPulse = SetDelay(20);
while(!CheckDelay(MinUpmPulse)); // kurz Synchronisieren
PWM = 15;
SetPWM();
MinUpmPulse = SetDelay(300);
while(!CheckDelay(MinUpmPulse)); // kurz Durchstarten
while(!CheckDelay(MinUpmPulse)) // kurz Durchstarten
{
if(Strom > LIMIT_STROM/2)
{
STEUER_OFF; // Abschalten wegen Kurzschluss
RotBlink(10);
MotorAnwerfen = 1;
}
}
// Drehzahlmessung wieder aufsetzen
DrehzahlMessTimer = SetDelay(50);
altPhase = 7;
}
}
else if(SollwertErmittlung()) MotorAnwerfen = 1;
}
}
} // ZeitFuerBerechnungen
} // while(1) - Hauptschleife
/trunk/main.h
1,7 → 1,7
#ifndef _MAIN_H
#define _MAIN_H
 
#define MOTORADRESSE 0 // Adresse (1-4) 0 = Motoradresse über Lötjumper auf BL-Ctrl V1.1
//#define MOTORADRESSE 0 // Adresse (1-4) 0 = Motoradresse über Lötjumper auf BL-Ctrl V1.1
 
#define MANUELL_PWM 0 // zur manuellen Vorgabe der PWM Werte: 0-255
#define TEST_MANUELL 0 // zum Testen der Hardware ohne Kommutierungsdetektion Werte: 0-255 (PWM)
15,14 → 15,14
#define SIO_DEBUG 1 // Testwertausgaben auf der seriellen Schnittstelle
#define X3D_SIO 0 // serielles Protokoll des X3D (38400Bd) Achtung: dann muss SIO_DEBUG = 0 sein
 
 
#define _16KHZ // Schaltfrequenz -- die gewünschte einkommentieren
//#define _32KHZ // Schaltfrequenz -- die gewünschte einkommentieren
 
#define FDD6637_IRLR7843 1 // bessere MosFet bestückt? bewirkt höhere Stromgrenzen
//#define FDD6637_IRLR7843 1 // bessere MosFet bestückt? bewirkt höhere Stromgrenzen
 
 
#ifdef _16KHZ
#ifdef FDD6637_IRLR7843 // bessere Fets = mehr Strom zulassen
#if FDD_IRLR == 1 // bessere Fets = mehr Strom zulassen
#define MAX_STROM 200 // ab ca. 20A PWM ausschalten
#define LIMIT_STROM 120 // ab ca. 12A PWM begrenzen
#else
38,7 → 38,10
 
#define SYSCLK 8000000L //Quarz Frequenz in Hz
 
#define GRN_ON {if(HwVersion < 12) PORTD |= GRUEN; else PORTD &= ~GRUEN;}
#define GRN_OFF {if(HwVersion > 11) PORTD |= GRUEN; else PORTD &= ~GRUEN;}
 
 
//Robbe Roxxy 2824-34 mit Todd 10x4,5 bei 16kHz
//PWM Strom Schub
//10 0,18A 21g
114,7 → 117,8
extern unsigned char MaxPWM;
extern unsigned char MotorAdresse;
extern unsigned char PPM_Betrieb;
 
extern unsigned char HwVersion;
extern unsigned char IntRef;
#define ROT 0x08
#define GRUEN 0x80
 
/trunk/makefile
2,8 → 2,11
# MCU name
MCU = atmega8
#-------------------------------------------------------------------
HAUPT_VERSION = 0
NEBEN_VERSION = 39
# ACHTUNG: Immer "Make Clean" machen, wenn hier etwas geändert wird!
HAUPT_VERSION = 0
NEBEN_VERSION = 40
MotorAdresse = 4
FDD_IRLR = 1
#-------------------------------------------------------------------
 
# Output format. (can be srec, ihex, binary)
10,8 → 13,21
FORMAT = ihex
 
# Target file name (without extension).
TARGET = BrushLess-Ctrl_V$(HAUPT_VERSION)_$(NEBEN_VERSION)
ifeq ($(MotorAdresse), 0)
ifeq ($(FDD_IRLR), 1)
TARGET = BrushLess-Ctrl_V$(HAUPT_VERSION)_$(NEBEN_VERSION)_10A
else
TARGET = BrushLess-Ctrl_V$(HAUPT_VERSION)_$(NEBEN_VERSION)_6A
endif
else
ifeq ($(FDD_IRLR), 1)
TARGET = BrushLess-Ctrl_V$(HAUPT_VERSION)_$(NEBEN_VERSION)_10A_ADR_$(MotorAdresse)_for_BL-Ctrl_V1_0
else
TARGET = BrushLess-Ctrl_V$(HAUPT_VERSION)_$(NEBEN_VERSION)_6A_ADR_$(MotorAdresse)_for_BL-Ctrl_V1_0
endif
endif
 
 
# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization.
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.)
OPT = s
69,7 → 85,7
#CFLAGS += -std=c99
CFLAGS += -std=gnu99
 
CFLAGS += -DVERSION_HAUPTVERSION=$(HAUPT_VERSION) -DVERSION_NEBENVERSION=$(NEBEN_VERSION)
CFLAGS += -DVERSION_HAUPTVERSION=$(HAUPT_VERSION) -DVERSION_NEBENVERSION=$(NEBEN_VERSION) -DMOTORADRESSE=$(MotorAdresse) -DFDD_IRLR=$(FDD_IRLR)
 
ifeq ($(AVR_CTRL_PLATINE), 1)
CFLAGS += -DAVR_CTRL_PLATINE=$(AVR_CTRL_PLATINE)
/trunk/uart.c
259,6 → 259,7
// Version beim Start ausgeben (nicht schön, aber geht... )
uart_putchar ('\n');uart_putchar ('B');uart_putchar ('L');uart_putchar (':');
uart_putchar ('V');uart_putchar (0x30 + VERSION_HAUPTVERSION);uart_putchar ('.');uart_putchar (0x30 + VERSION_NEBENVERSION/10); uart_putchar (0x30 + VERSION_NEBENVERSION%10);
uart_putchar ('\n');uart_putchar('H');uart_putchar('W');uart_putchar (':');uart_putchar('1');uart_putchar('.');uart_putchar ((0x30-10) + HwVersion);
uart_putchar ('\n');uart_putchar ('A');uart_putchar ('D');uart_putchar ('R'); uart_putchar (':'); uart_putchar (0x30 + MotorAdresse);
 
}
/trunk/uart.h
15,7 → 15,7
struct str_DebugOut
{
unsigned char Digital[2];
unsigned int Analog[16]; // Debugwerte
unsigned int Analog[8]; // Debugwerte
};
 
extern struct str_DebugOut DebugOut;