/Designs/Measuring_instruments/AWS01A/SW/PIC16F887/main.c
96,8 → 96,8
 
local_temp = ds1820_read()+27315;
sht_rd(SHT_temp,SHT_hum);
SHT_temp += 273.15;
barometer_temperature = MPL_get_temperature() + 273.15;
SHT_temp = (SHT_temp + 273.15)*100;
barometer_temperature = (MPL_get_temperature() + 273.15)*100;
barometer_pressure = MPL_get_pressure() * 10.0; // conversion to hectopascals
delay_us(SEND_DELAY);
109,11 → 109,11
j=0; while(output[j]!=0) { delay_us(SEND_DELAY); putc(output[j]); check^=output[j++]; }
sprintf(output,"%5.0f \0", local_temp );
j=0; while(output[j]!=0) { delay_us(SEND_DELAY); putc(output[j]); check^=output[j++]; }
sprintf(output,"%5.0f \0", SHT_temp*100);
sprintf(output,"%5.0f \0", SHT_temp);
j=0; while(output[j]!=0) { delay_us(SEND_DELAY); putc(output[j]); check^=output[j++]; }
sprintf(output,"%3.1f \0", SHT_hum);
j=0; while(output[j]!=0) { delay_us(SEND_DELAY); putc(output[j]); check^=output[j++]; }
sprintf(output,"%f \0", barometer_temperature);
sprintf(output,"%5.0f \0", barometer_temperature);
j=0; while(output[j]!=0) { delay_us(SEND_DELAY); putc(output[j]); check^=output[j++]; }
sprintf(output,"%5.1f \0", barometer_pressure);
j=0; while(output[j]!=0) { delay_us(SEND_DELAY); putc(output[j]); check^=output[j++]; }
/Designs/Measuring_instruments/AWS01A/SW/PIC16F887/main.hex
1,4 → 1,4
:0C00000011308A00292900001028080097
:0C00000011308A000529000010280800BB
:10002000FF00030E8301A1000A08A0008A01040852
:10003000A2007708A3007808A4007908A5007A0830
:10004000A600831383128C308400001C29280C180E
5,7 → 5,7
:100050003E288B1E2D280B194128220884002308D6
:10006000F7002408F8002508F9002608FA002008FF
:100070008A00210E8300FF0E7F0E09008A110A12EA
:10008000362A8A110A12892A0A108A100A114B3E4E
:10008000362A8A110A129B2A0A108A100A114B3E3C
:1000900003188A0A820000345E34BC34E2346134CE
:1000A0003F34DD348334C2349C347E342034A33472
:1000B000FD341F3441349D34C33421347F34FC3447
38,218 → 38,220
:10026000D63434346A342B3475349734C9344A3430
:100270001434F634A83474342A34C834963415341B
:100280004B34A934F734B634E8340A345434D73410
:1002900089346B3435348E30F70003171508F800B5
:1002A0001408F900FA01F808031D60297908F8001C
:1002900089346B3435348E30F70003171108F800B9
:1002A0001008F900FA01F808031D60297908F80020
:1002B000F9010830F702F808031D6029F7016829E1
:1002C0000310F81B6729F90DF80DF7036029F813DF
:1002D00003130800031714080319302AA000180894
:1002E0000319302AA002031C7A297F30A0070318C3
:1002F000302A80298130A002031C302A0319302AB9
:100300002008F700F801F901FA019F0115089E0085
:100310009E1716089D0017089C001930A0001B08A6
:100320009C020318A32901309D020318A3299E02F1
:100330000318A3299F020318A3299F0A9E0A9D0A56
:100340001B089C07D5291A089D020318BE290130F5
:100350009E020318BE299F020318BE299F0A9E0A07
:100360001A089D071B089C07031CD5299D0A031D1D
:10037000D5299E0A031DD5299F0AD5291908803839
:100380009E020318D42901309F020318D4299F0A22
:10039000190880389E071A089D07031CB2299E0A77
:1003A000031DB2299F0AB2297A14A00BD829E32988
:1003B00003109C0D9D0D9E0D9F0D0310FA0DF90D60
:1003C000F80DA10D8F29211CEB290310F80CF90C55
:1003D000FA0CA10CEE29F7030319302AA11B172AE6
:1003E00003109C0D9D0D9E0D9F0D1B089C02031874
:1003F000032A01309D020318032A9E020318032AD0
:100400009F02031C262A1A089D0203180E2A013097
:100410009E0203180E2A9F02031C262A1908803800
:100420009E020318172A01309F02031C262AFA0A8B
:1002D00003130800031712080319302A9E0016089A
:1002E0000319302A9E02031C7A297F309E070318C7
:1002F000302A802981309E02031C302A0319302ABB
:100300001E08F700F801F901FA019D0113089C008D
:100310009C1714089B0015089A0019309E001908B4
:100320009A020318A32901309B020318A3299C02F7
:100330000318A3299D020318A3299D0A9C0A9B0A5E
:1003400019089A07D52918089B020318BE290130FD
:100350009C020318BE299D020318BE299D0A9C0A0F
:1003600018089B0719089A07031CD5299B0A031D27
:10037000D5299C0A031DD5299D0AD529170880383F
:100380009C020318D42901309D020318D4299D0A28
:10039000170880389C0718089B07031CB2299C0A81
:1003A000031DB2299D0AB2297A149E0BD829E3298C
:1003B00003109A0D9B0D9C0D9D0D0310FA0DF90D68
:1003C000F80D9F0D8F291F1CEB290310F80CF90C59
:1003D000FA0C9F0CEE29F7030319302A9F1B172AEA
:1003E00003109A0D9B0D9C0D9D0D19089A02031880
:1003F000032A01309B020318032A9C020318032AD4
:100400009D02031C262A18089B0203180E2A01309D
:100410009C0203180E2A9D02031C262A1708803806
:100420009C020318172A01309D02031C262AFA0A8F
:10043000031D262AF90A031D262AF80A031D262A67
:10044000F70A0319302AF80CF90CFA0C1508A00069
:100450001908A006A01F2E2AF817342AF813342AE8
:10044000F70A0319302AF80CF90CFA0C13089E006D
:1004500017089E069E1F2E2AF817342AF813342AEE
:10046000F701F801F901FA01031308008316881057
:1004700002308312880641080317930003134008D3
:10048000031792009501FF30940010309600F70199
:10049000FA01930C920C031C532A1408F707031853
:1004A000FA0A1508FA07FA0CF70CF90CF80C960B77
:1004B000492A79089300780892000313010803176A
:1004C00092070318930A1308950012089400031367
:1004D0004B217A0803179700790896007808950051
:1004E0007708940080309B009A0199017E30980033
:1004F00003136A217A08C5007908C4007808C3008C
:100500007708C200C101C00181010C108A110A12D2
:100510002D28C00A0319C10A0B118A110A122D28AD
:100520000D050D052310C12B5318B120A012731017
:10053000A82129103218B119A03BF73BAE36EC3098
:100540006217633DA0060A002310F6327210F332E0
:100550007110203AE536F02DED255D10E83AED2FCB
:10056000F4326D38DB36CB2E2034F536DB12A52E77
:100570002000E230F22FF4326D38DB36CB2E2038FB
:10058000F232F3397539E52D6828E12E2010413714
:10059000E536EF2D7036F317F32E6334E531EB06B5
:1005A0008A060A00A2308400831300080319E52A92
:1005B0000230F800F701F70BDB2AF80BDA2A973044
:1005C000F700F70BE12A800BD82A0800831653089E
:1005D000D5005208D4005508FA005408840083134B
:1005E0007A18831780080319F92AD40A0319D50A3F
:1005F000EB2A52085402F7005508FA005308031C6E
:10060000530FFA027708F8008312080083160317C5
:100610008C170C140000000003183D2B83120C08EB
:100620007F3983160313D300831203170D08831633
:100630000313D400831203170F0883160313D50086
:10064000530883120C1E222B990083165408831220
:1006500003178D00831603135508831203178F00A9
:1006600083168C170C14000000000313D20B392BD7
:100670003B2B03173D2B682B031783120C0D0E0D1C
:100680007F3983160313D300831203170D088316D3
:100690000313D400831203170F0883160313D50026
:1006A000530883120C1E522B990083165408831290
:1006B00003178D00831603135508831203178F0049
:1006C0008D0A03198F0A031083160313D20B072B0D
:1006D0008312080080080319872B8316D3010408AE
:1006E000D2005310831B5314000883120C1E762B68
:1006F0009900831652088400831353188317840AC1
:10070000031D852B8312850A831683126A2B08002A
:1007100024308316A0004930A1006430A2003A3092
:10072000A3002030A4006D30A5006130A600693020
:10073000A7006E30A8002E30A9006330AA00203038
:10074000AB003230AC003830AD003330AE00343066
:10075000AF002030B0003230B1003030B200313064
:10076000B3003330B4002D30B5003030B600333034
:10077000B7002D30B8003130B9003530BA00203024
:10078000BB003030BC00BD003A30BE003330BF008B
:100790003230C0003A30C1003530C2003430C300BE
:1007A0005A30C4002030C5006B30C6006130C7002D
:1007B0006B30C8006C30C9006930CA006B30CB00A8
:1007C0002030CC002430CD00CE01D301A030D200A7
:1007D0008312E62201307802A03E840083130008D1
:1007E000243C031DFF2B8316D301A030D2008312BB
:1007F000E62201307802A03E84008313800190300D
:1008000003178D0002308F0003100D308316031381
:10081000D200831206232B30840083136A2397307F
:1008200003178D0002308F00031418308316031352
:10083000D2008312062323300C1E1C2C9900A430F6
:10084000840083136A230D300C1E242C99000A3077
:100850000C1E282C9900A43003178D0002308F0045
:100860000310253083160313D2008312062325308C
:100870000C1E382C99005D300C1E3C2C9900203049
:100880000C1E402C9900B93003178D0002308F00E8
:1008900083168C170C140000000083120C087F399B
:1008A00003199F2C83160313D200831203170D081C
:1008B00083160313D300831203170F088316031341
:1008C000D400520883120C1E632C9900831653081F
:1008D000831203178D008316031354088312031722
:1008E0008F0083168C170C140000000083120C0D6F
:1008F0000E0D7F3903199F2C83160313D200831228
:1009000003170D0883160313D300831203170F0870
:1009100083160313D400520883120C1E8D2C9900E9
:1009200083165308831203178D008316031354088C
:10093000831203178F008D0A03198F0A482C640055
:1009400003138A110A16B929831608148810831212
:100950008810AA2CAB2C8316881083128814B02C14
:10096000B12C8316081083120810B62CB72C8316EE
:100970008810831288100330F700F70BBD2C831604
:10098000881083128814C42CC52C83160814C82C14
:10099000C92C881083128810080083160814881048
:1009A000831288100330F700F70BD42CE801680895
:1009B000083C031CED2C8316881083128814033026
:1009C000F700F70BE12C8316881083128810033090
:1009D000F700F70BE92CE80AD72CA424143083166F
:1009E000A2008312D2228A110A16BC298030831CED
:1009F000FC2C8316BB0683128316C001C101370885
:100A0000BF003B08BF0636080319EA2DBE00F700F9
:100A10003A080319F32DBE0203198F2D031C4D2D27
:100A20003B08C400C4173C08C3003D08C200C10114
:100A30000310C40CC30CC20CC10CBE0B172DBF1F7E
:100A4000242D4014072E40103E104016B93084006B
:100A500083131C2E4012BF1B372D3E1C422DC40C8D
:100A6000C30CC20CC10CF70A0319022E422DC41B81
:100A7000452D0310C10DC20DC30DC40DF70303199D
:100A8000022E372D4017AF2D40133708BF00BF1F70
:100A90004B2DC417FB2DC413FB2D3A08BE00F700E5
:100AA0003608BE023708C400C4173808C300390826
:100AB000C200C1010310C40CC30CC20CC10CBE0B9C
:100AC000592DBF1F662DC014072EC0103E10C01632
:100AD000BD30840083131C2EC012BF1B792D3E1C19
:100AE000842DC40CC30CC20CC10CF70A0319022ECE
:100AF000842DC41B872D0310C10DC20DC30DC40D61
:100B0000F7030319022E792DC017AF2DC0133B0830
:100B1000BF00BF1F8D2DC417FB2DC413FB2D3B0839
:100B2000C400C4173C08C3003D08C200BF1F9C2D71
:100B3000C4134015072E4011C1013E10B930840086
:100B400083131C2EBF1BC52D3708BF003E1CAF2DC5
:100B5000C40CC30CC20CC10CF70A0319022EC11F2E
:100B6000C02DC20A031DC02DC30A031DC02DC40A17
:100B7000031DC02DC40CC30CC20CF70A0319022EAE
:100B8000401B442DC01B862DE42D8030C406C41F9D
:100B9000CD2D072E3B08BF00DA2D3708BF00C40853
:100BA000031DDA2DC308031DDA2DC208031DDA2D3B
:100BB000F701FB2DC41BE42D0310C10DC20DC30DA5
:100BC000C40DF70BDA2D022EBF1FE82DC417FB2D25
:100BD000C413FB2D3A08F7003B08C4003C08C300CF
:100BE0003D08C200FB2D3608F7003708C40038085E
:100BF000C3003908C2004408F8004308F90042085D
:100C0000FA003A2EF701F801F901FA013A2EC10172
:100C1000C209C309C409C109C10A031D152EC20AAC
:100C2000031D152EC30A0319C40A4018232DC0182A
:100C3000652D40199B2DCA2D0008C207031C262EC6
:100C4000C30A031D262EC40A03193E148403000898
:100C5000C307031C2E2EC40A03193E148403000884
:100C6000801F803AC40703183E14401A2A2DC01A68
:100C70006C2DA22D8312080008308316A102031CDC
:100C80004D2EA130840083130310800C000803193B
:100C90004D2E4B2E0000800B4A2E83120800831627
:100CA00086108312861002308316A000F830A1004F
:100CB00083123C268316A00B562E86140230A00009
:100CC000F830A10083123C268316A00B602E8614F8
:100CD000831208008316A1012108073C031C8C2EF7
:100CE000861083128610742E752E03148316A00CA2
:100CF00003187E2E83128610802E8316831286148C
:100D0000831686102730F700F70B842E872E861463
:100D1000892E8A2EA10A6C2E831208008316A20146
:100D20002208073C031CAF2E861083128610982ED3
:100D3000992E831686140530F700F70B9D2E861426
:100D400083128618A52E0310A62E03148316A30C57
:100D50004F30F700F70BAA2EAD2EA20A902E2308D3
:100D6000F8008312080083163A080319242FC200E2
:100D70003E080319242FC2070318C52E7F30C20274
:100D8000031C242F0319242FC92E8130C2070318F6
:100D9000242F4208F700F801F901FA013B08C600C8
:100DA000C6173C08C5003D08C4001830C200C30186
:100DB000441CF22E4108FA07031CE42EF90A031D15
:100DC000E42EF80A0319C3174008F907031CEB2E99
:100DD000F80A0319C3173F08BC00BC173C08F80702
:100DE0000318C317C30DF80CF90CFA0CC60CC50C8C
:100DF000C40C0310C20BD72E0130F7070318242FA1
:100E0000F81B092FC60DFA0DF90DF80DF70303199C
:100E1000242FC61F1A2FFA0A031D1A2FF90A031DC1
:100E20001A2FF80A031D1A2FF80CF90CFA0CF70AFE
:100E30000319242F3B08C3003F08C306C31F222FFA
:100E4000F817282FF813282FF701F801F901FA01F4
:100E50008312080080308316A2000330F700F70BDE
:100E60002F2FA1012108073C031C502F881083124B
:100E700088108316200822050319402F0814442FD8
:100E80000810831208108316452F462F88108312EE
:100E900088144A2F4B2F03108316A20CA10A322F5D
:100EA000881083128810542F552F8316081423108E
:100EB0008312081C5E2F8316231483128316881056
:100EC00083128814632F642F83168810831288106E
:100ED0000030831623180130F800831208008316AF
:100EE0000814881083128810752F762F8316A1019D
:100EF000A0012108013C031C942F031D832F20080F
:100F00005D3C031C942F0814831208188A2F831643
:100F1000942F831201308316A2008312D2228316EB
:100F2000A00A0319A10A792F831208004608840039
:100F3000831347188317831628088000840A8001CA
:100F40008312C60A0319C70A080080080319BC2FB8
:100F5000E9010408E8006910831B6914000883167E
:100F6000A8008312962768088400831369188317E2
:100F7000840A0319850AA52F8A110A169A2CE91BDF
:100F8000D32F0F30F700680EF7050A3077020318E9
:100F9000CC2F3030F707CE2F6908F7077708831674
:100FA000A800831296270F30E8050A30680203185C
:100FB000DB2F3030DD2FE9136908E8076808831656
:0C0FC000A800831296278A110A16602EE2
:1004700002308312880641088316EF008312400879
:100480008316EE00831203179101FF3090001030A5
:100490009200F701FA0183160313EF0CEE0C031C14
:1004A0005B2A831203171008F7070318FA0A1108CA
:1004B000FA0783160313FA0CF70CF90CF80C8312E5
:1004C0000317920B4B2A790883160313EF00780861
:1004D000EE00831201088316EE070318EF0A6F0877
:1004E000831203179100831603136E0883120317F8
:1004F000900003134B217A080317950079089400A4
:10050000780893007708920080309900980197014D
:100510007E30960003136A217A08C5007908C4006A
:100520007808C3007708C200C101C00181010C1026
:100530008A110A122D28C00A0319C10A0B118A1147
:100540000A122D280D050D052310C12B5318B120BB
:10055000A0127310A82129103218B119A03BF73B43
:10056000AE36EC306217633DA0060A002310F63267
:100570007210F3327110203AE536F02DED255D1042
:10058000E83AED2FF4326D38DB36CB2E2034F536D9
:10059000DB12A52E2000E230F22FF4326D38DB366C
:1005A000CB2E2038F232F3397539E52D6828E12E4B
:1005B00020104137E536EF2D7036F317F32E6334F4
:1005C000E531EB068A060A00A23084008313000896
:1005D0000319F72A0230F800F701F70BED2AF80BA0
:1005E000EC2A9730F700F70BF32A800BEA2A080071
:1005F00083165308D5005208D4005508FA00540851
:10060000840083137A188317800803190B2BD40AEC
:100610000319D50AFD2A52085402F7005508FA00BA
:100620005308031C530FFA027708F80083120800DE
:10063000831603178C170C140000000003184F2BAF
:1006400083120C087F3983160313D3008312031718
:100650000D0883160313D400831203170F088316A3
:100660000313D500530883120C1E342B99008316F4
:100670005408831203178D00831603135508831241
:1006800003178F0083168C170C140000000003134F
:10069000D20B4B2B4D2B03174F2B7A2B03178312A7
:1006A0000C0D0E0D7F3983160313D300831203172D
:1006B0000D0883160313D400831203170F08831643
:1006C0000313D500530883120C1E642B9900831664
:1006D0005408831203178D008316031355088312E1
:1006E00003178F008D0A03198F0A03108316031353
:1006F000D20B192B8312080080080319992B83163B
:10070000D3010408D2005310831B53140008831232
:100710000C1E882B990083165208840083135318EB
:100720008317840A031D972B8312850A831683126D
:100730007C2B080024308316A0004930A1006430CF
:10074000A2003A30A3002030A4006D30A500613033
:10075000A6006930A7006E30A8002E30A9006330D3
:10076000AA002030AB003230AC003830AD0033305E
:10077000AE003530AF002030B0003230B100303044
:10078000B2003130B3003330B4002D30B50030301A
:10079000B6003330B7002D30B8003130B9003530F5
:1007A000BA002030BB003130BC003530BD003A30DB
:1007B000BE003530BF003930C0003A30C1003330A0
:1007C000C2003130C3005A30C4002030C5006B3045
:1007D000C6006130C7006B30C8006C30C90069309A
:1007E000CA006B30CB002030CC002430CD00CE01CD
:1007F000D301A030D2008312F82201307802A03E4B
:10080000840083130008243C031D122C8316D3019B
:10081000A030D2008312F82201307802A03E84007A
:1008200083138001A23003178D0002308F00031064
:100830000D3083160313D200831218232B3084004B
:1008400083137C23A93003178D0002308F0003141B
:10085000183083160313D2008312182323300C1E82
:100860002F2C9900A430840083137C230D300C1EA0
:10087000372C99000A300C1E3B2C9900B630031718
:100880008D0002308F000310253083160313D20031
:100890008312182325300C1E4B2C99005D300C1E42
:1008A0004F2C990020300C1E532C9900CB3003178D
:1008B0008D0002308F0083168C170C14000000008E
:1008C00083120C087F390319B22C83160313D2004C
:1008D000831203170D0883160313D3008312031723
:1008E0000F0883160313D400520883120C1E762CB3
:1008F000990083165308831203178D008316031380
:100900005408831203178F0083168C170C140000F1
:10091000000083120C0D0E0D7F390319B22C8316C3
:100920000313D200831203170D0883160313D30099
:10093000831203170F0883160313D400520883127F
:100940000C1EA02C990083165308831203178D00E8
:10095000831603135408831203178F008D0A03199B
:100960008F0A5B2C640003138A110A1695298316DB
:100970000814881083128810BD2CBE2C8316881092
:1009800083128814C32CC42C8316081083120810F9
:10099000C92CCA2C83168810831288100330F700E4
:1009A000F70BD02C8316881083128814D72CD82CE0
:1009B00083160814DB2CDC2C8810831288100800A6
:1009C000831608148810831288100330F700F70B81
:1009D000E72CE8016808083C031C002D83168810EA
:1009E000831288140330F700F70BF42C8316881059
:1009F000831288100330F700F70BFC2CE80AEA2C6E
:100A0000B72414308316A2008312E4228A110A1636
:100A100098298030831C0F2D8316BB068312831602
:100A2000C001C1013708BF003B08BF0636080319E3
:100A3000FD2DBE00F7003A080319062EBE02031969
:100A4000A22D031C602D3B08C400C4173C08C30042
:100A50003D08C200C1010310C40CC30CC20CC10C80
:100A6000BE0B2A2DBF1F372D40141A2E40103E10EA
:100A70004016B930840083132F2E4012BF1B4A2D1D
:100A80003E1C552DC40CC30CC20CC10CF70A031933
:100A9000152E552DC41B582D0310C10DC20DC30DAD
:100AA000C40DF7030319152E4A2D4017C22D40130C
:100AB0003708BF00BF1F5E2DC4170E2EC4130E2EA5
:100AC0003A08BE00F7003608BE023708C400C41753
:100AD0003808C3003908C200C1010310C40CC30C9C
:100AE000C20CC10CBE0B6C2DBF1F792DC0141A2E69
:100AF000C0103E10C016BD30840083132F2EC012CC
:100B0000BF1B8C2D3E1C972DC40CC30CC20CC10CFA
:100B1000F70A0319152E972DC41B9A2D0310C10D2A
:100B2000C20DC30DC40DF7030319152E8C2DC0176C
:100B3000C22DC0133B08BF00BF1FA02DC4170E2E2F
:100B4000C4130E2E3B08C400C4173C08C3003D0864
:100B5000C200BF1FAF2DC41340151A2E4011C10192
:100B60003E10B930840083132F2EBF1BD82D3708B9
:100B7000BF003E1CC22DC40CC30CC20CC10CF70A32
:100B80000319152EC11FD32DC20A031DD32DC30A6D
:100B9000031DD32DC40A031DD32DC40CC30CC20CDA
:100BA000F70A0319152E401B572DC01B992DF72D41
:100BB0008030C406C41FE02D1A2E3B08BF00ED2D67
:100BC0003708BF00C408031DED2DC308031DED2D1C
:100BD000C208031DED2DF7010E2EC41BF72D0310C7
:100BE000C10DC20DC30DC40DF70BED2D152EBF1F8A
:100BF000FB2DC4170E2EC4130E2E3A08F7003B0827
:100C0000C4003C08C3003D08C2000E2E3608F700A1
:100C10003708C4003808C3003908C2004408F80087
:100C20004308F9004208FA004D2EF701F801F901D6
:100C3000FA014D2EC101C209C309C409C109C10A83
:100C4000031D282EC20A031D282EC30A0319C40A35
:100C50004018362DC018782D4019AE2DDD2D000816
:100C6000C207031C392EC30A031D392EC40A0319F7
:100C70003E1484030008C307031C412EC40A031951
:100C80003E1484030008801F803AC40703183E14F2
:100C9000401A3D2DC01A7F2DB52D83120800083053
:100CA0008316A102031C602EA1308400831303105D
:100CB000800C00080319602E5E2E0000800B5D2E54
:100CC0008312080083168610831286100230831662
:100CD000A000F830A10083124F268316A00B692EC6
:100CE00086140230A000F830A10083124F2683162C
:100CF000A00B732E8614831208008316A10121080D
:100D0000073C031C9F2E861083128610872E882E88
:100D100003148316A00C0318912E83128610932EB1
:100D2000831683128614831686102730F700F70B7C
:100D3000972E9A2E86149C2E9D2EA10A7F2E83120A
:100D400008008316A2012208073C031CC22E86104D
:100D500083128610AB2EAC2E831686140530F70056
:100D6000F70BB02E861483128618B82E0310B92EF6
:100D700003148316A30C4F30F700F70BBD2EC02EC3
:100D8000A20AA32E2308F8008312080083163A084B
:100D90000319372FC2003E080319372FC207031863
:100DA000D82E7F30C202031C372F0319372FDC2EB9
:100DB0008130C2070318372F4208F700F801F90104
:100DC000FA013B08C600C6173C08C5003D08C40030
:100DD0001830C200C301441C052F4108FA07031C48
:100DE000F72EF90A031DF72EF80A0319C317400856
:100DF000F907031CFE2EF80A0319C3173F08BC00AD
:100E0000BC173C08F8070318C317C30DF80CF90CFE
:100E1000FA0CC60CC50CC40C0310C20BEA2E013030
:100E2000F7070318372FF81B1C2FC60DFA0DF90D05
:100E3000F80DF7030319372FC61F2D2FFA0A031DCC
:100E40002D2FF90A031D2D2FF80A031D2D2FF80C45
:100E5000F90CFA0CF70A0319372F3B08C3003F08B7
:100E6000C306C31F352FF8173B2FF8133B2FF7018D
:100E7000F801F901FA018312080080308316A200FC
:100E80000330F700F70B422FA1012108073C031C98
:100E9000632F8810831288108316200822050319F7
:100EA000532F0814572F0810831208108316582F39
:100EB000592F8810831288145D2F5E2F031083161C
:100EC000A20CA10A452F881083128810672F682F63
:100ED0008316081423108312081C712F8316231401
:100EE00083128316881083128814762F772F831627
:100EF0008810831288100030831623180130F80000
:100F00008312080083160814881083128810882F13
:100F1000892F8316A101A0012108013C031CA72FE2
:100F2000031D962F20085D3C031CA72F0814831275
:100F300008189D2F8316A72F831201308316A20055
:100F40008312E4228316A00A0319A10A8C2F8312AC
:100F5000080083163308BA003708BA06BA1FB52F3F
:100F600003110310B31B0314E82F3308BA0036082B
:100F7000BB003208BB020319C32FBA1FE82F0308B6
:100F8000013A8300E82F3708BB003308BB0203197E
:100F9000CF2FBA1FE82F0308013A8300E82F380843
:100FA000BB003408BB020319DB2FBA1FE82F03086C
:100FB000013A8300E82F3908BB003508BB0203194A
:100FC000E72FBA1FE82F0308013A8300E82F031028
:100FD0008312080046088400831347188317750896
:0E0FE0008000840A8001C60A0319C70A0800AF
:101000003F113F08831687008312071113088830A9
:1010100093008316140C031C0A28831213089301EF
:101020008316140C031C112883121308E8001308FC
274,59 → 276,59
:10115000A10DA00DA10DE030A0058312690CF700D0
:10116000F70CF70C1F30F70577088316A007031854
:10117000A10A831269080739A7018B1BA7178B13D4
:101180000317950194008A1103134B218A15A71B9D
:101190008B17A7018B1BA7178B137A0803179700D0
:1011A0007908960078089500770894009B019A01C9
:1011B0009901823098008A1103136A218A15A71BAE
:101180000317910190008A1103134B218A15A71BA5
:101190008B17A7018B1BA7178B137A0803179500D2
:1011A00079089400780893007708920099019801D3
:1011B0009701823096008A1103136A218A15A71BB2
:1011C0008B1777088316A4007808A5007908A60075
:1011D0007A08A7008312A7018B1BA7178B1383160E
:1011E0002108831203179500831603132008831226
:1011F000031794008A1103134B218A15A71B8B1721
:1011E000210883120317910083160313200883122A
:1011F000031790008A1103134B218A15A71B8B1725
:1012000083107A088316B9007908B8007808B70007
:101210007708B6002708BD002608BC002508BB00DB
:101220002408BA008A118312F6248A157A08B200BB
:101220002408BA008A11831209258A157A08B200A7
:101230007908B1007808B0007708AF006A081F3954
:10124000FA018316A100A00183126B088316A00780
:101250000318A10A8312A7018B1BA7178B138316F0
:1012600021088312031795008316031320088312A5
:10127000031794008A1103134B218A15A71B8B17A0
:10128000A7018B1BA7178B137A0803179700790800
:10129000960078089500770894009B019A019901BF
:1012A0008C3098008A1103136A218A15A71B8B17AB
:1012600021088312031791008316031320088312A9
:10127000031790008A1103134B218A15A71B8B17A4
:10128000A7018B1BA7178B137A0803179500790802
:1012900094007808930077089200990198019701CB
:1012A0008C3096008A1103136A218A15A71B8B17AD
:1012B00077088316A0007808A1007908A2007A08B0
:1012C000A30083142308B9002208B8002108B7003E
:1012D0002008B600BD01BC014030BB008030BA0020
:1012E0008A118312F6248A157A08B6007908B500A7
:1012E0008A11831209258A157A08B6007908B50093
:1012F0007808B4007708B30080306C028316A1012F
:10130000A000A100A00183126D088316A007031896
:10131000A10A8312A7018B1BA7178B138316210821
:1013200083120317950083160313200883120317F3
:1013300094008A1103134B218A15A71B8B17A70151
:101340008B1BA7178B137A08031797007908960051
:1013500078089500770894009B019A0199018D30D7
:1013600098008A1103136A218A15A71B8B17770827
:1013200083120317910083160313200883120317F7
:1013300090008A1103134B218A15A71B8B17A70155
:101340008B1BA7178B137A08031795007908940055
:1013500078089300770892009901980197018D30E1
:1013600096008A1103136A218A15A71B8B17770829
:101370008316A0007808A1007908A2007A08A300CB
:1013800083142308B9002208B8002108B7002008F8
:10139000B600BD01BC01BB018030BA008A118312C6
:1013A000F6248A157A08BA007908B9007808B800D6
:1013A00009258A157A08BA007908B9007808B800C2
:1013B0007708B700FA016E088316A100A001831216
:1013C0006F088316A0070318A10A8312A7018B1BBD
:1013D000A7178B1383162108831203179500831612
:1013E000031320088312031794008A1103134B215F
:1013D000A7178B1383162108831203179100831616
:1013E000031320088312031790008A1103134B2163
:1013F0008A15A71B8B17A7018B1BA7178B137A08BE
:1014000003179700790896007808950077089400EC
:101410009B019A019901973098008A1103136A2160
:1014000003179500790894007808930077089200F4
:10141000990198019701973096008A1103136A2168
:101420008A15A71B8B177A08BE007908BD007808BB
:10143000BC007708BB008A110A16C02968108A11FF
:101440004F268A15CC308316A0008A1183126A2693
:101450008A1544308316A0008A1183126A268A15E1
:10146000F3017308C73C031C462A8A118E268A158D
:10143000BC007708BB008A110A169C2968108A1123
:1014400062268A15CC308316A0008A1183127D266D
:101450008A1544308316A0008A1183127D268A15CE
:10146000F3017308C73C031C462A8A11A1268A157A
:101470006810781868146818462A01308316A2008C
:101480008A118312D2228A15F30A312A8A114F2631
:101490008A15CC308316A0008A1183126A268A1519
:1014A000BE308316A0008A1183126A268A15F301C2
:101480008A118312E4228A15F30A312A8A1162260C
:101490008A15CC308316A0008A1183127D268A1506
:1014A000BE308316A0008A1183127D268A15F301AF
:1014B0007308083C031C722A693073078316A00066
:1014C000A1010318A10A8A1183128E268A15831698
:1014C000A1010318A10A8A118312A1268A15831685
:1014D0002008840083132118831778088000F30AFA
:1014E0008312582A8316A1016930A0000830A20097
:1014F000A301A401220824020318952A2408200726
335,22 → 337,22
:10152000F8008316A300A40A7A2A2308F800780892
:101530007102031D0E2B7008103C031D0E2B83122D
:101540006A08FA006908A7018B1BA7178B130317FA
:1015500094007A0895008A1103134B218A15A71B62
:1015500090007A0891008A1103134B218A15A71B6A
:101560008B177A08FE007908FD007808FC007708E0
:10157000FB007E088316BD007D08BC007C08BB0014
:101580007B08BA00C101C0014030BF008130BE00FD
:101590008A118312B3268A1577088316A00078086B
:101590008A118312C6268A1577088316A000780858
:1015A000A1007908A2007A08A3008312A7018B1B6F
:1015B000A7178B137E08031797007D0896007C08F9
:1015C00095007B0894009B019A0199018130980055
:1015B000A7178B137E08031795007D0894007C08FD
:1015C00093007B0892009901980197018130960061
:1015D0008A1103136A218A15A71B8B1783108316A0
:1015E0002308B9002208B8002108B7002008B60077
:1015F0007A08BD007908BC007808BB007708BA00FB
:101600008A118312F6248A157A08FE007908FD00F3
:101600008A11831209258A157A08FE007908FD00DF
:101610007808FC007708FB00162B8316FE01663065
:10162000FD00D530FC008D30FB0083127B08F700F5
:101630007C08F8007D08F9007E08FA008A110A1675
:10164000D1298316A201A101A0012008073C031C97
:10164000AD298316A201A101A0012008073C031CBB
:10165000432B0310A10DA20D881083128814302B88
:10166000312B831608148312081C3A2B831621147D
:10167000392B831283168810831288103F2B402B3E
367,7 → 369,7
:10172000831207111308223093008316140C031C34
:10173000962B8312130893018316140C031C9D2B04
:1017400083123F113F0883168700831207150A3062
:101750008316A2008A118312D2228A153F113F08F4
:101750008316A2008A118312E4228A153F113F08E2
:1017600083168700831207111308843093008316B1
:10177000140C031CB82B8312130893018316140C4A
:10178000031CBF2B83121308E90013088630930053
378,26 → 380,26
:1017D0006808EC070318ED0A6D0CEB006C0CEA00CE
:1017E000EB0CEA0CEB0CEA0CEB0CEA0CEB0CEA0C45
:1017F000EB0CEA0C0330EB05A7018B1BA7178B132F
:101800006B080317950003136A08031794008A11E5
:101800006B080317910003136A08031790008A11ED
:1018100003134B218A15A71B8B177708EC00780858
:10182000ED007908EE007A08EF0083147A08831639
:10183000B900831279088316B800831278088316DA
:10184000B700831277088316B600BD01BC0179305A
:10185000BB008730BA008A118312F6248A157708F4
:10182000ED007908EE007A08EF0083146F08831644
:10183000B90083126E088316B80083126D088316F0
:10184000B70083126C088316B600BD01BC01793065
:10185000BB008730BA008A11831209258A157708E0
:10186000EC007808ED007908EE007A08EF00A70197
:101870008B1BA7178B137A0803179700031379089C
:1018800003179600031378080317950003137708CE
:101890000317940033309B009A00AB3099008130DD
:1018A00098008A1103136A218A15A71B8B177708E2
:101870008B1BA7178B136F080317950003136E08B4
:101880000317940003136D080317930003136C08E8
:1018900003179200333099009800AB3097008130E5
:1018A00096008A1103136A218A15A71B8B177708E4
:1018B000EC007808ED007908EE007A08EF0083105C
:1018C0007A088316B900831279088316B800831248
:1018D00078088316B700831277088316B600BD0117
:1018E000BC015830BB008330BA008A118312F62441
:1018F0008A158A110A160B2C3F113F0883168700A0
:1018C0006F088316B90083126E088316B80083125E
:1018D0006D088316B70083126C088316B600BD012D
:1018E000BC015830BB008330BA008A11831209252D
:1018F0008A158A110A164A2C3F113F088316870061
:10190000831207111308243093008316140C031C50
:10191000862C8312130893018316140C031C8D2C40
:1019200083123F113F0883168700831207150A3080
:101930008316A2008A118312D2228A153F113F0812
:101930008316A2008A118312E4228A153F113F0800
:1019400083168700831207111308803093008316D3
:10195000140C031CA82C8312130893018316140C77
:10196000031CAF2C83121308E90013088230930084
417,276 → 419,288
:101A4000F2070318F30A730CED00720CEC00ED0CB6
:101A5000EC0CED0CEC0CED0CEC0CED0CEC0CED0CC2
:101A6000EC0C0330ED05A7018B1BA7178B136D083A
:101A70000317950003136C08031794008A110313CE
:101A70000317910003136C08031790008A110313D6
:101A80004B218A15A71B8B173E088316BD008312B6
:101A90003D088316BC0083123C088316BB008312EA
:101AA0003B088316BA007A08C1007908C00078089C
:101AB000BF007708BE008A118312B3268A158310EF
:101AB000BF007708BE008A118312C6268A158310DC
:101AC00036088316B900831235088316B8008312CE
:101AD00034088316B700831233088316B6007A08D9
:101AE000BD007908BC007808BB007708BA008A11ED
:101AF0008312F6248A157708F2007808F300790833
:101AF000831209258A157708F2007808F30079081F
:101B0000F4007A08F500A7018B1BA7178B136B084D
:101B10000317950003136A08031794008A1103132F
:101B10000317910003136A08031790008A11031337
:101B20004B218A15A71B8B1775088316BD007408F7
:101B3000BC007308BB007208BA007A08C1007908BB
:101B4000C0007808BF007708BE008A118312B32650
:101B4000C0007808BF007708BE008A118312C6263D
:101B50008A15831032088316B90083123108831660
:101B6000B800831230088316B70083122F0883163B
:101B7000B6007A08BD007908BC007808BB00770879
:101B8000BA008A118312F6248A157708F2007808C1
:101B8000BA008A11831209258A157708F2007808AD
:101B9000F3007908F4007A08F500A7018B1BA7175A
:101BA0008B136D080317950003136C08031794003B
:101BA0008B136D080317910003136C080317900043
:101BB0008A1103134B218A15A71B8B173A0883162A
:101BC000BD00831239088316BC00831238088316BF
:101BD000BB00831237088316BA007A08C10079085F
:101BE000C0007808BF007708BE008A118312B326B0
:101BE000C0007808BF007708BE008A118312C6269D
:101BF0008A15831075088316B9007408B800730835
:101C0000B7007208B6007A08BD007908BC007808F1
:101C1000BB007708BA008A118312F6248A157A0865
:101C1000BB007708BA008A11831209258A157A0851
:101C2000F1007908F0007808EF007708EE007108FD
:101C30008316BD007008BC0083126F088316BB00BA
:101C400083126E088316BA008830C1002030C000AD
:101C50000230BF007B30BE008A118312B3268A1582
:101C50000230BF007B30BE008A118312C6268A156F
:101C60007708F2007808F3007908F4007A08F500A4
:101C700083107A088316B9007908B8007808B7008D
:101C80007708B600BD01BC014830BB008430BA0003
:101C90008A118312F6248A158A110A16472CF0013C
:101CA0000408EF007010831B7014690EF038EB000D
:101CB000EB07E23EEC00323EEE0069080F39EC071C
:101CC000EC07EE07E93EED00ED07ED07680E0F3972
:101CD000ED07EE07ED0DEE0DEE09EE0D68080F397C
:101CE000EE07EB0D0730EA000A30EE07ED03031CA8
:101CF000752EED07EC03031C792EEC07EB03031C98
:101D00007D2EEB07EA03031C812E6A3084008313C7
:101D100007306F056F1384076E30040203196F17C5
:101D20000008F700031D9C2E6F1B9C2E6F1AB22E0D
:101D3000EF199C2E20309F2EEF156F123030F707D1
:101D4000E9010408E8006910831B69147708831609
:101D5000A8008A11831296278A15680884008313C5
:101D600069188317840A6F1F8C2E8A110A16CC2CCF
:101D7000F701F801F901FA018316B001B101B201CE
:101D8000B3012F082E042D042C040319F72E203044
:101D9000B4000310A80DA90DAA0DAB0DB00DB10D27
:101DA000B20DB30D2F083302031DE02E2E083202B0
:101DB000031DE02E2D083102031DE02E2C083002F9
:101DC000031CF12E2C08B0022D08031C2D0FB102AC
:101DD0002E08031C2E0FB2022F08031C2F0FB30274
:101DE0000314F70DF80DF90DFA0DB40BC92EB03030
:081DF000840083138312080034
:1020000004088316A0007008A20003192C2883126C
:102010006F088316BD0083126E088316BC008312FE
:102020006D088316BB0083126C088316BA00C101C9
:10203000C0012030BF008230BE000A128312B326D6
:102040000A167A08EF007908EE007808ED007708A4
:10205000EC008316A20B072883126F088316AB00CF
:1020600083126E088316AA0083126D088316A900D6
:1020700083126C088316A8002808B63CA800FA0151
:102080002908AC00A9170310A90CAA0CAB0CFA0C78
:10209000F90CF80CF70CA80B4328AC1F5A28F709C9
:1020A000F809F909FA09F70A0319F80A0319F90AEC
:1020B0000319FA0A7A088312EF007908EE0078080B
:1020C000ED007708EC00EF1F74288316A003A0161C
:1020D0008312EC09ED09EE09EF09EC0A0319ED0A88
:1020E0000319EE0A0319EF0A3B308316A7009A3052
:1020F000A600CA30A500A4010A30A2007008031986
:10210000A00A83126F088316AB0083126E08831631
:10211000AA0083126D088316A90083126C08831627
:10212000A8002708AF002608AE002508AD00240847
:10213000AC000A128A158312B8260A168A11000802
:10214000EC00840A0008ED00840A0008EE00840A0E
:102150000008EF00FD308407F708031DC628700A49
:1021600083162202031DB6288312C62820080319ED
:10217000C9280F3922020319BF2803180929A01BF7
:102180000929201BC92820300129831220308316F9
:10219000A005A01EDB28A0127008031DA00377086D
:1021A000A0002D30A8000A12831296270A16831663
:1021B0002008F700A00170082202031DED2877080F
:1021C000A0002E30A8000A12831296270A16831642
:1021D0002008F7002030A00500303030A01E012973
:1021E000A0127008031DA0037708A0002D30A800DE
:1021F0000A12831296270A1683162008F700A001F8
:102200003030F7077708A8000A12831296270A16BB
:1022100083162708AB002608AA002508A900240871
:10222000A800AF01AE01AD010A30AC000A128A1558
:102230008312B8260A168A117A088316A70079082D
:10224000A6007808A5007708A400A20B81288312B5
:102250000800840183131F308305713083168F00BB
:102260000F08031787110C3003139900A230980050
:10227000903083129800C101C001C501C401C3019F
:10228000C201831603170908C039890003131F12FE
:102290009F1200300317880083128701880189018B
:1022A0000313A801A901AA013030AB002E30AC0005
:1022B0003130AD00AE01FF30BF00C601C701C9011A
:1022C000C801831603170908C039890003131F12B8
:1022D0009F12003003178800831203131F139F13EC
:1022E00083169F1783121F1483160108C7392838D5
:1022F00081000F30831290000030F800920000300F
:102300008316920083123F153F08831687008312BD
:10231000970183169B019C0101309D0083120317D6
:1023200087018801890103139412BF123F088316A5
:10233000870083123F163F08831687008312BF1160
:102340003F088316870022308312940040308316A2
:10235000940083123F113F088316870083120715EC
:1023600064308316A2000A128312D2220A160A12BD
:10237000882B0A160A12CD2C0A160A128A15002872
:102380000A168A11D3010430E800FA308316A2003D
:102390000A128312D2220A16E80BC5290A128A15DC
:1023A0001E2A0A168A117708E8007808E9007908D9
:1023B000EA007A08EB00ED010408EC006D10831BC5
:1023C0006D1483106B088316B90083126A08831694
:1023D000B800831269088316B70083126808831651
:1023E000B600BD016630BC005530BB008D30BA0070
:1023F0000A128312F6240A166C08840083136D18DF
:1024000083177A08DF007908DE007808DD00770896
:10241000DC00E901E801DB01DA01D901D8010A1287
:10242000A4240A1603308316A0000A1283122A2756
:102430000A167C1078187C147C182E2A0A126F2732
:102440000A160A128A1521230A168A117908FE0033
:102450007808FD007D08F8007E08F9007908E90099
:102460007808E8000A12A4240A1605308316A00092
:102470000A1283122A270A167C1078187C147C18FA
:10248000512A0A126F270A160A128A1521230A16E0
:102490008A117908FE007808FD007D08F8007E08A2
:1024A000F9007908EB007808EA006908FD0068087F
:1024B000FC006B088316A10083126A088316A00033
:1024C0008312A7018B1BA7178B137D080317950099
:1024D0007C0894000A1203134B210A16A71B8B17C2
:1024E00077088316A6007808A7007908A8007A085C
:1024F000A900BD002808BC002708BB002608BA00B8
:102500000A30C100D730C0002330BF007830BE0091
:102510000A128312B3260A1677088316A6007808D3
:10252000A7007908A8007A08A90083142908B9002F
:102530002808B8002708B7002608B600BD01BC016E
:102540002030BB008430BA000A128312F6240A1627
:102550007A08D7007908D6007808D5007708D40023
:10256000A7018B1BA7178B13831621088312031750
:1025700095008316031320088312031794000A1290
:1025800003134B210A16A71B8B177A088316A50085
:102590007908A4007808A3007708A2002508BD00E8
:1025A0002408BC002308BB002208BA005430C10034
:1025B000E330C0002530BF007A30BE000A1283121B
:1025C000B3260A1677088316A6007808A7007908AC
:1025D000A8007A08A9002508BD002408BC0023082B
:1025E000BB002208BA002508C1002408C000230847
:1025F000BF002208BE000A128312B3260A1677080B
:102600008316AA007808AB007908AC007A08AD0000
:10261000BD002C08BC002B08BB002A08BA00A23061
:10262000C100E730C0003B30BF006C30BE000A1272
:102630008312B3260A16831483162908B9002808C2
:10264000B8002708B7002608B6007A08BD00790848
:10265000BC007808BB007708BA000A128312F6247F
:102660000A1677088316A6007808A7007908A8003C
:102670007A08A90083142908B9002808B800270897
:10268000B7002608B600BD01BC01BB018130BA000D
:102690000A128312F6240A167A08EF007908EE006F
:1026A0007808ED007708EC00831457088316B9000A
:1026B000831256088316B800831255088316B70094
:1026C000831254088316B600BD01BC014830BB001C
:1026D0008330BA000A128312F6240A16770883168A
:1026E000A6007808A7007908A8007A08A900AC30ED
:1026F000BD00C530BC002730BB007130BA002508D2
:10270000C1002408C0002308BF002208BE000A122E
:102710008312B3260A1683100A308316B900D73005
:10272000B8002330B7007830B6007A08BD007908C9
:10273000BC007808BB007708BA000A128312F6249E
:102740000A1683162908BD002808BC002708BB000C
:102750002608BA007A08C1007908C0007808BF00CE
:102760007708BE000A128312B3260A16770883166A
:10277000A6007808A7007908A8007A08A9008310A5
:102780002908B9002808B8002708B7002608B600AD
:1027900083126F088316BD0083126E088316BC0077
:1027A00083126D088316BB0083126C088316BA006F
:1027B0000A128312F6240A167A08DB007908DA0076
:1027C0007808D9007708D800831057088316B90015
:1027D000831256088316B800831255088316B70073
:1027E000831254088316B6003330BD009330BC000A
:1027F0000830BB008730BA000A128312F6240A168A
:102800007A08D7007908D6007808D5007708D40070
:102810000A128A158C2B0A168A117708E8007808A4
:10282000E9007908EA007A08EB00ED010408EC0001
:102830006D10831B6D1483106B088316B90083120F
:102840006A088316B800831269088316B7008312DA
:1028500068088316B6003330BD009330BC000830E2
:10286000BB008730BA000A128312F6240A166C08DD
:10287000840083136D1883177A08E3007908E20057
:102880007808E1007708E0000A128A157C2C0A1605
:102890008A117708E8007808E9007908EA007A08E0
:1028A000EB008316BD0083126A088316BC008312F6
:1028B00069088316BB00831268088316BA00C10139
:1028C000C0012030BF008230BE000A128312B3263E
:1028D0000A167A08E7007908E6007808E500770824
:1028E000E4002130F700F70B732C24300C1E762CFB
:1028F00099002130F700F70B7B2CC7014A30C60046
:1029000041308316A8000A12831296270A16573000
:102910008316A8000A12831296270A1653308316CC
:10292000A8000A12831296270A162B3084008313FC
:102930000A12A52F0A1620308316A8000A12831245
:1029400096270A16D2014A30520784008313800862
:102950000319C02C2130F700F70BAC2C4A3052077A
:10296000840083130008E80068080C1EB52C990049
:102970005208D20A4A3E840083130008D306A32CCF
:10298000C7014A30C600103084004908E9004808F1
:10299000E8000A128A154F2E0A168A112030831673
:1029A000A8000A12831296270A16D2014A3052074B
:1029B0008400831380080319F32C2130F700F70BF0
:1029C000DF2C4A305207840083130008E8006808AF
:1029D0000C1EE82C99005208D20A4A3E8400831348
:1029E0000008D306D62CC7014A30C6000430840044
:1029F0005F08EF005E08EE005D08ED005C08EC008B
:102A0000F001002020308316A8000A1283129627B6
:102A10000A16D2014A305207840083138008031932
:102A2000272D2130F700F70B132D4A305207840071
:102A300083130008E80068080C1E1C2D990052083A
:102A4000D20A4A3E840083130008D3060A2D570891
:102A50008316BD00831256088316BC0083125508E6
:102A60008316BB00831254088316BA00C101C0014B
:102A70004830BF008530BE000A128312B3260A1602
:102A80007708E8007808E9007908EA007A08EB009E
:102A9000C7014A30C600043084006B08EF006A08A2
:102AA000EE006908ED006808EC00F001002020301D
:102AB0008316A8000A12831296270A16D2014A30FA
:101C90008A11831209258A158A110A16A62C800832
:101CA0000319662EE9010408E8006910831B691412
:101CB0000008F5008A11EA278A1568088400831352
:101CC00069188317840A0319850A4F2E8A110A1688
:101CD000F42CF0010408EF007010831B7014690EDF
:101CE000F038EB00EB07E23EEC00323EEE00690814
:101CF0000F39EC07EC07EE07E93EED00ED07ED07C5
:101D0000680E0F39ED07EE07ED0DEE0DEE09EE0D45
:101D100068080F39EE07EB0D0730EA000A30EE07CE
:101D2000ED03031C8F2EED07EC03031C932EEC0731
:101D3000EB03031C972EEB07EA03031C9B2E6A3070
:101D40008400831307306F056F1384076E3004021D
:101D500003196F170008F700031DB62E6F1BB62E70
:101D60006F1ACA2EEF19B62E2030B92EEF156F124A
:101D70003030F707E9010408E8006910831B691493
:101D80007708F5008A11EA278A156808840083130A
:101D900069188317840A6F1FA62E8A110A16252D2B
:101DA000F701F801F901FA018316A401A501A601C2
:101DB000A701230822042104200403190F2F203037
:101DC000A8000310FB0DFC0DFD0DFE0DA40DA50DCF
:101DD000A60DA70D23082702031DF82E22082602B0
:101DE000031DF82E21082502031DF82E20082402C9
:101DF000031C092F2008A4022108031C210FA5029F
:101E00002208031C220FA6022308031C230FA7028B
:101E10000314F70DF80DF90DFA0DA80BE12EA430FF
:101E20008400831383120800E91B282F0F30F7006A
:101E3000680EF7050A3077020318212F3030F707B4
:101E4000232F6908F7077708F5008A11EA278A1512
:101E50000F30E8050A3068020318302F3030322F77
:101E6000E9136908E8076808F5008A11EA278A1566
:061E70008A110A16882EFB
:102000000408ED006C08EF00031929286B088316FB
:10201000BD0083126A088316BC0083126908831608
:10202000BB00831268088316BA00C101C0012030CA
:10203000BF008230BE000A128312C6260A167A0832
:10204000EB007908EA007808E9007708E800EF0B70
:1020500006286B08FE006A08FD006908FC00680895
:10206000FB007B08B63CFB00FA017C08F500FC177E
:102070000310FC0CFD0CFE0CFA0CF90CF80CF70C20
:10208000FB0B3828F51F4F28F709F809F909FA0959
:10209000F70A0319F80A0319F90A0319FA0A7A0860
:1020A000EB007908EA007808E9007708E800EB1F00
:1020B0006628ED03ED16E809E909EA09EB09E80AE3
:1020C0000319E90A0319EA0A0319EB0A3B30F40081
:1020D0009A30F300CA30F200F1010A30EF006C08C8
:1020E0000319ED0A6B08FE006A08FD006908FC0090
:1020F0006808FB0074088316A3007308A200720826
:10210000A1007108A0000A128A158312D0260A16AF
:102110008A110008E800840A0008E900840A00081F
:10212000EA00840A0008EB00FD308407F708031D6D
:10213000AC286C0A6F020319AC286D080319AE288D
:102140000F396F020319A6280318E628ED1BE628AD
:102150006D1BAE282030E0282030ED05ED1EBE2896
:10216000ED126C08031DED037708ED002D30F5002E
:102170000A12EA270A166D08F700ED016C086F02D3
:10218000031DCE287708ED002E30F5000A12EA274D
:102190000A166D08F7002030ED0500303030ED1ED6
:1021A000E028ED126C08031DED037708ED002D30DB
:1021B000F5000A12EA270A166D08F700ED01303023
:1021C000F7077708F5000A12EA270A167408FE00D6
:1021D0007308FD007208FC007108FB008316A30160
:1021E000A201A1010A30A0000A128A158312D0268A
:1021F0000A168A117A08F4007908F3007808F200C8
:102200007708F100EF0B72280800840183131F3058
:102210008305713083168F000F08031787110C3068
:1022200003139900A2309800903083129800C101E6
:10223000C001C501C401C301C20183160317090807
:10224000C039890003131F129F1200300317880042
:1022500083128701880189010313A801A901AA013A
:102260003030AB002E30AC003130AD00AE01FF306D
:10227000BF00C601C701C901C801831603170908B9
:10228000C039890003131F129F1200300317880002
:10229000831203131F139F1383169F1783121F1498
:1022A00083160108C739283881000F308312900047
:1022B0000030F800920000308316920083123F1520
:1022C0003F08831687008312970183169B019C01A8
:1022D00001309D00831203178701880189010313D0
:1022E0009412BF123F088316870083123F163F08DF
:1022F000831687008312BF113F08831687002230A0
:102300008312940040308316940083123F113F08DB
:10231000831687008312071564308316A2000A1201
:102320008312E4220A160A129A2B0A160A12E02CC9
:102330000A160A128A1500280A168A11D3010430D7
:10234000E800FA308316A2000A128312E4220A1669
:10235000E80BA1290A128A151E2A0A168A11770883
:10236000E8007808E9007908EA007A08EB00ED0156
:102370000408EC006D10831B6D1483106B0883162A
:10238000B90083126A088316B8008312690883169D
:10239000B700831268088316B600BD016630BC0022
:1023A0005530BB008D30BA000A12831209250A1677
:1023B0006C08840083136D1883177A08DF0079088E
:1023C000DE007808DD007708DC00E901E801DB01C8
:1023D000DA01D901D8010A12B7240A16033083168C
:1023E000A0000A1283123D270A167C1078187C146C
:1023F0007C180A2A0A1282270A160A128A15212331
:102400000A168A117908FE007808FD007D08F80098
:102410007E08F9007908E9007808E8000A12B72474
:102420000A1605308316A0000A1283123D270A16E9
:102430007C1078187C147C182D2A0A1282270A1620
:102440000A128A1521230A168A117908FE007808D3
:10245000FD007D08F8007E08F9007908EB00780897
:10246000EA006908FD006808FC006B088316A100FB
:1024700083126A088316A0008312A7018B1BA7177B
:102480008B137D08031791007C0890000A12031338
:102490004B210A16A71B8B1777088316A60078080E
:1024A000A7007908A8007A08A900BD002808BC0088
:1024B0002708BB002608BA000A30C100D730C00088
:1024C0002330BF007830BE000A128312C6260A16D7
:1024D00077088316A6007808A7007908A8007A086C
:1024E000A90083142908B9002808B8002708B700F4
:1024F0002608B600BD01BC012030BB008430BA0004
:102500000A12831209250A167A08D7007908D6001C
:102510007808D5007708D400A7018B1BA7178B1369
:1025200083162108831203179100831603132008D2
:102530008312031790000A1203134B210A16A71BDC
:102540008B177A088316A5007908A4007808A300E1
:102550007708A2002508BD002408BC002308BB00A2
:102560002208BA00BD30C1005230C0001630BF0092
:102570007A30BE000A128312C6260A168310C530AE
:102580008316B900FE30B8008230B7008030B60044
:102590007A08BD007908BC007808BB007708BA004B
:1025A0000A12831209250A1677088316A6007808EE
:1025B000A7007908A8007A08A9002508BD0024080A
:1025C000BC002308BB002208BA002508C10024086B
:1025D000C0002308BF002208BE000A128312C626CC
:1025E0000A1677088316AA007808AB007908AC00B1
:1025F0007A08AD00BD002C08BC002B08BB002A08DF
:10260000BA00F630C1002430C000D630BF006B30B5
:10261000BE000A128312C6260A16831083162908E2
:10262000B9002808B8002708B7002608B6007A08BD
:10263000BD007908BC007808BB007708BA000A1210
:10264000831209250A167A08EF007908EE00780847
:10265000ED007708EC00831457088316B900831245
:1026600056088316B800831255088316B7008312E4
:1026700054088316B600BD01BC014830BB0083304E
:10268000BA000A12831209250A1677088316A600D3
:102690007808A7007908A8007A08A900AC30BD0026
:1026A000C530BC002730BB007130BA002508C1001E
:1026B0002408C0002308BF002208BE000A128312AB
:1026C000C6260A1683100A308316B900D730B80020
:1026D0002330B7007830B6007A08BD007908BC0016
:1026E0007808BB007708BA000A12831209250A1677
:1026F00083162908BD002808BC002708BB0026084F
:10270000BA007A08C1007908C0007808BF007708CD
:10271000BE000A128312C6260A1677088316A60080
:102720007808A7007908A8007A08A900831029086A
:10273000B9002808B8002708B7002608B600831299
:102740006F088316BD0083126E088316BC008312C7
:102750006D088316BB0083126C088316BA000A1238
:10276000831209250A167A08DB007908DA0078084E
:10277000D9007708D8008316B501B4014630B300FC
:102780008530B20083125B088316B90083125A08A1
:102790008316B800831259088316B70083125808AD
:1027A0008316B6000A128312A9270A16031CDE2B11
:1027B000DB01DA014830D9008530D8005B08831688
:1027C000B50083125A088316B40083125908831681
:1027D000B300831258088316B200CD30B900CC3054
:1027E000B8004C30B7007B30B6000A128312A9271C
:1027F0000A16031C032CCD30DB00CC30DA004C3041
:10280000D9007B30D800831057088316B900831293
:1028100056088316B800831255088316B700831232
:1028200054088316B6003330BD009330BC00083026
:10283000BB008730BA000A12831209250A167708EE
:10284000E8007808E9007908EA007A08EB008316C6
:10285000BD0083126A088316BC00831269088316C0
:10286000BB00831268088316BA00C101C00148305A
:10287000BF008530BE000A128312C6260A167A08E7
:10288000D7007908D6007808D5007708D4000A1256
:102890008A158C2B0A168A117708E8007808E90057
:1028A0007908EA007A08EB00ED010408EC006D10ED
:1028B000831B6D1483106B088316B90083126A089A
:1028C0008316B800831269088316B700831268085C
:1028D0008316B6003330BD009330BC000830BB0017
:1028E0008730BA000A12831209250A166C08840080
:1028F00083136D1883177708E8007808E9007908D2
:10290000EA007A08EB008316BD0083126A0883167A
:10291000BC00831269088316BB0083126808831603
:10292000BA00C101C0014830BF008530BE000A12A4
:102930008312C6260A167A08E3007908E2007808AE
:10294000E1007708E0000A128A157C2C0A168A1129
:102950007708E8007808E9007908EA007A08EB00CF
:102960008316BD0083126A088316BC0083126908AF
:102970008316BB00831268088316BA00C101C00128
:102980002030BF008230BE000A128312C6260A160B
:102990007A08E7007908E6007808E5007708E4009F
:1029A0002130F700F70BD22C24300C1ED52C9900C7
:1029B0002130F700F70BDA2CC7014A30C60041304E
:1029C000F5000A12EA270A165730F5000A12EA271C
:1029D0000A165330F5000A12EA270A162B30840033
:1029E00083130A128A154F2E0A168A112030F50019
:1029F0000A12EA270A16D2014A30520784008313CA
:102A000080080319192D2130F700F70B052D4A30E6
:102A10005207840083130008E80068080C1E0E2D7E
:102A200099005208D20A4A3E840083130008D30654
:102A3000FC2CC7014A30C600103084004908E90068
:102A40004808E8000A128A15692E0A168A112030F1
:102A5000F5000A12EA270A16D2014A30520784000A
:102A60008313800803194A2D2130F700F70B362D08
:102A70004A305207840083130008E80068080C1EDF
:102A80003F2D99005208D20A4A3E84008313000861
:102A9000D3062D2DC7014A30C600043084005F08DC
:102AA000EB005E08EA005D08E9005C08E800EC0164
:102AB00000202030F5000A12EA270A16D2014A3017
:102AC000520784008313800803197C2D2130F700FE
:102AD000F70B682D4A305207840083130008E80082
:102AE00068080C1E712D99005208D20A4A3E8400D3
:102AF00083130008D3065F2DC7014A30C600023099
:102B000084005B08EF005A08EE005908ED005808F1
:102B1000EC000130F000002020308316A8000A12DB
:102B2000831296270A16D2014A3052078400831373
:102B300080080319B12D2130F700F70B9D2D4A3085
:102B40005207840083130008E80068080C1EA62DB5
:102B500099005208D20A4A3E840083130008D30623
:102B6000942DC7014A30C600893084006308EF0005
:102B70006208EE006108ED006008EC000230F00031
:102B8000002020308316A8000A12831296270A1606
:102B9000D2014A3052078400831380080319E62DBE
:102BA0002130F700F70BD22D4A30520784008313EF
:102BB0000008E80068080C1EDB2D99005208D20AB4
:102BC0004A3E840083130008D306C92DC7014A304A
:102BD000C600043084006708EF006608EE00650850
:102BE000ED006408EC000130F00000202030831676
:102BF000A8000A12831296270A16D2014A305207F9
:102C000084008313800803191B2E2130F700F70B73
:102C1000072E4A305207840083130008E800680832
:102C20000C1E102E99005208D20A4A3E84008313CB
:102C30000008D306FE2DC7014A30C60002308400CA
:102C40004508EF004408EE004308ED004208EC00A0
:102C50000130F000002020308316A8000A128312F1
:102C600096270A16D2014A3052078400831380083F
:102C70000319502E2130F700F70B3C2E4A30520733
:102C8000840083130008E80068080C1E452E990094
:102C90005208D20A4A3E840083130008D306332E1A
:102CA000C7014A30C6002A308316A8000A128312D0
:102CB00096270A165308E8003730E9000A12BF2F9A
:102CC0000A160D308316A8000A12831296270A16D8
:102CD0000A308316A8000A12831296270A16D20118
:102CE0004A3052078400831380080319872E21304D
:102CF000F700F70B792E5208D20A4A3E840083135C
:102D00000008E80068080C1E832E9900702E213000
:102D1000F700F70B892E6400C80A0319C90AC229F3
:022D200063004E
:102AF00083130008D3065F2DC7014A30C600043097
:102B000084005708EB005608EA005508E90054080D
:102B1000E800EC0100202030F5000A12EA270A162E
:102B2000D2014A3052078400831380080319AE2D66
:102B30002130F700F70B9A2D4A3052078400831397
:102B40000008E80068080C1EA32D99005208D20A5C
:102B50004A3E840083130008D306912DC7014A30F2
:102B6000C600023084005B08EB005A08EA005908EE
:102B7000E9005808E8000130EC0000202030F500A2
:102B80000A12EA270A16D2014A3052078400831338
:102B900080080319E12D2130F700F70BCD2D4A30C5
:102BA0005207840083130008E80068080C1ED62D25
:102BB00099005208D20A4A3E840083130008D306C3
:102BC000C42DC7014A30C600043084006308EB00FE
:102BD0006208EA006108E9006008E800EC010020F2
:102BE0002030F5000A12EA270A16D2014A305207AD
:102BF0008400831380080319132E2130F700F70B8C
:102C0000FF2D4A305207840083130008E80068084B
:102C10000C1E082E99005208D20A4A3E84008313E3
:102C20000008D306F62DC7014A30C60004308400E0
:102C30006708EB006608EA006508E9006408E80038
:102C40000130EC0000202030F5000A12EA270A16B5
:102C5000D2014A3052078400831380080319462E9C
:102C60002130F700F70B322E4A30520784008313CD
:102C70000008E80068080C1E3B2E99005208D20A92
:102C80004A3E840083130008D306292EC7014A3028
:102C9000C600023084004508EB004408EA004308FF
:102CA000E9004208E8000130EC0000202030F50087
:102CB0000A12EA270A16D2014A3052078400831307
:102CC00080080319792E2130F700F70B652E4A3062
:102CD0005207840083130008E80068080C1E6E2E5B
:102CE00099005208D20A4A3E840083130008D30692
:102CF0005C2EC7014A30C6002A30F5000A12EA27C6
:102D00000A165308E8003730E9000A128A15142F12
:102D10000A168A110D30F5000A12EA270A160A303F
:102D2000F5000A12EA270A16D2014A305207840037
:102D3000831380080319AC2E2130F700F70B9E2E69
:102D40005208D20A4A3E840083130008E80068084B
:102D50000C1EA82E9900952E2130F700F70BAE2EF1
:0C2D60006400C80A0319C90A9E29630018
:0639E0008A010028080026
:04400E00FD2CFF3F47
:00000001FF
;PIC16F887
;CRC=114D CREATED="15-III-13 16:58"
;CRC=B090 CREATED="15-III-13 18:40"
/Designs/Measuring_instruments/AWS01A/SW/PIC16F887/main.pjt
26,8 → 26,8
8=..\ds1820.c
9=..\1wire.c
10=..\SHT.c
11=..\MPL115A1.c
12=..\SHT.h
11=C:\Program Files\PICC\drivers\math.h
12=..\MPL115A1.c
13=
14=
[Target Data]
/Designs/Measuring_instruments/AWS01A/SW/SHT.c
18,7 → 18,18
//#define sht_data_pin PIN_D0
//#define sht_clk_pin PIN_D1
 
