/Modules/Sensors/ALTIMET01A/SW/PIC/PIC16F887/main.c
18,13 → 18,13
#define SPI_MODE_2 (SPI_H_TO_L)
#define SPI_MODE_3 (SPI_H_TO_L | SPI_XMIT_L_TO_H)
 
float a0;
float b1;
float b2;
float c12;
signed int16 a0;
signed int16 b1;
signed int16 b2;
signed int16 c12;
 
 
void MPL_init()
int MPL_init()
{
unsigned int8 a0_MSB, a0_LSB;
unsigned int8 b1_MSB, b1_LSB;
56,10 → 56,10
spi_read(0x00);
output_high(CSN_SPI);
a0 = (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;
c12 =(((c12_MSB * 0x100) + c12_LSB)/16777216.0);
a0 = ((int16) a0_MSB << 8) + a0_LSB;
b1 = ((int16) b1_MSB << 8) + b1_LSB;
b2 = ((int16) b2_MSB << 8) + b2_LSB;
c12 = ((int16) c12_MSB << 8) + c12_LSB;
}
 
float MPL_get_pressure()
66,7 → 66,6
{
unsigned int8 LSB_data, MSB_data;
unsigned int16 ADC_pressure, ADC_temperature;
float Pcomp;
 
output_low(CSN_SPI); //Start temperature and pressure conversion
spi_write(0x24);
77,30 → 76,28
output_low(CSN_SPI); // get MSB for Pressure
spi_write(0x80);
LSB_data = spi_read(0x00);
spi_write(0x82); // get LSB for Pressure
MSB_data = spi_read(0x00);
spi_write(0x82); // get LSB for Pressure
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
ADC_pressure = ((int16) MSB_data << 8) + LSB_data; // conversion of 8bit registers to 16bit variable
 
output_low(CSN_SPI);
spi_write(0x84);
LSB_data = spi_read(0x00);
spi_write(0x86); // get LSB for Temperature
MSB_data = spi_read(0x00);
spi_write(0x86); // get LSB for Temperature
LSB_data = spi_read(0x00);
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
ADC_temperature = ((int16) MSB_data << 8) + LSB_data; // conversion of 8bit registers to 16bit variable
 
printf("%lu %lu \r\n", ADC_pressure, ADC_temperature);
printf("%lX %lX\r\n", ADC_pressure, ADC_temperature);
Pcomp = (a0 + (b1 + c12 * ADC_temperature) * ADC_pressure + b2 * ADC_temperature );
 
return (Pcomp * ((115.0 - 50.0)/1023.0) + 50.0);
return (a0 + (b1 + c12 * ADC_temperature) * ADC_pressure + b2 * ADC_temperature );
}
 
void main()
115,9 → 112,9
while(true)
{
// MPL_init();
printf("%f \r\n", MPL_get_pressure());
// printf("%f \r\n", MPL_get_pressure());
// printf("%ld %ld %ld %ld \r\n",a0, b1, b2, c12);
//MPL_get_pressure();
MPL_get_pressure();
 
delay_ms(500);
}
/Modules/Sensors/ALTIMET01A/SW/PIC/PIC16F887/main.hex
1,276 → 1,110
:1000000007308A001A2F0000533A613974100D0529
:1000000002308A00FE2A0000533A613974100D054F
:10001000000083168613831286130830F800102818
:100020000000F8172128F813C40C03188617031CC6
:100020000000F8172128F813B10C03188617031CD9
:100030008613781721287813F80B14281F2800003E
:1000400086173F308400840B23280000F81B1328F8
:10005000781B1B280800831603178C170C1400004C
:10006000000083120C087F3903196F280313B100B5
:1000700003170D080313B20003170F080313B3008F
:100080003108C4000920320803178D000313330818
:10006000000083120C087F3903196F280313A900BD
:1000700003170D080313AA0003170F080313AB009F
:100080002908B10009202A0803178D0003132B0843
:1000900003178F0083168C170C14000000008312C6
:1000A0000C0D0E0D7F3903196F280313B1000317D0
:1000B0000D080313B20003170F080313B300310830
:1000C000C4000920320803178D00031333080317F7
:1000A0000C0D0E0D7F3903196F280313A9000317D8
:1000B0000D080313AA0003170F080313AB00290848
:1000C000B10009202A0803178D0003132B0803171A
:1000D0008F008D0A03198F0A03132B2803170313AC
:1000E0008A110A123E2F3B30840083130008031943
:1000E0008A110A12222B2F3084008313000803196F
:1000F00086280230F800F701F70B7C28F80B7B28E4
:100100009730F700F70B8228800B792808008E3093
:10011000F7004108F8004008F900FA01F808031D4B
:100120009B287908F800F9010830F702F808031D48
:100130009B28F701A3280310F81BA228F90DF80D3E
:10014000F7039B28F81308003D0803196929C90023
:10015000410803196929C902031CB3287F30C90764
:1001600003186929B9288130C902031C69290319B8
:1001700069294908F700F801F901FA01C8013E08A8
:10018000C700C7173F08C6004008C5001930C9009E
:100190004408C5020318DC280130C6020318DC2815
:1001A000C7020318DC28C8020318DC28C80AC70ADB
:1001B000C60A4408C5070E294308C6020318F728D3
:1001C0000130C7020318F728C8020318F728C80A25
:1001D000C70A4308C6074408C507031C0E29C60AF8
:1001E000031D0E29C70A031D0E29C80A0E2942083D
:1001F0008038C70203180D290130C80203180D29E1
:10020000C80A42088038C7074308C607031CEB2802
:10021000C70A031DEB28C80AEB287A14C90B112959
:100220001C290310C50DC60DC70DC80D0310FA0D0E
:10023000F90DF80DCA0DC8284A1C24290310F80C22
:10024000F90CFA0CCA0C2729F70303196929CA1BF0
:1002500050290310C50DC60DC70DC80D4408C502B1
:1002600003183C290130C60203183C29C7020318B1
:100270003C29C802031C5F294308C602031847290A
:100280000130C70203184729C802031C5F2942082E
:100290008038C702031850290130C802031C5F29A7
:1002A000FA0A031D5F29F90A031D5F29F80A031DD5
:1002B0005F29F70A03196929F80CF90CFA0C3E08B2
:1002C000C9004208C906C91F6729F8176D29F81324
: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
:100100009730F700F70B8228800B79280800281118
:10011000280883168700831207111308883093007C
:100120008316140C031C9128831213089301831661
:10013000140C031C982883121308A90013088A3092
:1001400093008316140C031CA22883121308930136
:100150008316140C031CA92883121308AA00130881
:100160008C3093008316140C031CB32883121308DD
:1001700093018316140C031CBA2883121308AB00D6
:1001800013088E3093008316140C031CC4288312AA
:10019000130893018316140C031CCB288312130835
:1001A000AC001308903093008316140C031CD52860
:1001B0008312130893018316140C031CDC2883128A
:1001C0001308AD001308923093008316140C031C1F
:1001D000E6288312130893018316140C031CED28E0
:1001E00083121308AE001308943093008316140C86
:1001F000031CF7288312130893018316140C031CA5
:10020000FE2883121308AF0013089630930083165C
:10021000140C031C08298312130893018316140C71
:10022000031C0F2983121308B000130893018316CF
:10023000140C031C18298312281128088316870020
:1002400083120715B2012908B100B200B1012A08D2
:100250003107F8003208FA000318FA0A7808A000FB
:100260007A08A100B2012B08B100B200B1012C083C
:100270003107F8003208FA000318FA0A7808A200D9
:100280007A08A300B2012D08B100B200B1012E0816
:100290003107F8003208FA000318FA0A7808A400B7
:1002A0007A08A500B2012F08B100B200B1013008F0
:1002B0003107F8003208FA000318FA0A7808A60095
:1002C0007A08A7008A110A12422BB01B77290F3037
:1002D000F7002F0EF7050A30770203187229303025
:1002E000F70774293008F7077708B10009200F30A5
:1002F000AF050A302F0203187F2930308129B0134F
:100300003008AF072F08B100092008003208340672
:100310008039B600B21F9129B109B209B10A031997
:10032000B20AB41F9829B309B409B30A0319B40A6D
:100330001030B500F701FA01B20CB10C031CA6296C
:100340003308F7070318FA0A3408FA07FA0CF70C0F
:10035000F90CF80CB50B9C29B61FB329F809F9095B
:10036000F80A0319F90A08002811280883168700DB
:10037000831207111308243093008316140C031CF6
:10038000BE298312130893018316140C031CC5297C
:1003900083122811280883168700831207150A3054
:1003A000AF007320281128088316870083120711D5
:1003B0001308803093008316140C031CDC2983126D
:1003C000130893018316140C031CE32983121308EA
:1003D000A9001308823093008316140C031CED2926
:1003E0008312130893018316140C031CF42983123F
:1003F0001308AA00281128088316870083120715FE
:100400002A08AF003730B00065212030B100092044
:100410002030B10009202908AF003730B000652135
:100420000D30B10009200A30B1000920B0012A08BE
:10043000AF00B000AF0129082F07AB003008AC00B7
:100440000318AC0A281128088316870083120711A5
:100450001308843093008316140C031C2C2A831277
:10046000130893018316140C031C332A83121308F8
:10047000A9001308863093008316140C031C3D2A30
:100480008312130893018316140C031C442A83124D
:100490001308AA00130893018316140C031C4D2A99
:1004A00083122811280883168700831207152A084B
:1004B000AF003730B00065212030B1000920203076
:1004C000B10009202908AF003730B00065210D3098
:1004D000B10009200A30B1000920B0012A08AF009C
:1004E000B000AF0129082F07AD003008AE00031897
:1004F000AE0A2C08AF003730B00065212B08AF00E2
:100500003730B00065212030B10009202030B10023
:1005100009202E08AF003730B00065212D08AF004C
:100520003730B00065210D30B10009200A30B1002C
:1005300009202708B2002608B1002E08B4002D08B3
:10054000B30086217908FA0078082207AF00230853
:10055000B0007A0803187A0FB0073008B2002F08ED
:10056000B1002C08B4002B08B30086217908FA00EA
:1005700078082007AF002108B0007A0803187A0F26
:10058000B0072508B2002408B1002E08B4002D08D9
:10059000B30086217908FA0078082F07F8003008A0
:1005A0000318300FFA077808AF007A08B0008E30D1
:1005B000F7003008F8002F08F900FA01B01FE52A0B
:1005C000F809F909F90A0319F80AF808031DF22ACB
:1005D0007908F800F9010830F702F808031DF22A3B
:1005E000F701FB2A0310F81BF92AF90DF80DF703A0
:1005F000F22AB01FF8138A110A12432B84018313C5
:100600001F308305713083168F000F088613831205
:100610008617831603170908C039890003131F12B0
:100620009F12003003178800831287018801890117
:10063000FF300313A800043003178D0000308F0033
:1006400003132B289412A8122808831687008312FC
:1006500028162808831687008312A81128088316F5
:100660008700223083129400403083169400831256
:100670002811280883168700831207156430AF00FD
:1006800073208728B4290230A900FA30AF00732004
:08069000A90B452B422B63006E
:04400E00F52CFF3F4F
:00000001FF
;PIC16F887
;CRC=EEB3 CREATED="24-II-13 18:26"
;CRC=4B35 CREATED="24-II-13 17:31"