/Modules/Sensors/ALTIMET01A/SW/PIC/PIC16F887/main.c
56,10 → 56,13
spi_read(0x00);
output_high(CSN_SPI);
a0 = (a0_MSB << 5) + (a0_LSB >> 3) + (a0_LSB & 0x07)/8.0;
a0 = ((unsigned int16) a0_MSB << 5) + (a0_LSB >> 3) + (a0_LSB & 0x07)/8.0;
b1 = ((((b1_MSB & 0x1F) * 0x100) + b1_LSB) / 8192.0) - 3;
b2 = ((((b2_MSB - 0x80) << 8) + b2_LSB)/ 16384.0) - 2;
b2 = ((((unsigned int16) (b2_MSB - 0x80) << 8) + b2_LSB)/ 16384.0) - 2;
c12 =(((c12_MSB * 0x100) + c12_LSB)/16777216.0);
 
printf("%4.3f %1.5f %1.5f %1.9f \r\n", a0, b1, b2, c12);
 
}
 
float MPL_get_pressure()
82,7 → 85,6
LSB_data = spi_read(0x00);
output_high(CSN_SPI);
 
printf("%lX %lX\r\n", MSB_data, LSB_data);
ADC_pressure = (((unsigned int16) MSB_data << 8) + LSB_data ) >> 6; // conversion of 8bit registers to 16bit variable
 
output_low(CSN_SPI);
93,7 → 95,6
spi_read(0x00);
output_high(CSN_SPI);
 
printf("%lX %lX\r\n", MSB_data, LSB_data);
ADC_temperature = (((unsigned int16) MSB_data << 8) + LSB_data ) >> 6; // conversion of 8bit registers to 16bit variable
 
printf("%lu %lu \r\n", ADC_pressure, ADC_temperature);
100,6 → 101,8
Pcomp = (a0 + (b1 + c12 * ADC_temperature) * ADC_pressure + b2 * ADC_temperature );
 
printf("%f \r\n", Pcomp);
 
return (Pcomp * ((115.0 - 50.0)/1023.0) + 50.0);
}
 