#include <math.h>
 
 
#define noACK 0
#define ACK 1
//adr command r/w
#define STATUS_REG_W 0x06 //000 0011 0
#define STATUS_REG_R 0x07 //000 0011 1
#define MEASURE_TEMP 0x03 //000 0001 1
#define MEASURE_HUMI 0x05 //000 0010 1
#define RESET 0x1e //000 1111 0
 
//***** Function to alert SHT75 *****
// generates a transmission start
// _____ ________
152,6 → 163,7
// DATA: |_______|
// _ _ _ _ _ _ _ _ _ ___ ___
// SCK : __| |__| |__| |__| |__| |__| |__| |__| |__| |______| |___| |______
 
void sht_comreset (void)
{
int8 i;
179,6 → 191,17
delay_ms(15); //pause 15 ms
}
 
//----------------------------------------------------------------------------------
char sht_write_statusreg(unsigned char *p_value)
//----------------------------------------------------------------------------------
// writes the status register with checksum (8-bit)
{
unsigned char error=0;
sht_comstart(); //transmission start
error+=sht_comwrite(STATUS_REG_W);//send command to sensor
error+=sht_comwrite(*p_value); //send value of status register
return error; //error>=1 in case of no response form the sensor
}
 
//***** Function to measure SHT75 temperature *****
 
