/Designs/Tools/reflow2/SW/reflow.c
136,11 → 136,12
bottom_heating();
if (period == 200)
if ((period == 100) || (period == 0))
{
temp=teplota();
temp_slope=(temp - temp_last) /(2*100.0*256.0/62500.0); // vypocet strmosti narustu teploty ve stupnich/s
temp_slope=(temp - temp_last) /(100.0*256.0/62500.0); // vypocet strmosti narustu teploty ve stupnich/s
temp_last = temp;
printf("%02u %02u %3.3f \r\n",cas.min,cas.sec,temp); //vypis pro zaznam profilu
}
if (period < 200) period++;
221,6 → 222,7
nullcas(&cas);
lcd_gotoxy(1,2);
printf(lcd_putc,"PREHEAT");
printf("#PREHEAT\r\n");
 
do {
slope_control(PREHEAT_SLOPE, 0); // hlida strmost predehrevu
247,6 → 249,7
lcd_clr();
lcd_gotoxy(1,2);
printf(lcd_putc,"SOAK ");
printf(lcd_putc,"#SOAK\r\n");
 
while (process_time.sec!=0 || process_time.min!=0)
{
263,7 → 266,6
lcd_gotoxy(9,1);
printf(lcd_putc,"%02u:%02u", process_time.min, process_time.sec);
delay_ms(200);
}
//----------------- solder ----------------------------
272,6 → 274,7
lcd_clr();
lcd_gotoxy(1,2);
printf(lcd_putc,"SOLDER");
printf("#SOLDER\r\n");
 
do {
slope_control(SOLDER_SLOPE, 10); // hlida strmost predehrevu
286,7 → 289,7
printf(lcd_putc,"%1.1f\21C/s ",temp_slope);
 
delay_ms(200);
if (cas.min>3) heat_failure();
if (cas.min>2) heat_failure();
}
while (teplota() < SOLDER_TEMP);
 
307,6 → 310,7
 
lcd_gotoxy(9,1);
printf(lcd_putc,"%02u:%02u", process_time.min, process_time.sec);
delay_ms(200);
}
320,7 → 324,9
 
lcd_gotoxy(1,2);
printf(lcd_putc,"REFLOW COMPLETE");
printf("COOLING \r\n");
 
 
while(true)
{
lcd_gotoxy(1,1);
328,7 → 334,6
 
lcd_gotoxy(10,1);
printf(lcd_putc,"%1.1f\21C/s ",temp_slope);
 
}
}
 