/Modules/Sensors/ALTIMET01A/SW/PIC/PIC16F887/main.hex
1,276 → 1,284
:1000000007308A001A2F0000533A613974100D0529
:1000000006308A00822E0000533A613974100D05C3
:10001000000083168613831286130830F800102818
:100020000000F8172128F813C40C03188617031CC6
:100020000000F8172128F813C80C03188617031CC2
:100030008613781721287813F80B14281F2800003E
:1000400086173F308400840B23280000F81B1328F8
:10005000781B1B280800831603178C170C1400004C
:10006000000083120C087F3903196F280313B100B5
:1000700003170D080313B20003170F080313B3008F
:100080003108C4000920320803178D000313330818
:100080003108C8000920320803178D000313330814
:1000900003178F0083168C170C14000000008312C6
:1000A0000C0D0E0D7F3903196F280313B1000317D0
:1000B0000D080313B20003170F080313B300310830
:1000C000C4000920320803178D00031333080317F7
:1000C000C8000920320803178D00031333080317F3
:1000D0008F008D0A03198F0A03132B2803170313AC
:1000E0008A110A123E2F3B30840083130008031943
:1000E0008A110A12A62E3B308400831300080319DC
:1000F00086280230F800F701F70B7C28F80B7B28E4
:100100009730F700F70B8228800B792808008E3093
:10011000F7004108F8004008F900FA01F808031D4B
:10011000F7004208F8004108F900FA01F808031D49
:100120009B287908F800F9010830F702F808031D48
:100130009B28F701A3280310F81BA228F90DF80D3E
:10014000F7039B28F81308003D0803196929C90023
:10015000410803196929C902031CB3287F30C90764
:1001600003186929B9288130C902031C69290319B8
:1001700069294908F700F801F901FA01C8013E08A8
:10018000C700C7173F08C6004008C5001930C9009E
:100190004408C5020318DC280130C6020318DC2815
:1001A000C7020318DC28C8020318DC28C80AC70ADB
:1001B000C60A4408C5070E294308C6020318F728D3
:1001C0000130C7020318F728C8020318F728C80A25
:1001D000C70A4308C6074408C507031C0E29C60AF8
:1001E000031D0E29C70A031D0E29C80A0E2942083D
:1001F0008038C70203180D290130C80203180D29E1
:10020000C80A42088038C7074308C607031CEB2802
:10021000C70A031DEB28C80AEB287A14C90B112959
:100220001C290310C50DC60DC70DC80D0310FA0D0E
:10023000F90DF80DCA0DC8284A1C24290310F80C22
:10024000F90CFA0CCA0C2729F70303196929CA1BF0
:1002500050290310C50DC60DC70DC80D4408C502B1
:1002600003183C290130C60203183C29C7020318B1
:100270003C29C802031C5F294308C602031847290A
:100280000130C70203184729C802031C5F2942082E
:100290008038C702031850290130C802031C5F29A7
:10014000F7039B28F81308003E0803196929CA0021
:10015000420803196929CA02031CB3287F30CA0761
:1001600003186929B9288130CA02031C69290319B7
:1001700069294A08F700F801F901FA01C9013F08A5
:10018000C800C8174008C7004108C6001930CA0097
:100190004508C6020318DC280130C7020318DC2812
:1001A000C8020318DC28C9020318DC28C90AC80AD7
:1001B000C70A4508C6070E294408C7020318F728CE
:1001C0000130C8020318F728C9020318F728C90A22
:1001D000C80A4408C7074508C607031C0E29C70AF2
:1001E000031D0E29C80A031D0E29C90A0E2943083A
:1001F0008038C80203180D290130C90203180D29DF
:10020000C90A43088038C8074408C707031CEB28FD
:10021000C80A031DEB28C90AEB287A14CA0B112956
:100220001C290310C60DC70DC80DC90D0310FA0D0A
:10023000F90DF80DCB0DC8284B1C24290310F80C20
:10024000F90CFA0CCB0C2729F70303196929CB1BEE
:1002500050290310C60DC70DC80DC90D4508C602AB
:1002600003183C290130C70203183C29C8020318AF
:100270003C29C902031C5F294408C7020318472907
:100280000130C80203184729C902031C5F2943082B
:100290008038C802031850290130C902031C5F29A5
:1002A000FA0A031D5F29F90A031D5F29F80A031DD5
:1002B0005F29F70A03196929F80CF90CFA0C3E08B2
:1002C000C9004208C906C91F6729F8176D29F81324
:1002B0005F29F70A03196929F80CF90CFA0C3F08B1
:1002C000CA004308CA06CA1F6729F8176D29F81320
:1002D0006D29F701F801F901FA010800803083184F
:1002E000C506CA01CB014108C9004508C906400836
:1002F00003195E2AC800F70044080319672AC802D8
:100300000319032A031CC1294508CE00CE1746084D
:10031000CD004708CC00CB010310CE0CCD0CCC0C8B
:10032000CB0CC80B8B29C91F98294A147B2A4A1069
:1003300048104A16433084008313902A4A12C91B7E
:10034000AB29481CB629CE0CCD0CCC0CCB0CF70A33
:100350000319762AB629CE1BB9290310CB0DCC0D73
:10036000CD0DCE0DF7030319762AAB294A17232AA0
:100370004A134108C900C91FBF29CE176F2ACE13DF
:100380006F2A4408C800F7004008C8024108CE00A0
:10039000CE174208CD004308CC00CB010310CE0C91
:1003A000CD0CCC0CCB0CC80BCD29C91FDA29CA1433
:1003B0007B2ACA104810CA16473084008313902A3B
:1003C000CA12C91BED29481CF829CE0CCD0CCC0C47
:1003D000CB0CF70A0319762AF829CE1BFB29031048
:1003E000CB0DCC0DCD0DCE0DF7030319762AED29DB
:1003F000CA17232ACA134508C900C91F012ACE17E4
:100400006F2ACE136F2A4508CE00CE174608CD00BE
:100410004708CC00C91F102ACE134A157B2A4A115F
:10042000CB014810433084008313902AC91B392A1A
:100430004108C900481C232ACE0CCD0CCC0CCB0C97
:10044000F70A0319762ACB1F342ACC0A031D342A53
:10045000CD0A031D342ACE0A031D342ACE0CCD0C3E
:10046000CC0CF70A0319762A4A1BB829CA1BFA29A9
:10047000582A8030CE06CE1F412A7B2A4508C90063
:100480004E2A4108C900CE08031D4E2ACD08031D7F
:100490004E2ACC08031D4E2AF7016F2ACE1B582A7C
:1004A0000310CB0DCC0DCD0DCE0DF70B4E2A762AB9
:1004B000C91F5C2ACE176F2ACE136F2A4408F70093
:1004C0004508CE004608CD004708CC006F2A4008FA
:1004D000F7004108CE004208CD004308CC004E088A
:1004E000F8004D08F9004C08FA00AE2AF701F801AF
:1004F000F901FA01AE2ACB01CC09CD09CE09CB090D
:10050000CB0A031D892ACC0A031D892ACD0A0319A7
:10051000CE0A4A189729CA18D9294A190F2A3E2AF9
:100520000008CC07031C9A2ACD0A031D9A2ACE0A7A
:100530000319481484030008CD07031CA22ACE0A1D
:100540000319481484030008801F803ACE0703185B
:1005500048144A1A9E29CA1AE029162A080030119E
:100560003008831687008312071113088830930020
:100570008316140C031CB92A8312130893018316E3
:10058000140C031CC02A83121308B10013088A300C
:1005900093008316140C031CCA2A831213089301B8
:1005A0008316140C031CD12A83121308B2001308FB
:1005B0008C3093008316140C031CDB2A831213085F
:1005C00093018316140C031CE22A83121308B30050
:1005D00013088E3093008316140C031CEC2A83122C
:1005E000130893018316140C031CF32A83121308B7
:1005F000B4001308903093008316140C031CFD2ADA
:100600008312130893018316140C031C042B83120A
:100610001308B5001308923093008316140C031CC2
:100620000E2B8312130893018316140C031C152B35
:1006300083121308B6001308943093008316140C29
:10064000031C1F2B8312130893018316140C031C25
:10065000262B83121308B7001308963093008316D5
:10066000140C031C302B8312130893018316140CF3
:10067000031C372B83121308B80013089301831649
:10068000140C031C402B8312301130088316870092
:1006900083120715310EBA00BA0DE030BA05320CDC
:1006A000F700F70CF70C1F30F7057708BA07320888
:1006B0000739C101C00087207A08C0007908BF004F
:1006C0007808BE007708BD00C401C301C2018230B2
:1006D000C100A4207708BC007808BD007908BE00DE
:1006E0007A08BF00C1013A08C000872083107A0849
:1006F000C3007908C2007808C1007708C0003F082D
:10070000C7003E08C6003D08C5003C08C4006E2175
:100710007A08A3007908A2007808A1007708A00051
:1007200033081F39FA01BA00B9013408B9070318B0
:10073000BA0A3A08C1003908C00087207A08C00008
:100740007908BF007808BE007708BD00C401C30166
:10075000C2018C30C100A4207708B9007808BA0023
:100760007908BB007A08BC0083147A08C3007908B2
:10077000C2007808C1007708C000C701C601403038
:10078000C5008030C4006E217A08A7007908A60051
:100790007808A5007708A40080303502B900003041
:1007A0003607C101C00087207A08C0007908BF0061
:1007B0007808BE007708BD00C401C301C2018D30B6
:1007C000C100A4207708B9007808BA007908BB00F6
:1007D0007A08BC0083147A08C3007908C20078083C
:1007E000C1007708C000C701C601C5018030C40040
:1007F0006E217A08AB007908AA007808A90077086A
:10080000A800FA013708BA00B9013808B907031877
:10081000BA0A3A08C1003908C00087207A08C00027
:100820007908BF007808BE007708BD00C401C30185
:10083000C2019730C100A4207A08AF007908AE0049
:100840007808AD007708AC008A110A125E2FBC1B35
:10085000392C0F30F7003B0EF7050A3077020318EA
:10086000342C3030F707362C3C08F7077708C400E3
:1008700009200F30BB050A303B020318412C3030F1
:10088000432CBC133C08BB073B08C40009200800EC
:10089000C3010408C2004310831B43143C0EF0380C
:1008A000BE00BE07E23EBF00323EC1003C080F3929
:1008B000BF07BF07C107E93EC000C007C0073B0E26
:1008C0000F39C007C107C00DC10DC109C10D3B08DB
:1008D0000F39C107BE0D0730BD000A30C107C00384
:1008E000031C6E2CC007BF03031C722CBF07BE0382
:1008F000031C762CBE07BD03031C7A2C3D308400FC
:100900008313073042054213840741300402031960
:1009100042170008F700031D952C421B952C421A24
:10092000A72CC219952C2030982CC21542123030B9
:10093000F707BC010408BB003C10831B3C1477087C
:10094000C40009203B08840083133C188317840AE1
:10095000421F852C0800420803191B2DCA004608B7
:1009600003191B2DCA070318BC2C7F30CA02031CB5
:100970001B2D03191B2DC02C8130CA0703181B2DFA
:100980004A08F700F801F901FA014308CE00CE1732
:100990004408CD004508CC001830CA00CB014C1CDF
:1009A000E92C4908FA07031CDB2CF90A031DDB2C90
:1009B000F80A0319CB174808F907031CE22CF80AB8
:1009C0000319CB174708C400C4174408F8070318D5
:1009D000CB17CB0DF80CF90CFA0CCE0CCD0CCC0CC3
:1009E0000310CA0BCE2C0130F70703181B2DF81B80
:1009F000002DCE0DFA0DF90DF80DF70303191B2D7F
:100A0000CE1F112DFA0A031D112DF90A031D112DF8
:100A1000F80A031D112DF80CF90CFA0CF70A03194A
:100A20001B2D4308CB004708CB06CB1F192DF81709
:100A30001F2DF8131F2DF701F801F901FA01080025
:100A400030113008831687008312071113082430F1
:100A500093008316140C031C2A2D83121308930190
:100A60008316140C031C312D8312301130088316A9
:100A70008700831207150A30BB007320301130083D
:100A800083168700831207111308803093008316A2
:100A9000140C031C482D8312130893018316140CA5
:100AA000031C4F2D83121308B200130882309300E9
:100AB0008316140C031C592D8312130893018316FB
:100AC000140C031C602D83121308B1003011300880
:100AD00083168700831207153208BB003730BC002D
:100AE00027242030C40009202030C4000920310808
:100AF000BB003730BC0027240D30C40009200A3069
:100B0000C4000920BC013208BB00BC00BB01310895
:100B1000BB070318BC0A3C0CB4003B0CB300B40C7C
:100B2000B30CB40CB30CB40CB30CB40CB30CB40CC9
:100B3000B30C0330B40530113008831687008312DC
:100B400007111308843093008316140C031CA52D81
:100B50008312130893018316140C031CAC2D83120B
:100B60001308B2001308863093008316140C031C7C
:100B7000B62D8312130893018316140C031CBD2D8C
:100B800083121308B100130893018316140C031C7D
:100B9000C62D831230113008831687008312071583
:100BA0003208BB003730BC0027242030C4000920A5
:100BB0002030C40009203108BB003730BC00272496
:100BC0000D30C40009200A30C4000920BC013208DD
:100BD000BB00BC00BB013108BB070318BC0A3C0CBE
:100BE000B6003B0CB500B60CB50CB60CB50CB60C8B
:100BF000B50CB60CB50CB60CB50C0330B605103000
:100C000084003408BC003308BB0048242030C400F2
:100C100009202030C4000920103084003608BC00B0
:100C20003508BB0048242030C40009200D30C40022
:100C300009200A30C40009203608C1003508C00068
:100C400087202F08C5002E08C4002D08C3002C08DB
:100C5000C2007A08C9007908C8007808C700770878
:100C6000C600AB2483102708C3002608C20025084D
:100C7000C1002408C0007A08C7007908C6007808B7
:100C8000C5007708C4006E217708BB007808BC0057
:100C90007908BD007A08BE003408C1003308C000DE
:100CA00087203E08C5003D08C4003C08C3003B083F
:100CB000C2007A08C9007908C8007808C700770818
:100CC000C600AB2483102308C3002208C2002108F9
:100CD000C1002008C0007A08C7007908C60078085B
:100CE000C5007708C4006E217708BB007808BC00F7
:100CF0007908BD007A08BE003608C1003508C0007A
:100D000087202B08C5002A08C4002908C30028082A
:100D1000C2007A08C9007908C8007808C7007708B7
:100D2000C600AB2483103E08C3003D08C2003C0847
:100D3000C1003B08C0007A08C7007908C6007808DF
:100D4000C5007708C4006E217A08BA007908B90096
:100D50007808B8007708B7003A08C5003908C40019
:100D60003808C3003708C2008830C9002030C800E6
:100D70000230C7007B30C600AB247708BB00780880
:100D8000BC007908BD007A08BE0083107A08C30051
:100D90007908C2007808C1007708C000C701C60101
:100DA0004830C5008430C4006E218A110A125F2FBA
:100DB000F701F801F901FA01CA01CB01CC01CD011B
:100DC00049084804470446040319162F2030CE0072
:100DD0000310C20DC30DC40DC50DCA0DCB0DCC0D36
:100DE000CD0D49084D02031DFF2E48084C02031D7E
:100DF000FF2E47084B02031DFF2E46084A02031C24
:100E0000102F4608CA024708031C470FCB024808A8
:100E1000031C480FCC024908031C490FCD020314E0
:100E2000F70DF80DF90DFA0DCE0BE82E4A308400BF
:100E300083130800840183131F30830571308316E8
:100E40008F000F088613831286178316031709086D
:100E5000C039890003131F129F1200300317880046
:100E60008312870188018901FF300313B000043029
:100E700003178D0000308F0003132B289412B0123B
:100E800030088316870083123016300883168700D7
:100E90008312B01130088316870022308312940029
:100EA0004030831694008312301130088316870077
:100EB000831207156430BB007320AF2A202D7708FA
:100EC000B1007808B2007908B3007A08B40089301C
:100ED00084003408B8003308B7003208B60031087F
:100EE000B5000230B9008A1500288A112030C400EC
:100EF00009200D30C40009200A30C4000920023046
:100F0000B100FA30BB007320B10B812F5E2F63005C
:101000000408BA003908BC00031921283808C500B3
:101010003708C4003608C3003508C200C901C8013A
:101020002030C7008230C6008A11AB248A157A08A6
:10103000B8007908B7007808B6007708B500BC0B8F
:1010400006283808C5003708C4003608C30035082C
:10105000C2004208B63CC200FA014308C600C317EA
:101060000310C30CC40CC50CFA0CF90CF80CF70CEB
:10107000C20B3028C61F4728F709F809F909FA09F1
:10108000F70A0319F80A0319F90A0319FA0A7A0880
:10109000B8007908B7007808B6007708B500B81F1F
:1010A0005E28BA03BA16B509B609B709B809B50A70
:1010B0000319B60A0319B70A0319B80A3B30C1006D
:1010C0009A30C000CA30BF00BE010A30BC003908E7
:1010D0000319BA0A3808C5003708C4003608C30027
:1010E0003508C2004108C9004008C8003F08C700D1
:1010F0003E08C6008A11D8268A150008B500840A61
:101100000008B600840A0008B700840A0008B80086
:10111000FD308407F708031DA028390A3C02031993
:10112000A0283A080319A2280F393C0203199A286B
:101130000318DA28BA1BDA283A1BA2282030D42850
:101140002030BA05BA1EB228BA123908031DBA03F4
:101150007708BA002D30C4008A1109208A153A0890
:10116000F700BA0139083C02031DC2287708BA000B
:101170002E30C4008A1109208A153A08F700203061
:10118000BA0500303030BA1ED428BA123908031D0F
:10119000BA037708BA002D30C4008A1109208A15D5
:1011A0003A08F700BA013030F7077708C4008A110F
:1011B00009208A154108C5004008C4003F08C30043
:1011C0003E08C200C901C801C7010A30C6008A1121
:1011D000D8268A157A08C1007908C0007808BF00AF
:0E11E0007708BE00BC0B6A288A110A12752F10
:1002E000C606CB01CC014208CA004608CA0641082E
:1002F00003195E2AC900F70045080319672AC902D5
:100300000319032A031CC1294608CF00CF17470849
:10031000CE004808CD00CC010310CF0CCE0CCD0C84
:10032000CC0CC90B8B29CA1F98294B147B2A4B1064
:1003300049104B16443084008313902A4B12CA1B79
:10034000AB29491CB629CF0CCE0CCD0CCC0CF70A2E
:100350000319762AB629CF1BB9290310CC0DCD0D70
:10036000CE0DCF0DF7030319762AAB294B17232A9D
:100370004B134208CA00CA1FBF29CF176F2ACF13D9
:100380006F2A4508C900F7004108C9024208CF009A
:10039000CF174308CE004408CD00CC010310CF0C8A
:1003A000CE0CCD0CCC0CC90BCD29CA1FDA29CB142D
:1003B0007B2ACB104910CB16483084008313902A37
:1003C000CB12CA1BED29491CF829CF0CCE0CCD0C41
:1003D000CC0CF70A0319762AF829CF1BFB29031046
:1003E000CC0DCD0DCE0DCF0DF7030319762AED29D7
:1003F000CB17232ACB134608CA00CA1F012ACF17DE
:100400006F2ACF136F2A4608CF00CF174708CE00B8
:100410004808CD00CA1F102ACF134B157B2A4B1159
:10042000CC014910443084008313902ACA1B392A16
:100430004208CA00491C232ACF0CCE0CCD0CCC0C90
:10044000F70A0319762ACC1F342ACD0A031D342A51
:10045000CE0A031D342ACF0A031D342ACF0CCE0C3A
:10046000CD0CF70A0319762A4B1BB829CB1BFA29A6
:10047000582A8030CF06CF1F412A7B2A4608CA005F
:100480004E2A4208CA00CF08031D4E2ACE08031D7B
:100490004E2ACD08031D4E2AF7016F2ACF1B582A7A
:1004A0000310CC0DCD0DCE0DCF0DF70B4E2A762AB5
:1004B000CA1F5C2ACF176F2ACF136F2A4508F7008F
:1004C0004608CF004708CE004808CD006F2A4108F3
:1004D000F7004208CF004308CE004408CD004F0883
:1004E000F8004E08F9004D08FA00AE2AF701F801AD
:1004F000F901FA01AE2ACC01CD09CE09CF09CC0908
:10050000CC0A031D892ACD0A031D892ACE0A0319A4
:10051000CF0A4B189729CB18D9294B190F2A3E2AF5
:100520000008CD07031C9A2ACE0A031D9A2ACF0A77
:100530000319491484030008CE07031CA22ACF0A1A
:100540000319491484030008801F803ACF07031859
:1005500049144B1A9E29CB1AE029162A080048088C
:1005600003191F2BD0004C0803191F2BD0070318A9
:10057000C02A7F30D002031C1F2B03191F2BC42A53
:100580008130D00703181F2B5008F700F801F9013C
:10059000FA014908D400D4174A08D3004B08D20006
:1005A0001830D000D101521CED2A4F08FA07031C65
:1005B000DF2AF90A031DDF2AF80A0319D1174E08AA
:1005C000F907031CE62AF80A0319D1174D08CA00D7
:1005D000CA174A08F8070318D117D10DF80CF90CFF
:1005E000FA0CD40CD30CD20C0310D00BD22A01304D
:1005F000F70703181F2BF81B042BD40DFA0DF90D68
:10060000F80DF70303191F2BD41F152BFA0A031D2E
:10061000152BF90A031D152BF80A031D152BF80CD1
:10062000F90CFA0CF70A03191F2B4908D1004D08E1
:10063000D106D11F1D2BF817232BF813232BF701FD
:10064000F801F901FA010800F701F801F901FA01CE
:10065000D001D101D201D3014F084E044D044C0406
:100660000319622B2030D4000310C80DC90DCA0D28
:10067000CB0DD00DD10DD20DD30D4F085302031D5C
:100680004B2B4E085202031D4B2B4D085102031DEC
:100690004B2B4C085002031C5C2B4C08D0024D081D
:1006A000031C4D0FD1024E08031C4E0FD2024F08FF
:1006B000031C4F0FD3020314F70DF80DF90DFA0DBB
:1006C000D40B342B50308400831308000408C0007E
:1006D0003F08C2000319852B3E08CB003D08CA0025
:1006E0003C08C9003B08C800CF01CE012030CD0036
:1006F0008230CC00AF227A08BE007908BD007808AD
:10070000BC007708BB00C20B6C2B3E08CB003D0839
:10071000CA003C08C9003B08C8004808B63CC800ED
:10072000FA014908CC00C9170310C90CCA0CCB0C3C
:10073000FA0CF90CF80CF70CC80B942BCC1FAB2B54
:10074000F709F809F909FA09F70A0319F80A031968
:10075000F90A0319FA0A7A08BE007908BD00780878
:10076000BC007708BB00BE1FC22BC003C016BB096C
:10077000BC09BD09BE09BB0A0319BC0A0319BD0A9D
:100780000319BE0A3B30C7009A30C600CA30C50004
:10079000C4010A30C2003F080319C00A3E08CB005A
:1007A0003D08CA003C08C9003B08C8004708CF0004
:1007B0004608CE004508CD004408CC00242300089C
:1007C000BB00840A0008BC00840A0008BD00840A3B
:1007D0000008BE00FD308407F708031D022C3F0A05
:1007E00042020319022C40080319042C0F3942025B
:1007F0000319FC2B0318342CC01B342C401B042C75
:100800002030302C2030C005C01E122CC0123F08F2
:10081000031DC0037708C0002D30C8000920400820
:10082000F700C0013F084202031D202C7708C000DA
:100830002E30C80009204008F7002030C0050030E5
:100840003030C01E302CC0123F08031DC003770893
:10085000C0002D30C80009204008F700C00130302A
:10086000F7077708C80009204708CB004608CA00E8
:100870004508C9004408C800CF01CE01CD010A30A7
:10088000CC0024237A08C7007908C6007808C50080
:100890007708C400C20BCE2B080030113008831635
:1008A0008700831207111308883093008316140CF5
:1008B000031C572C8312130893018316140C031C7A
:1008C0005E2C83121308B10013088A30930083163C
:1008D000140C031C682C8312130893018316140C48
:1008E000031C6F2C83121308B20013088C30930082
:1008F0008316140C031C792C83121308930183169E
:10090000140C031C802C83121308B30013088E30C0
:1009100093008316140C031C8A2C83121308930172
:100920008316140C031C912C83121308B4001308B3
:10093000903093008316140C031C9B2C8312130815
:1009400093018316140C031CA22C83121308B50008
:100950001308923093008316140C031CAC2C8312E2
:10096000130893018316140C031CB32C8312130871
:10097000B6001308943093008316140C031CBD2C8E
:100980008312130893018316140C031CC42C8312C6
:100990001308B7001308963093008316140C031C39
:1009A000CE2C8312130893018316140C031CD52C30
:1009B00083121308B800130893018316140C031C48
:1009C000DE2C83123011300883168700831207153E
:1009D000BA013108B900B90DBA0DB90DBA0DB90D8A
:1009E000BA0DB90DBA0DB90DBA0DE030B905320C1A
:1009F000F700F70CF70C1F30F7057708B907031855
:100A0000BA0A32080739C201C10087207A08C1003A
:100A10007908C0007808BF007708BE00C501C4018E
:100A2000C3018230C200A4207708BD007808BE0050
:100A30007908BF007A08C0003A08C2003908C1002E
:100A4000872083107A08C4007908C3007808C200A0
:100A50007708C1004008C8003F08C7003E08C6002C
:100A60003D08C5006E217A08A3007908A200780825
:100A7000A1007708A00033081F39FA01BA00B901B4
:100A80003408B9070318BA0A3A08C2003908C10085
:100A900087207A08C1007908C0007808BF0077086D
:100AA000BE00C501C401C3018C30C200A420770878
:100AB000B9007808BA007908BB007A08BC00831432
:100AC0007A08C4007908C3007808C2007708C1001A
:100AD000C801C7014030C6008030C5006E217A08C9
:100AE000A7007908A6007808A5007708A400803040
:100AF0003502BA01B900BA00B9013608B9070318BE
:100B0000BA0A3A08C2003908C10087207A08C10031
:100B10007908C0007808BF007708BE00C501C4018D
:100B2000C3018D30C200A4207708B9007808BA004C
:100B30007908BB007A08BC0083147A08C4007908DD
:100B4000C3007808C2007708C100C801C701C60108
:100B50008030C5006E217A08AB007908AA007808B9
:100B6000A9007708A800FA013708BA00B9013808C7
:100B7000B9070318BA0A3A08C2003908C100872029
:100B80007A08C1007908C0007808BF007708BE0065
:100B9000C501C401C3019730C200A4207A08AF0088
:100BA0007908AE007808AD007708AC000330840007
:100BB0002308BE002208BD002108BC002008BB009D
:100BC0000330BF0066232030C8000920893084002C
:100BD0002708BE002608BD002508BC002408BB006D
:100BE0000530BF0066232030C8000920893084000A
:100BF0002B08BE002A08BD002908BC002808BB003D
:100C00000530BF0066232030C800092089308400E9
:100C10002F08BE002E08BD002D08BC002C08BB000C
:100C20000930BF0066232030C80009200D30C800FD
:100C300009200A30C80009208A110A12C62EC301F1
:100C40000408C2004310831B43143C0EF038BE005E
:100C5000BE07E23EBF00323EC1003C080F39BF076D
:100C6000BF07C107E93EC000C007C0073B0E0F39F0
:100C7000C007C107C00DC10DC109C10D3B080F3927
:100C8000C107BE0D0730BD000A30C107C003031CF9
:100C9000452EC007BF03031C492EBF07BE03031C1C
:100CA0004D2EBE07BD03031C512E3D30840083131F
:100CB00007304205421384074130040203194217EA
:100CC0000008F700031D6C2E421B6C2E421A7E2E6C
:100CD000C2196C2E20306F2EC21542123030F70729
:100CE000BC010408BB003C10831B3C147708C800FF
:100CF00009203B08840083133C188317840A421F91
:100D00005C2E0800840183131F3083057130831625
:100D10008F000F088613831286178316031709089E
:100D2000C039890003131F129F1200300317880077
:100D30008312870188018901FF300313B00004305A
:100D400003178D0000308F0003132B289412B0126C
:100D50003008831687008312301630088316870008
:100D60008312B0113008831687002230831294005A
:100D700040308316940083123011300883168700A8
:100D8000831207156430BB0073204D2C8A15002890
:100D90008A117708B1007808B2007908B3007A08A0
:100DA000B400893084003408BE003308BD00320826
:100DB000BC003108BB000230BF0066232030C800F1
:100DC00009200D30C80009200A30C800092002306F
:100DD000B100FA30BB007320B10BE92EC62E6300C0
:10100000301130088316870083120711130824302B
:1010100093008316140C031C0A28831213089301EF
:101020008316140C031C1128831230113008831608
:101030008700831207150A30BB008A1173208A15B6
:10104000301130088316870083120711130880308F
:1010500093008316140C031C2A288312130893018F
:101060008316140C031C312883121308B2001308D2
:10107000823093008316140C031C3B288312130840
:1010800093018316140C031C422883121308B10029
:10109000301130088316870083120715BC0132080F
:1010A000BB00BC00BB013108BB070318BC0A3C0CE9
:1010B000B4003B0CB300B40CB30CB40CB30CB40CC4
:1010C000B30CB40CB30CB40CB30C0330B405301136
:1010D00030088316870083120711130884309300A9
:1010E0008316140C031C71288312130893018316B2
:1010F000140C031C782883121308B20013088630DE
:1011000093008316140C031C822883121308930186
:101110008316140C031C892883121308B1001308CA
:1011200093018316140C031C92288312301130088B
:101130008316870083120715BC013208BB00BC0070
:10114000BB013108BB070318BC0A3C0CB6003B0CC2
:10115000B500B60CB50CB60CB50CB60CB50CB60C8F
:10116000B50CB60CB50C0330B6051030840034084D
:10117000BC003308BB008A111F268A152030C80026
:101180008A1109208A152030C8008A1109208A1581
:10119000103084003608BC003508BB008A111F26B9
:1011A0008A152030C8008A1109208A150D30C80020
:1011B0008A1109208A150A30C8008A1109208A1567
:1011C0003608C2003508C1008A1187208A152F0809
:1011D000CB002E08CA002D08C9002C08C8007A08C8
:1011E000CF007908CE007808CD007708CC008A11AE
:1011F000AF228A1583102708C4002608C3002508DB
:10120000C2002408C1007A08C8007908C70078081D
:10121000C6007708C5008A116E218A157708BB00C1
:101220007808BC007908BD007A08BE003408C20006
:101230003308C1008A1187208A153E08CB003D087B
:10124000CA003C08C9003B08C8007A08CF007908EA
:10125000CE007808CD007708CC008A11AF228A151D
:1012600083102308C4002208C3002108C2002008FC
:10127000C1007A08C8007908C7007808C600770856
:10128000C5008A116E218A157708BB007808BC005A
:101290007908BD007A08BE003608C2003508C100D2
:1012A0008A1187208A152B08CB002A08CA00290832
:1012B000C9002808C8007A08CF007908CE0078084D
:1012C000CD007708CC008A11AF228A1583103E0822
:1012D000C4003D08C3003C08C2003B08C1007A08B6
:1012E000C8007908C7007808C6007708C5008A11C9
:1012F0006E218A157A08BA007908B9007808B80012
:101300007708B700893084003A08BE003908BD006C
:101310003808BC003708BB000230BF008A116623C2
:101320008A152030C8008A1109208A150D30C8009E
:101330008A1109208A150A30C8008A1109208A15E5
:101340003A08CB003908CA003808C9003708C80075
:101350008830CF002030CE000230CD007B30CC0072
:101360008A11AF228A157708BB007808BC0079087B
:10137000BD007A08BE0083103E08C4003D08C300CB
:101380003C08C2003B08C100C801C7014830C60084
:101390008430C5008A116E218A158A110A12C82E5E
:04400E00F52CFF3F4F
:00000001FF
;PIC16F887
;CRC=EEB3 CREATED="24-II-13 18:26"
;CRC=9DDE CREATED="24-II-13 18:58"