216,6 → 239,11
 
void calculate_data (int16 temp, int16 humid, float & tc, float & rhlin, float & rhtrue)
{
const float C1=-2.0468; // for 12 Bit RH
const float C2=+0.0367; // for 12 Bit RH
const float C3=-0.0000015955; // for 12 Bit RH
const float T1=+0.01; // for 12 Bit RH
const float T2=+0.00008; // for 12 Bit RH
float rh;
 
//calculate temperature reading
224,10 → 252,13
//calculate Real RH reading
rh = (float) humid;
 
rhlin = (rh * 0.0405) - (rh * rh * 0.0000028) - 4.0;
rhlin = C1 + (rh * C2) + (rh * rh * C3);
 
//calculate True RH reading
rhtrue = ((tc - 25.0) * (0.01 + (0.00008 * rh))) + rhlin;
if(rhtrue>99)rhtrue=100; //cut if the value is outside of
if(rhtrue<0.1)rhtrue=0.1; //the physical possible range
}
 
 
252,3 → 283,17
sht_comreset(); //reset SHT75
delay_ms(20); //delay for power-up
}
 
//--------------------------------------------------------------------
float calc_dewpoint(float h,float t)
//--------------------------------------------------------------------
// calculates dew point
// input: humidity [%RH], temperature [K]
// output: dew point [K]
{ float k,dew_point ;
k = (log10(h)-2)/0.4343 + (17.62*t)/(243.12+t);
dew_point = 243.12*k/(17.62-k);
return dew_point;
}