/Designs/Tools/reflow2/SW/reflow.hex
1,10 → 1,10
:1000000008308A00C8280000FF00030E8301A10009
:100000000A308A00B02A0000FF00030E8301A1001D
:100010000A08A0008A010408A2007708A300780853
:10002000A4007908A5007A08A600831383128C30F7
:100030008400801C1D288C1832288B1E21280B1947
:100040003528220884002308F7002408F800250832
:10005000F9002608FA0020088A00210E8300FF0E0E
:100060007F0E09008A110A12D12B8A110A12872ADF
:100060007F0E09008A110A12932D8A110A12202C80
:100070000A108A100A11820728340C34013406341D
:10008000C822412A49274710C62049265529C510AC
:100090000000DE01DD01DF015F081F3C031C622858
16,20 → 16,20
:1000F000F8005D08F900FA01F808031D892879085D
:10010000F800F9010830F702F808031D8928F70103
:1001100091280310F81B9028F90DF80DF703892892
:10012000F81308005D0803190229E50061080319A6
:100130000229E5070318A3287F30E502031C0229E2
:1001400003190229A7288130E50703180229650849
:10015000F700F801F901FA015E08E900E9175F0804
:10016000E8006008E7001830E500E601671CD028C9
:100170006408FA07031CC228F90A031DC228F80AFA
:100180000319E6176308F907031CC928F80A0319BD
:10019000E6176208DF00DF175F08F8070318E617A5
:1001A000E60DF80CF90CFA0CE90CE80CE70C03105E
:1001B000E50BB5280130F70703180229F81BE728DB
:1001C000E90DFA0DF90DF80DF70303190229E91FDE
:10012000F81308006A0803190229F2006E0803197F
:100130000229F2070318A3287F30F202031C0229C8
:1001400003190229A7288130F2070318022972082F
:10015000F700F801F901FA016B08F600F6176C08D0
:10016000F5006D08F4001830F200F301741CD0287B
:100170007108FA07031CC228F90A031DC228F80AED
:100180000319F3177008F907031CC928F80A0319A3
:10019000F3176F08EC00EC176C08F8070318F31757
:1001A000F30DF80CF90CFA0CF60CF50CF40C03102A
:1001B000F20BB5280130F70703180229F81BE728CE
:1001C000F60DFA0DF90DF80DF70303190229F61FC4
:1001D000F828FA0A031DF828F90A031DF828F80A76
:1001E000031DF828F80CF90CFA0CF70A0319022978
:1001F0005E08E6006208E606E61F0029F8170629F1
:1001F0006B08F3006F08F306F31F0029F8170629B0
:10020000F8130629F701F801F901FA010800803016
:100210008318E806ED01EE016408EC006808EC06BE
:1002200063080319F729EB00F70067080319002A90
72,327 → 72,390
:10047000F10A03196B1484030008801F803AF10706
:1004800003186B146D1A3729ED1A7929AF29080062
:1004900049207908FA007808DD007908DE00752027
:1004A0007030E0009830DF002C30DE007E30DD0060
:1004B0007A08E4007908E3007808E2007708E100B0
:1004A0007030ED009830EC002C30EB007E30EA002C
:1004B0007A08F1007908F0007808EF007708EE007C
:1004C00092207708DD007808DE007908DF007A08DE
:1004D000E000E2010408E1006210831B621483144F
:1004E0007A08E6007908E5007808E4007708E30078
:1004F000CD30EA002C30E9001330E8008730E70007
:1005000007216108840083136218831708002C08F0
:100510002E020318982AA81228088316870083122F
:100520008712281328088316870083120713A42A2A
:10053000A812280883168700831287162813280814
:10054000831687008312071703102D0D2E02031840
:10055000B02A281228088316870083120712B62AA9
:100560002812280883168700831207162E08C83C15
:10057000031DC62B48227A08DC007908DB007808C6
:10058000DA007708D90083145C08E6005B08E50010
:100590005A08E4005908E3003208EA003108E9008B
:1005A0003008E8002F08E70007217708DD00780809
:1005B000DE007908DF007A08E0006008E4005F08E8
:1005C000E3005E08E2005D08E1001730E800B730A4
:1005D000E7005130E6007E30E50061080319B22BD8
:1005E000ED0065080319B22BED02031CFC2A7F30D5
:1005F000ED070318B22B022B8130ED02031CB22B46
:100600000319B22B6D08F700F801F901FA01EC01AA
:100610006208EB00EB176308EA006408E900193090
:10062000ED006808E9020318252B0130EA020318DF
:10063000252BEB020318252BEC020318252BEC0AC3
:10064000EB0AEA0A6808E907572B6708EA02031869
:10065000402B0130EB020318402BEC020318402B17
:10066000EC0AEB0A6708EA076808E907031C572B3E
:10067000EA0A031D572BEB0A031D572BEC0A572BD5
:1006800066088038EB020318562B0130EC02031881
:10069000562BEC0A66088038EB076708EA07031C4C
:1006A000342BEB0A031D342BEC0A342B7A14ED0B9C
:1006B0005A2B652B0310E90DEA0DEB0DEC0D031021
:1006C000FA0DF90DF80DEE0D112B6E1C6D2B0310AC
:1006D000F80CF90CFA0CEE0C702BF7030319B22B83
:1006E000EE1B992B0310E90DEA0DEB0DEC0D6808DC
:1006F000E9020318852B0130EA020318852BEB026F
:100700000318852BEC02031CA82B6708EA020318C8
:10071000902B0130EB020318902BEC02031CA82B4A
:1007200066088038EB020318992B0130EC02031C99
:10073000A82BFA0A031DA82BF90A031DA82BF80AF7
:10074000031DA82BF70A0319B22BF80CF90CFA0CAD
:100750006208ED006608ED06ED1FB02BF817B62B0A
:10076000F813B62BF701F801F901FA017A08B6007F
:100770007908B5007808B4007708B3005C08B200C7
:100780005B08B1005A08B0005908AF002E08C73CFA
:10079000031CCC2BAE0ACD2BAE010B118A110A1211
:1007A0002128DA012930D900B70A3708183C031884
:1007B000082CB70102305907840083135A18831795
:1007C000800A801B082C00083B3C0318082C0230D0
:1007D0005907840083135A18831780010130590781
:1007E000840083135A188317800A801B082C000882
:1007F0003B3C0318082C01305907840083135A1816
:10080000831780015908840083135A188317800ABC
:100810008C108A110A12212850294524C520540021
:10082000A519AE18E60843102000A518AE18E60872
:10083000C31773102000D327C125201020100001FA
:10084000A519AE18E60843102000D3274C224529ED
:100850000001A519AE18E60843102000A518AE182F
:10086000E608C31773102000A519AE18E608431058
:100870002000D2224626CF2BA021CF265026452A63
:100880004500A519AE18E60843102000A518AE18BB
:10089000E608C317731020000634093409340634FF
:1008A00080348034803480340034A81228088316C1
:1008B000870083128716281328088316870083125F
:1008C000071783168113091283129412A81228089D
:1008D0008316870083122816280883168700831240
:1008E000A811280883168700013083129400003075
:1008F000831694000108C0390538810085308312C1
:1009000090004830F80006389200F93083169200C3
:1009100007309C00050885000330F700F70B8E2C8C
:100920001C0883120D1383169D01C03083128B04A3
:1009300083168C1483128B1683161F149F101F1599
:100940009F111F1383121F179F1383169F17831264
:100950001F140030F8001F08C73978049F008A155B
:100960000A12E7284D308400831300080319C62CAF
:100970000130F800F701F70BBB2CF80BBA2C4A300A
:10098000F700F70BC12CC42C800BB82C080008080A
:10099000F039D50053080F39550488000715281180
:1009A00028088316870000008312071128112808E1
:1009B0008316870083120800D108031DE12C8710DD
:1009C000E22C8714A8102808831687008312D20E01
:1009D0005208D300C724D20E5208D300C7240D30CA
:1009E000F700F70BF12C0800C830CD00B224F0302E
:1009F0008316880583128710A8102808831687009D
:100A00008312071128112808831687008312B80162
:100A10003808023C031C142D0230CD00B2240330F0
:100A2000D300C724B80A082D0D30F700F70B162D98
:100A30000230D300C7240D30F700F70B1D2DB8018D
:100A40003808023C031C302D38083820B900D10189
:100A50003908D200DC240230CD00B224B80A202D9F
:100A60008A150A12F628831603178C170C14000037
:100A7000000083128C0803195A2D0D080313B800C7
:100A800003170F080313B90003170C080313BA0068
:100A90000130D1003A08D200DC24380803178D0059
:100AA0000313390803178F008D0A03198F0A0313E4
:100AB000332D031703138A150A120A2983168C1083
:100AC000023083123B07840083133C188317800194
:100AD0003B08840083133C188317800101303B07D7
:100AE000840083133C188317800183168C148312AF
:100AF000080001304D02CF004E08023C031D822D3C
:100B00004030CF074F088038D000D1015008D200C4
:100B1000DC2408004C080C3A0319952D063A0319F9
:100B20009D2D073A0319A32DA82DD1010130D20024
:100B3000DC240230CD00B224B42D0130CD000230CF
:100B4000CE007925B42D0130CD00CE007925B42D0D
:100B50004C081F3C031CAE2D0730CC050130D100E2
:100B60004C08D200DC24B42D0800831603178C1720
:100B70000C140000000083120C087F390319F92DB2
:100B80000313BB0003170D080313BC0003170F0862
:100B90000313BD003B08CC008A253C0803178D00D9
:100BA00003133D0803178F0083168C170C140000E5
:100BB000000083120C0D0E0D7F390319F92D03135C
:100BC000BB0003170D080313BC0003170F08031322
:100BD000BD003B08CC008A253C0803178D00031399
:100BE0003D0803178F008D0A03198F0A0313B52DD3
:100BF0000317031308004508CC004908CC06CC1F96
:100C0000062E03110310C51B0314392E4508CC0012
:100C10004808CD004408CD020319142ECC1F392EEC
:100C20000308013A8300392E4908CD004508CD025A
:100C30000319202ECC1F392E0308013A8300392EC8
:100C40004A08CD004608CD0203192C2ECC1F392EA0
:100C50000308013A8300392E4B08CD004708CD0226
:100C60000319382ECC1F392E0308013A8300392E80
:100C7000031008008314A7018B1BA7178B133608DA
:100C8000E6003508E5003408E4003308E3003E08D8
:100C9000EA003D08E9003C08E8003B08E7000721BE
:100CA000A71B8B177A08C3007908C2007808C10017
:100CB0007708C0004308C7004208C6004108C500C5
:100CC0004008C400CB01CA01C901C801FB25031CAF
:100CD0006F2E43303F07AC006430AD00712EAC0185
:100CE000AD010800F701F801F901FA01D401D501BD
:100CF000D601D70153085204510450040319B02EF1
:100D00002030D8000310CC0DCD0DCE0DCF0DD40D5D
:100D1000D50DD60DD70D53085702031D992E520835
:100D20005602031D992E51085502031D992E500895
:100D30005402031CAA2E5008D4025108031C510F60
:100D4000D5025208031C520FD6025308031C530F3E
:100D5000D7020314F70DF80DF90DFA0DD80B822EFA
:100D600054308400831308000408C4004308C600FC
:100D70000319D92EA7018B1BA7178B134208E0007C
:100D80004108DF004008DE003F08DD00E401E30128
:100D90002030E2008230E1009220A71B8B177A08F6
:100DA000C2007908C1007808C0007708BF00C60BF0
:100DB000BA2E4208CF004108CE004008CD003F08BF
:100DC000CC004C08B63CCC00FA014D08D000CD1741
:100DD0000310CD0CCE0CCF0CFA0CF90CF80CF70C60
:100DE000CC0BE82ED01FFF2EF709F809F909FA09F4
:100DF000F70A0319F80A0319F90A0319FA0A7A0813
:100E0000C2007908C1007808C0007708BF00C21F7F
:100E1000162FC403C416BF09C009C109C209BF0AFD
:100E20000319C00A0319C10A0319C20A3B30CB00D7
:100E30009A30CA00CA30C900C8010A30C600430847
:100E40000319C40A4208CF004108CE004008CD0073
:100E50003F08CC004B08D3004A08D2004908D10013
:100E60004808D00072260008BF00840A0008C000AD
:100E7000840A0008C100840A0008C200FD3084070B
:100E8000F708031D562F430A46020319562F44083C
:100E90000319582F0F3946020319502F0318882FB2
:100EA000C41B882F441B582F2030842F2030C405AA
:100EB000C41E662FC4124308031DC4037708C40070
:100EC0002D30CC008A254408F700C40143084602AF
:100ED000031D742F7708C4002E30CC008A254408E7
:100EE000F7002030C40500303030C41E842FC412F7
:100EF0004308031DC4037708C4002D30CC008A25A5
:100F00004408F700C4013030F7077708CC008A2581
:100F10004B08CF004A08CE004908CD004808CC0055
:100F2000D301D201D1010A30D00072267A08CB0059
:100F30007908CA007808C9007708C800C60B222FB4
:100F40000800831603178C170C1400000000031808
:100F5000D02F83120C087F390313C00003170D082C
:100F60000313C10003170F080313C2004008CC008D
:100F70008A25410803178D000313420803178F00C9
:100F800083168C170C140000000083120313BF0B90
:100F9000CA2FCD2F83160317D02FEF2F83160317D9
:100FA00083120C0D0E0D7F390313C00003170D08BB
:100FB0000313C10003170F080313C2004008CC003D
:100FC0008A25410803178D000313420803178F0079
:100FD0008D0A03198F0A03100313BF0BA12F0800FA
:101000003E08F8013D02031808283D08F70014289F
:10101000F7010830BF00BD0DF70D3E087702031839
:10102000F700F80DBF0B0B28080078083B08BD003F
:101030006430BE0000207708BB0078083030031D04
:101040002828BC1C3128BC1931283C1A20302B28F8
:10105000BC113C123C14F8077808CC008A118A2590
:101060008A153B08BD000A30BE0000207708BB008F
:1010700078083030031D4228BC1948283C1C4828F9
:101080003C1A2030F8077808CC008A118A258A1586
:101090003030BB073B08CC008A118A258A1508002E
:1010A000F701F8013C0803103D18F707F70CF80C9E
:1010B000BD18F707F70CF80C3D19F707F70CF80CFB
:1010C000BD19F707F70CF80C3D1AF707F70CF80CE9
:1010D000BD1AF707F70CF80C3D1BF707F70CF80CD7
:1010E000BD1BF707F70CF80C0800A7018B1BA7170F
:1010F0008B138A1148228A15A71B8B177708BF000C
:101100007808C0007908C1007A08C2003E08C7000C
:101110003D08C6003C08C5003B08C4004208CB009F
:101120004108CA004008C9003F08C8008A11FB25D1
:101130008A15031C9E28AC01AD01A2284630AC00E4
:101140005030AD0008003D083E068039C000BD1F8C
:10115000AB28BD09BD0ABE1FAF28BE09BE0A3E08A6
:10116000F8013D020318B7283D08F700C328F7012E
:101170000830BF00BD0DF70D3E0877020318F700D9
:10118000F80DBF0BBA28C01FC728F809F80A0800D5
:10119000840183131F3083058316861383128617F9
:1011A000AC01AD01B201B101B001AF01B601B501B1
:1011B000B401B301B70183161F149F141F159F11AB
:1011C00007309C00FF308312A8008A11552C8A1525
:1011D000A812280883168700831287162813280868
:1011E00083168700831207178A11F42C8A15D10100
:1011F0004830D2008A11DC248A150230CD008A11D1
:10120000B2248A154C3003178D0004308F008A11E8
:101210000313332D8A15D1010330D2008A11DC2447
:101220008A150230CD008A11B2248A15BC012930FA
:10123000BB008A115E258A150230B8009630CD00B9
:101240008A11B2248A15B80B1E29BC012930BB00B3
:101250008A115E258A150130CD000230CE008A1138
:1012600079258A150C3003178D0004308F008A1100
:101270000313B5258A15BE01BD01BC017F30BB003B
:10128000BF018A113A268A150130CD00CE008A119D
:1012900079258A15A7018B1BA7178B138A11482262
:1012A0008A15A71B8B177708BB007808BC00790844
:1012B000BD007A08BE00023084007A08C2007908B6
:1012C000C1007808C0007708BF000130C3008A1150
:1012D000B4268A15123003178D0004308F000314D2
:1012E00004300313BF008A11A1278A150C30CD00EA
:1012F0000130CE008A1179258A152A08BB000130F9
:10130000BC0015203A30CC008A118A258A152B089A
:10131000BB000130BC0015200A30CD000230CE00E9
:101320008A1179258A15893084003608C20035086B
:10133000C1003408C0003308BF000130C3008A1167
:10134000B4268A15173003178D0004308F0003145C
:1013500006300313BF008A11A1278A15C830CD00BB
:101360008A11B2248A15AA1BCC292A08033C031827
:10137000CC29AC01AD010130CD000230CE008A1184
:1013800079258A15403003178D0000308F008A11AF
:101390000313B5258A15CB29A7018B1BA7178B1320
:1013A0008A1148228A15A71B8B177708BB0078087B
:1013B000BC007908BD007A08BE00C7003D08C60021
:1013C0003C08C5003B08C400CB01CA011630C90067
:1013D0008630C8008A11FB258A1503183B29BC01F9
:1013E0002930BB008A115E258A150130B900390801
:1013F000BC003C30BD0050207808643CBA000C3082
:10140000CC008A118A258A150130CD000230CE0029
:101410008A1179258A151B3003178D0004308F003F
:101420008A110313B5258A15BA08031D1A2AB908AB
:101430000319992ABE01BD011630BC008630BB00DD
:1014400075200130CD00CE008A1179258A15A701BB
:101450008B1BA7178B138A1148228A15A71B8B1782
:101460007708BB007808BC007908BD007A08BE0088
:10147000023084007A08C2007908C1007808C000F0
:101480007708BF000130C3008A11B4268A152230C4
:1014900003178D0004308F00031404300313BF00C2
:1014A0008A11A1278A152B08BA02BA1F592A3B3084
:1014B000BA002A08BC003C30BD0050207808643CCB
:1014C000F8002B087802BC00BD003C30BE00A32011
:1014D0007808B9002A08BC003C30BD0050207808CC
:1014E000643CF8002B087802BB003908BC003C3093
:1014F000BD00502078083B02BA000930CD00013011
:10150000CE008A1179258A153908BB000130BC004C
:1015100015203A30CC008A118A258A153A08BB007A
:101520000130BC001520C830CD008A11B2248A15C4
:10153000142ABC012930BB008A115E258A150C30A3
:10154000CC008A118A258A150130CD000230CE00E8
:101550008A1179258A15253003178D0004308F00F4
:101560008A110313B5258A15BE01BD012030BC00C8
:101570008030BB000A30BF008A113A268A1501303C
:10158000CD00CE008A1179258A15A7018B1BA717DC
:101590008B138A1148228A15A71B8B177708BB006B
:1015A0007808BC007908BD007A08BE0002308400CB
:1015B0007A08C2007908C1007808C0007708BF0027
:1015C0000130C3008A11B4268A152B3003178D0011
:1015D00004308F00031404300313BF008A11A127C5
:1015E0008A150C30CD000130CE008A1179258A157C
:1015F0002A08BB000130BC0015203A30CC008A110B
:101600008A258A152B08BB000130BC0015200A3042
:10161000CD000230CE008A1179258A1589308400E8
:101620003608C2003508C1003408C0003308BF00C6
:101630000130C3008A11B4268A15303003178D009B
:1016400004308F00031406300313BF008A11A12752
:101650008A15C830CD008A11B2248A15AA1B472BDF
:101660002A08033C0318472BAC01AD010130CD0023
:101670000230CE008A1179258A15403003178D007B
:1016800000308F008A110313B5258A15462BA70158
:101690008B1BA7178B138A1148228A15A71B8B1740
:1016A0007708BB007808BC007908BD007A08BE0046
:1016B000C7003D08C6003C08C5003B08C400CB017C
:1016C000CA015230C9008630C8008A11FB258A152C
:1016D0000318B42ABA08031D702BB9080319EF2B9D
:1016E000BE01BD015230BC008630BB007520013008
:1016F000CD00CE008A1179258A15A7018B1BA7176B
:101700008B138A1148228A15A71B8B177708BB00F9
:101710007808BC007908BD007A08BE000230840059
:101720007A08C2007908C1007808C0007708BF00B5
:101730000130C3008A11B4268A15363003178D0094
:1017400004308F00031404300313BF008A11A12753
:101750008A152B08BA02BA1FAF2B3B30BA002A08F1
:10176000BC003C30BD0050207808053CF8002B0838
:101770007802BC00BD003C30BE00A3207808B90050
:101780002A08BC003C30BD0050207808053CF80019
:101790002B087802BB003908BC003C30BD0050204B
:1017A00078083B02BA000930CD000130CE008A1122
:1017B00079258A153908BB000130BC0015203A3064
:1017C000CC008A118A258A153A08BB000130BC007A
:1017D0001520C830CD008A11B2248A156A2BAC01BD
:1017E000AD010C30CC008A118A258A150130CD005C
:1017F0000230CE008A1179258A15393003178D0001
:1018000004308F008A110313B5258A150130CD00ED
:10181000CE008A1179258A15A7018B1BA7178B1378
:101820008A1148228A15A71B8B177708BB007808F6
:10183000BC007908BD007A08BE00023084007A0836
:10184000C2007908C1007808C0007708BF000130E5
:10185000C3008A11B4268A15433003178D00043063
:101860008F00031404300313BF008A11A1278A15C7
:101870000A30CD000130CE008A1179258A158930D1
:1018800084003608C2003508C1003408C00033089F
:10189000BF000130C3008A11B4268A1548300317EF
:1018A0008D0004308F00031406300313BF008A112B
:0A18B000A1278A15062C1C296300ED
:1005000007216108840083136218831708006008BC
:10051000F8015F0203188F2A5F08F7009B2AF70192
:100520000830E100DF0DF70D600877020318F700CF
:10053000F80DE10B922A08008316861383128613A6
:100540000830F800A32A0000F817B42AF813EA0CC0
:1005500003188617031C86137817B42A7813F80B30
:10056000A72AB22A000086171C308400840BB62A02
:10057000B92AF81BA62A781BAE2A080078085D085D
:10058000DF006430E00087227708DD007808303033
:10059000031DD12ADE1CD82ADE19D82A5E1A203083
:1005A000D42ADE115E125E14F8077808EA009C2255
:1005B0005D08DF000A30E00087227708DD00780858
:1005C0003030031DE92ADE19ED2A5E1CED2A5E1A81
:1005D0002030F8077808EA009C223030DD075D08FB
:1005E000EA009C2208006A08B63CEA00FA016B089F
:1005F000EE00EB170310EB0CEC0CED0CFA0CF90C05
:10060000F80CF70CEA0BFA2AEE1F112BF709F80980
:10061000F909FA09F70A0319F80A0319F90A03197B
:10062000FA0A0800F701F801F901FA01F201F301F1
:10063000F401F501710870046F046E040319502B66
:100640002030F6000310EA0DEB0DEC0DED0DF20D70
:10065000F30DF40DF50D71087502031D392B7008AB
:100660007402031D392B6F087302031D392B6E08AA
:100670007202031C4A2B6E08F2026F08031C6F0FF4
:10068000F3027008031C700FF4027108031C710F51
:10069000F5020314F70DF80DF90DFA0DF60B222BE8
:1006A00072308400831308000408E2006108E4004B
:1006B0000319732B6008ED005F08EC005E08EB0087
:1006C0005D08EA00F101F0012030EF008230EE0019
:1006D00092207A08E0007908DF007808DE007708C9
:1006E000DD00E40B5A2B6008ED005F08EC005E08AB
:1006F000EB005D08EA00F3227A08E0007908DF00E9
:100700007808DE007708DD00E01F932BE203E21695
:10071000DD09DE09DF09E009DD0A0319DE0A031934
:10072000DF0A0319E00A3B30E9009A30E800CA30DA
:10073000E700E6010A30E40061080319E20A6008F4
:10074000ED005F08EC005E08EB005D08EA00690858
:10075000F1006808F0006708EF006608EE00122359
:100760000008DD00840A0008DE00840A0008DF00BB
:10077000840A0008E000FD308407F708031DD32B2E
:10078000610A64020319D32B62080319D52B0F39B0
:1007900064020319CD2B0318052CE21B052C621BE8
:1007A000D52B2030012C2030E205E21EE32BE21293
:1007B0006108031DE2037708E2002D30EA009C2265
:1007C0006208F700E20161086402031DF12B77085B
:1007D000E2002E30EA009C226208F7002030E20599
:1007E00000303030E21E012CE2126108031DE203EA
:1007F0007708E2002D30EA009C226208F700E2014F
:100800003030F7077708EA009C226908ED00680895
:10081000EC006708EB006608EA00F101F001EF0167
:100820000A30EE0012237A08E9007908E800780817
:10083000E7007708E600E40B9F2B8A110A127F2D50
:100840002C082E020318312CA812280883168700C2
:100850008312871228132808831687008312071330
:100860003D2CA812280883168700831287162813A8
:100870002808831687008312071703102D0D2E02F8
:100880000318492C281228088316870083120712A0
:100890004F2C2812280883168700831207162E086B
:1008A000643C0319562CAE08031D882D48227A0893
:1008B000DC007908DB007808DA007708D9008314B7
:1008C0005C08E6005B08E5005A08E4005908E3000C
:1008D0003208EA003108E9003008E8002F08E70094
:1008E00007217708DD007808DE007908DF007A0844
:1008F000E0006008E4005F08E3005E08E2005D08D5
:10090000E1001730E800B730E7005130E6007D30F5
:10091000E500610803194E2DED00650803194E2D01
:10092000ED02031C982C7F30ED0703184E2D9E2CF2
:100930008130ED02031C4E2D03194E2D6D08F7007A
:10094000F801F901FA01EC016208EB00EB1763080A
:10095000EA006408E9001930ED006808E9020318AC
:10096000C12C0130EA020318C12CEB020318C12C80
:10097000EC020318C12CEC0AEB0AEA0A6808E90742
:10098000F32C6708EA020318DC2C0130EB02031891
:10099000DC2CEC020318DC2CEC0AEB0A6708EA07F3
:1009A0006808E907031CF32CEA0A031DF32CEB0A81
:1009B000031DF32CEC0AF32C66088038EB020318B5
:1009C000F22C0130EC020318F22CEC0A6608803895
:1009D000EB076708EA07031CD02CEB0A031DD02C99
:1009E000EC0AD02C7A14ED0BF62C012D0310E90D36
:1009F000EA0DEB0DEC0D0310FA0DF90DF80DEE0DEF
:100A0000AD2C6E1C092D0310F80CF90CFA0CEE0C31
:100A10000C2DF70303194E2DEE1B352D0310E90D98
:100A2000EA0DEB0DEC0D6808E9020318212D0130E9
:100A3000EA020318212DEB020318212DEC02031CFE
:100A4000442D6708EA0203182C2D0130EB0203182D
:100A50002C2DEC02031C442D66088038EB02031891
:100A6000352D0130EC02031C442DFA0A031D442DE0
:100A7000F90A031D442DF80A031D442DF70A031932
:100A80004E2DF80CF90CFA0C6208ED006608ED0624
:100A9000ED1F4C2DF817522DF813522DF701F801C8
:100AA000F901FA017A08B6007908B5007808B400AF
:100AB0007708B3005C08B2005B08B1005A08B000C8
:100AC0005908AF002A08DD000130DE00BE222030C8
:100AD000EA009C222B08DD000130DE00BE2220301F
:100AE000EA009C22893084005C08E0005B08DF009B
:100AF0005A08DE005908DD000330E100542B203095
:100B0000EA009C220D30EA009C220A30EA009C2276
:100B10002E08C73C031C8E2DAE0A8F2DAE010B1183
:100B20008A110A122128DA012930D900B70A3708B8
:100B3000183C0318CA2DB7010230590784008313EB
:100B40005A188317800A801BCA2D00083B3C0318E3
:100B5000CA2D02305907840083135A188317800165
:100B600001305907840083135A188317800A801BA9
:100B7000CA2D00083B3C0318CA2D013059078400D8
:100B800083135A18831780015908840083135A1855
:100B90008317800A8C108A110A12212850294524B3
:100BA000C52054002328D222C822412A0D05000066
:100BB000A519AE18E60843102000A518AE18E608DF
:100BC000C31773102000D327C12520102010000167
:100BD000A329CF20CB060A00A519AE18E6084310BA
:100BE0002000D3274C2245290001A3294F26C422E7
:100BF000D2060A00A519AE18E60843102000A51871
:100C0000AE18E608C31773102000A519AE18E60841
:100C100043102000D2224626CF2BA021CF265026DB
:100C2000452A4500C3274F26492747100D050001D7
:100C3000A519AE18E60843102000A518AE18E6085E
:100C4000C317731020000634093409340634803485
:100C50008034803480340034A8122808831687003A
:100C60008312871628132808831687008312071714
:100C700083168113091283129412A812280883166E
:100C80008700831228162808831687008312A8116C
:100C900028088316870001308312940000308316E1
:100CA00094000108C0390538810085308312900016
:100CB0004830F80006389200F93083169200073069
:100CC0009C00050885000330F700F70B652E1C0813
:100CD00083120D1383169D01C03083128B0483167B
:100CE0008C1483128B1683161F149F101F159F11CF
:100CF0001F1383121F179F1383169F1783121F142E
:100D00000030F8001F08C73978049F008A150A12BE
:100D1000CF2A4D3084008313000803199D2E013023
:100D2000F800F701F70B922EF80B912E4A30F700DE
:100D3000F70B982E9B2E800B8F2E08000808F03999
:100D4000D50053080F3955048800071528112808C5
:100D500083168700000083120711281128088316C4
:100D6000870083120800D108031DB82E8710B92E02
:100D70008714A8102808831687008312D20E520801
:100D8000D3009E26D20E5208D3009E260D30F700C7
:100D9000F70BC82E0800C830CD008926F030831626
:100DA000880583128710A8102808831687008312ED
:100DB000071128112808831687008312B801380804
:100DC000023C031CEB2E0230CD0089260330D300F9
:100DD0009E26B80ADF2E0D30F700F70BED2E0230FD
:100DE000D3009E260D30F700F70BF42EB80138081B
:100DF000023C031C072F38083820B900D1013908FC
:100E0000D200B3260230CD008926B80AF72E8A1503
:100E10000A12DE2A831603178C170C140000000038
:100E200083128C080319312F0D080313B800031720
:100E30000F080313B90003170C080313BA0001309D
:100E4000D1003A08D200B326380803178D000313E7
:100E5000390803178F008D0A03198F0A03130A2F0D
:100E6000031703138A150A12F22A83168C10023014
:100E700083123B07840083133C18831780013B08CF
:100E8000840083133C188317800101303B078400E2
:100E900083133C188317800183168C148312080077
:100EA00001304D02CF004E08023C031D592F403047
:100EB000CF074F088038D000D1015008D200B326A8
:100EC00008004C080C3A03196C2F063A0319742FCA
:100ED000073A03197A2F7F2FD1010130D200B326B0
:100EE0000230CD0089268B2F0130CD000230CE009C
:100EF00050278B2F0130CD00CE0050278B2F4C0870
:100F00001F3C031C852F0730CC050130D1004C0855
:100F1000D200B3268B2F0800831603178C170C14EE
:100F20000000000083120C087F390319D02F03132F
:100F3000BB0003170D080313BC0003170F080313AE
:100F4000BD003B08CC0061273C0803178D0003134C
:100F50003D0803178F0083168C170C140000000047
:100F600083120C0D0E0D7F390319D02F0313BB0014
:100F700003170D080313BC0003170F080313BD006C
:100F80003B08CC0061273C0803178D0003133D0884
:100F900003178F008D0A03198F0A03138C2F031771
:100FA00003130800F701F8013C0803103D18F70788
:100FB000F70CF80CBD18F707F70CF80C3D19F707FC
:100FC000F70CF80CBD19F707F70CF80C3D1AF707EA
:100FD000F70CF80CBD1AF707F70CF80C3D1BF707D8
:0E0FE000F70CF80CBD1BF707F70CF80C080017
:10100000831603178C170C140000000083120C08C1
:101010007F39031954280313BB0003170D0803136A
:10102000BC0003170F080313BD00A7018B1BA717F4
:101030008B133B08EA008A119C228A15A71B8B1789
:101040003C0803178D0003133D0803178F00831618
:101050008C170C140000000083120C0D0E0D7F394C
:10106000031954280313BB0003170D080313BC0016
:1010700003170F080313BD00A7018B1BA7178B13C2
:101080003B08EA008A119C228A15A71B8B173C0893
:1010900003178D0003133D0803178F008D0A0319F2
:1010A0008F0A031300280317031308004508CC0018
:1010B0004908CC06CC1F612803110310C51B03147B
:1010C00094284508CC004808CD004408CD020319F7
:1010D0006F28CC1F94280308013A830094284908FC
:1010E000CD004508CD0203197B28CC1F94280308A6
:1010F000013A830094284A08CD004608CD0203191E
:101100008728CC1F94280308013A830094284B08B1
:10111000CD004708CD0203199328CC1F942803085B
:10112000013A83009428031008008314A7018B1B45
:10113000A7178B133608E6003508E5003408E400ED
:101140003308E3003E08EA003D08E9003C08E800F7
:101150003B08E7008A1107218A15A71B8B177A081D
:10116000C3007908C2007808C1007708C0004308AE
:10117000C7004208C6004108C5004008C400CB01B2
:10118000CA01C901C8015620031CCC2843303F07BF
:10119000AC006430AD00CE28AC01AD0108000408FD
:1011A000C4004308C6000319F628A7018B1BA71724
:1011B0008B134208ED004108EC004008EB003F08AB
:1011C000EA00F101F0012030EF008230EE008A11D8
:1011D00092208A15A71B8B177A08C2007908C100D4
:1011E0007808C0007708BF00C60BD528A7018B1B65
:1011F000A7178B134208ED004108EC004008EB00F4
:101200003F08EA008A11F3228A15A71B8B177A0878
:10121000C2007908C1007808C0007708BF00C21F6B
:101220001E29C403C416BF09C009C109C209BF0AE7
:101230000319C00A0319C10A0319C20A3B30CB00C3
:101240009A30CA00CA30C900C8010A30C600430833
:101250000319C40AA7018B1BA7178B134208ED00C3
:101260004108EC004008EB003F08EA004B08F100A1
:101270004A08F0004908EF004808EE008A111223DE
:101280008A15A71B8B170008BF00840A0008C0003E
:10129000840A0008C100840A0008C200FD308407E7
:1012A000F708031D6629430A460203196629440804
:1012B000031968290F394602031960290318A02968
:1012C000C41BA029441B682920309A292030C4055A
:1012D000C41E7829C4124308031DC4037708C40040
:1012E0002D30CC008A1161278A154408F700C4010B
:1012F00043084602031D88297708C4002E30CC001D
:101300008A1161278A154408F7002030C40500308F
:101310003030C41E9A29C4124308031DC403770841
:10132000C4002D30CC008A1161278A154408F700CB
:10133000C4013030F7077708CC008A1161278A157D
:10134000A7018B1BA7178B134B08ED004A08EC0075
:101350004908EB004808EA00F101F001EF010A300A
:10136000EE008A1112238A15A71B8B177A08CB006F
:101370007908CA007808C9007708C800C60B2A296E
:101380000800831603178C170C14000000000318C4
:10139000F22983120C087F390313C00003170D08CC
:1013A0000313C10003170F080313C2004008CC0049
:1013B0008A1161278A15410803178D00031342081B
:1013C00003178F0083168C170C1400000000831283
:1013D0000313BF0BEC29EF2983160317F229132AF5
:1013E0008316031783120C0D0E0D7F390313C000F3
:1013F00003170D080313C10003170F080313C200DE
:101400004008CC008A1161278A15410803178D0016
:101410000313420803178F008D0A03198F0A031064
:101420000313BF0BC12908007808A7018B1BA7175E
:101430008B133B08DF006430E0008A1187228A1595
:10144000A71B8B177708BB0078083030031D2F2AA5
:10145000BC1C382ABC19382A3C1A2030322ABC114C
:101460003C123C14F8077808CC008A1161278A15D1
:10147000A7018B1BA7178B133B08DF000A30E00086
:101480008A1187228A15A71B8B177708BB0078085B
:101490003030031D512ABC19572A3C1C572A3C1ACC
:1014A0002030F8077808CC008A1161278A1530307F
:1014B000BB073B08CC008A1161278A150800A701E9
:1014C0008B1BA7178B138A1148228A15A71B8B1712
:1014D0007708BF007808C0007908C1007A08C20008
:1014E0003E08C7003D08C6003C08C5003B08C400D4
:1014F0004208CB004108CA004008C9003F08C800A4
:101500005620031C862AAC01AD018A2A4630AC0065
:101510005030AD0008003D083E068039C000BD1FB8
:10152000932ABD09BD0ABE1F972ABE09BE0A3E08FE
:10153000F8013D0203189F2A3D08F700AB2AF70186
:101540000830BF00BD0DF70D3E0877020318F70005
:10155000F80DBF0BA22AC01FAF2AF809F80A08002D
:10156000840183131F308305831686138312861725
:10157000AC01AD01B201B101B001AF01B601B501DD
:10158000B401B301B70183161F149F141F159F11D7
:1015900007309C00FF308312A8008A112C2E8A1578
:1015A000A812280883168700831287162813280894
:1015B00083168700831207178A11CB2E8A15D10153
:1015C0004830D2008A11B3268A150230CD008A1124
:1015D00089268A15233003178D0006308F008A1163
:1015E00003130A2F8A15D1010330D2008A11B326C2
:1015F0008A150230CD008A1189268A15BC0129304E
:10160000BB008A1135278A150230B8009630CD000C
:101610008A1189268A15B80B062BBC012930BB001C
:101620008A1135278A150130CD000230CE008A118B
:1016300050278A15CE3003178D0005308F008A1190
:1016400003138C278A15D23003178D0005308F00C5
:1016500003130020BE01BD01BC017F30BB00BF01F0
:1016600095200130CD00CE008A1150278A15A701A0
:101670008B1BA7178B138A1148228A15A71B8B1760
:101680007708BB007808BC007908BD007A08BE0066
:10169000023084007A08C2007908C1007808C000CE
:1016A0007708BF000130C300CF20DA3003178D0068
:1016B00005308F00031404300313BF00C1210C3028
:1016C000CD000130CE008A1150278A152A08BB00B0
:1016D0000130BC0014223A30CC008A1161278A15EF
:1016E0002B08BB000130BC0014220A30CD000230B0
:1016F000CE008A1150278A15893084003608C2002E
:101700003508C1003408C0003308BF000130C300F1
:10171000CF20DF3003178D0005308F000314063013
:101720000313BF00C121C830CD008A1189268A1554
:10173000AA1BB12B2A08033C0318B12BAC01AD0145
:101740000130CD000230CE008A1150278A1540307A
:1017500003178D0000308F008A1103138C278A1520
:10176000B02BA7018B1BA7178B138A1148228A1550
:10177000A71B8B177708BB007808BC007908BD0051
:101780007A08BE00C7003D08C6003C08C5003B08FB
:10179000C400CB01CA011630C9008630C8005620EB
:1017A00003182A2BBC012930BB008A1135278A1562
:1017B0000130B9003908BC003C30BD008A11D22785
:1017C0008A157808643CBA000C30CC008A11612775
:1017D0008A150130CD000230CE008A1150278A15BB
:1017E000E33003178D0005308F008A1103138C2717
:1017F0008A15E83003178D0005308F008A11031316
:101800008C278A15BA08031D082CB9080319892CDE
:10181000BE01BD011630BC008630BB005F22013026
:10182000CD00CE008A1150278A15A7018B1BA71760
:101830008B138A1148228A15A71B8B177708BB00C8
:101840007808BC007908BD007A08BE000230840028
:101850007A08C2007908C1007808C0007708BF0084
:101860000130C300CF20EE3003178D0005308F000C
:10187000031404300313BF00C1212B08BA02BA1F9E
:10188000432C3B30BA002A08BC003C30BD008A1112
:10189000D2278A157808643CF8002B087802BC002F
:1018A000BD003C30BE008B227808B9002A08BC007D
:1018B0003C30BD008A11D2278A157808643CF800B4
:1018C0002B087802BB003908BC003C30BD008A11EF
:1018D000D2278A1578083B02BA000930CD000130C2
:1018E000CE008A1150278A153908BB000130BC0090
:1018F00014223A30CC008A1161278A153A08BB00BD
:101900000130BC001422C830CD008A1189268A1506
:10191000022CBC012930BB008A1135278A150C30F6
:10192000CC008A1161278A150130CD000230CE002B
:101930008A1150278A15F13003178D0005308F006A
:101940008A1103138C278A15F53003178D00053093
:101950008F0003130020BE01BD012030BC00803089
:10196000BB000A30BF0095200130CD00CE008A11A7
:1019700050278A15A7018B1BA7178B138A114822A2
:101980008A15A71B8B177708BB007808BC0079085D
:10199000BD007A08BE00023084007A08C2007908CF
:1019A000C1007808C0007708BF000130C300CF2015
:1019B000FC3003178D0005308F000314043003132F
:1019C000BF00C1210C30CD000130CE008A1150275C
:1019D0008A152A08BB000130BC0014223A30CC0022
:1019E0008A1161278A152B08BB000130BC00142224
:1019F0000A30CD000230CE008A1150278A15893076
:101A000084003608C2003508C1003408C00033081D
:101A1000BF000130C300CF20013003178D00063016
:101A20008F00031406300313BF00C121C830CD005E
:101A30008A1189268A15AA1B342D2A08023C03180C
:101A4000342DAC01AD010130CD000230CE008A1141
:101A500050278A15403003178D0000308F008A11FF
:101A600003138C278A15332DA7018B1BA7178B1304
:101A70008A1148228A15A71B8B177708BB007808A4
:101A8000BC007908BD007A08BE00C7003D08C6004A
:101A90003C08C5003B08C400CB01CA015230C90054
:101AA0008630C80056200318AB2CBA08031D5B2DE6
:101AB000B9080319DC2DBE01BD015230BC008630CF
:101AC000BB005F220130CD00CE008A1150278A155D
:101AD000A7018B1BA7178B138A1148228A15A71BF6
:101AE0008B177708BB007808BC007908BD007A081E
:101AF000BE00023084007A08C2007908C10078086C
:101B0000C0007708BF000130C300CF2007300317A3
:101B10008D0006308F00031404300313BF00C12171
:101B20002B08BA02BA1F962D3B30BA002A08BC0017
:101B30003C30BD008A11D2278A157808053CF80090
:101B40002B087802BC00BD003C30BE008B22780818
:101B5000B9002A08BC003C30BD008A11D2278A1582
:101B60007808053CF8002B087802BB003908BC0057
:101B70003C30BD008A11D2278A1578083B02BA0092
:101B80000930CD000130CE008A1150278A1539085E
:101B9000BB000130BC0014223A30CC008A1161270E
:101BA0008A153A08BB000130BC001422C830CD00B1
:101BB0008A1189268A15552DAC01AD010C30CC0057
:101BC0008A1161278A150130CD000230CE008A11BA
:101BD00050278A150A3003178D0006308F008A11AE
:101BE00003138C278A15123003178D0006308F00DF
:101BF000031300200130CD00CE008A1150278A1532
:101C0000A7018B1BA7178B138A1148228A15A71BC4
:101C10008B177708BB007808BC007908BD007A08EC
:101C2000BE00023084007A08C2007908C10078083A
:101C3000C0007708BF000130C300CF201A3003175F
:101C40008D0006308F00031404300313BF00C12140
:101C50000A30CD000130CE008A1150278A15893014
:101C600084003608C2003508C1003408C0003308BB
:101C7000BF000130C300CF201F3003178D00063096
:101C80008F00031406300313BF00C121FA2D042B6B
:021C90006300EF
:02400E003A3F37
:00000001FF
;PIC16F877A
;CRC=4340 CREATED="28-V-11 21:54"
;CRC=9291 CREATED="29-V-11 14:13"