/Modules/TDC/GP201A/SW/PICinterface/GP2.c
98,7 → 98,7
unsigned int32 ret;
 
output_low(TDC_ENABLE);
spi_xfer(TDC_stream,0xB0 + num, 8);
spi_xfer(TDC_stream,0xB0 + num - 1, 8);
ret=spi_xfer(TDC_stream,0,32);
output_high(TDC_ENABLE);
return ret;
/Modules/TDC/GP201A/SW/PICinterface/main.c
47,12 → 47,8
int16 ret16;
int8 ret8;
 
 
while(TRUE)
{
delay_ms(100);
TDC_reset();
delay_ms(100);
TDC_reset();
delay_ms(100);
//----------------------------------------------- Nastaveni registru
hit1=TDC_MRANGE2_HIT1_START;
60,6 → 56,7
hitin2=TDC_HITIN2_0;
en_int= TDC_INT_ALU | TDC_INT_ENDHIT | TDC_INT_TIMEOUT;
en_err_val=TDC_ERRVAL_EN;
clkhsdiv=TDC_CLKHSDIV_4;
delval1=0x0;
delval2=0x0;
delval3=0x0;
66,20 → 63,10
TDC_update_registers();
 
//----------------------------------------------- Vypis registru
printf("- %LX %LX %LX %LX ", TDC_get_measurement(0), TDC_get_measurement(1), TDC_get_measurement(2), TDC_get_measurement(3));
while(TRUE)
{
delay_ms(100);
output_low(TDC_ENABLE);
ret8=0;
ret8=(0b1011<<4)|4;
spi_xfer(TDC_stream,ret8,8);
ret16=spi_xfer(TDC_stream,0,16);
output_high(TDC_ENABLE);
printf("[%Lu %Lu %Lu %Lu %Lu %Lu %Lu] ", (1&(ret16)>>12), (1&(ret16)>>11), (1&(ret16)>>10), 1&(ret16)>>9, 7&(ret16)>>6, 7&(ret16)>>3, 7&ret16);
printf("%X\r\n",TDC_get_reg1());
//----------------------------------------------- Mereni
TDC_init();
94,13 → 81,12
output_high(START);
output_low(START);
delay_us(15);
delay_us(150);
output_high(STOP1);
output_low(STOP1);
delay_us(1);
output_high(STOP1);
output_low(STOP1);
delay_us(10);
107,13 → 93,11
output_high(STOP1);
output_low(STOP1);
delay_us(1);
delay_us(1);
//----------------------------------------------- Pocitani
 
printf(" %3.7f %3.7f %3.7f ", TDC_mrange2_get_time(1), TDC_mrange2_get_time(2), TDC_mrange2_get_time(3));
printf("Time: %3.7f %3.7f %3.7f ", TDC_mrange2_get_time(1), TDC_mrange2_get_time(2), TDC_mrange2_get_time(3));
output_low(TDC_ENABLE); //status register
ret8=0;
121,9 → 105,17
spi_xfer(TDC_stream,ret8,8);
ret16=spi_xfer(TDC_stream,0,16);
output_high(TDC_ENABLE);
printf("[%Lu %Lu %Lu %Lu %Lu %Lu %Lu] ", (1&(ret16)>>12), (1&(ret16)>>11), (1&(ret16)>>10), 1&(ret16)>>9, 7&(ret16)>>6, 7&(ret16)>>3, 7&TDC_get_status());
printf("%X\r\n",TDC_get_reg1());
printf("[%Lu %Lu %Lu %Lu %Lu %Lu %Lu]\r\n", (1&(ret16)>>12), (1&(ret16)>>11), (1&(ret16)>>10), 1&(ret16)>>9, 7&(ret16)>>6, 7&(ret16)>>3, 7&TDC_get_status());
 
TDC_start_temp();
output_low(TDC_ENABLE); //status register
ret8=0;
ret8=(0b1011<<4)|4;
spi_xfer(TDC_stream,ret8,8);
ret16=spi_xfer(TDC_stream,0,16);
output_high(TDC_ENABLE);
printf("Temp: [%Lu %Lu %Lu %Lu %Lu %Lu %Lu] ", (1&(ret16)>>12), (1&(ret16)>>11), (1&(ret16)>>10), 1&(ret16)>>9, 7&(ret16)>>6, 7&(ret16)>>3, 7&TDC_get_status());
printf(" %LX %LX %LX %LX \r\n", TDC_get_measurement(1), TDC_get_measurement(2), TDC_get_measurement(3), TDC_get_measurement(4));
}
}
/Modules/TDC/GP201A/SW/PICinterface/main.hex
1,344 → 1,342
:1000000021EF07F04150200807E0426E3D363E36B2
:100010003F364036422EFAD79382939093948A9437
:1000200041C042F08A8440AE8A9040BE8A803D360C
:100030003E363F3640368A94003601360236033665
:1000400081A2009081B20080422EECD7000C9396E2
:100050008A96406A3F6A3E6A500E3D6E080E416EB7
:10006000D1DF93968A86000CEA6A350EE96EEF506E
:100070000DE0060E016E006A002EFED7012EFBD7A2
:100080007B0E006E002EFED7EF2EF3D7000C93965A
:100090008A96406A3F6A3E6A810E3D6E080E416E46
:1000A000B1DF406A3F6A3E6A0BC03DF0040E416E0C
:1000B000A9DF406A3F6A3E6A0CC03DF0040E416E03
:1000C000A1DF000E0AB4010E406A3F6A3E6A3D6E2F
:1000D000010E416E97DF406A3F6A3E6A010E3D6E37
:1000E000416E90DF406A3F6A3E6A0DC03DF0030EEC
:1000F000416E88DF406A3F6A3E6A0EC03DF0030EE3
:10010000416E80DF406A3F6A3E6A3D6A080E416E7A
:1001100079DF93968A86000C93968A96406A3F6AA6
:100120003E6A800E3D6E080E416E6CDF406A3F6A8B
:100130003E6A04C03DF0040E416E64DF406A3F6ACF
:100140003E6A05C03DF0040E416E5CDF406A3F6AC6
:100150003E6A06C03DF0020E416E54DF406A3F6ABF
:100160003E6A07C03DF0020E416E4CDF406A3F6AB6
:100170003E6A08C03DF0020E416E44DF000E09B039
:10018000010E406A3F6A3E6A3D6E010E416E3ADFE3
:10019000000E09B2010E406A3F6A3E6A3D6E010ED2
:1001A000416E30DF000E09B4010E406A3F6A3E6ABC
:1001B0003D6E010E416E26DF000E09B6010E406A4B
:1001C0003F6A3E6A3D6E010E416E1CDF000E09B8AB
:1001D000010E406A3F6A3E6A3D6E010E416E12DFBB
:1001E000000E09BA010E406A3F6A3E6A3D6E010E7A
:1001F000416E08DF000E09BC010E406A3F6A3E6A8C
:100200003D6E010E416EFEDE000E09BE010E406A1B
:100210003F6A3E6A3D6E010E416EF4DE000E0AB08A
:10022000010E406A3F6A3E6A3D6E010E416EEADE93
:10023000000E0AB2010E406A3F6A3E6A3D6E010E30
:10024000416EE0DE93968A8622DF93968A96406A14
:100250003F6A3E6A820E3D6E200E416ED3DE406ADA
:100260003F6A3E6A0FC03DF0030E416ECBDE000ECA
:100270000AB6010E406A3F6A3E6A3D6E010E416E4B
:10028000C1DE000E0AB8010E406A3F6A3E6A3D6E4A
:10029000010E416EB7DE13C040F012C03FF011C036
:1002A0003EF010C03DF0130E416EACDE93968A8690
:1002B00093968A96406A3F6A3E6A830E3D6E200E90
:1002C000416EA0DE406A3F6A3E6A3D6A020E416EA0
:1002D00099DE000E0ABA010E406A3F6A3E6A3D6E20
:1002E000010E416E8FDE406A3F6A3E6A14C03DF0E7
:1002F000020E416E87DE18C040F017C03FF016C0F6
:100300003EF015C03DF0130E416E7CDE93968A865A
:1003100093968A96406A3F6A3E6A840E3D6E200E2E
:10032000416E70DE406A3F6A3E6A040E3D6E050E05
:10033000416E68DE1CC040F01BC03FF01AC03EF0AA
:1003400019C03DF0130E416E5DDE93968A8693963A
:100350008A96406A3F6A3E6A850E3D6E200E416E67
:1003600051DE406A3F6A3E6A1DC03DF0030E416E99
:1003700049DE000E0ABC010E406A3F6A3E6A3D6ECD
:10038000010E416E3FDE000E0ABE010E406A3F6A5A
:100390003E6A3D6E010E416E35DE406A3F6A3E6A3E
:1003A0001EC03DF0030E416E2DDE406A3F6A20C044
:1003B0003EF01FC03DF0100E416E24DE93968A86FB
:1003C000B6EF07F093968A96B00E37243C6E406ADB
:1003D0003F6A3E6A3D6E080E416E14DE406A3F6A17
:1003E0003E6A3D6A200E416E0DDE015003C03BF0B7
:1003F00002C03AF001C039F000C038F093968A8606
:1004000038C000F039C001F03AC002F03BC003F040
:10041000000C939E8A9E080E016E00D00000018E93
:100420000ED0019E3D32D8B08A8ED8A08A9E018C13
:1004300006D0019C012EF6D700D000008A8EA70EB0
:10044000E96EE92EFED700D001BEEBD701BCF1D793
:10045000000C35BE0FD00F0E006E343800160A0E99
:10046000005C03E2300E002602D03550002600C0AA
:100470003DF0CFDF0F0E34160A0E345C02E2300E70
:1004800002D0359E3550342634C03DF0C2DF000C1A
:10049000EACF3AF0E9CF39F03338F009356E352636
:1004A000E20F366E320F386E33500F0B362636267B
:1004B0003826E90F376E3726372632380F0B3726A6
:1004C000382637363836381E383632500F0B382635
:1004D0003536070E346E0A0E37063826FDE336062B
:1004E0003726FDE335063626FDE334063526FDE3E3
:1004F000EA6A340EE96E070E3914399CE926380E83
:10050000E95CD8B4398CEF50006E08E139BC06D0F4
:1005100039B813D039B602D0200E03D039863998B5
:10052000300E0026EACF33F0E9CF32F000C03DF0C4
:1005300070DF33C0EAFF32C0E9FFEE5039ACDFD7DD
:10054000000C93968A96406A3F6A3E6AB50E3D6EED
:10055000080E416E57DD406A3F6A3E6A3D6A080EEA
:10056000416E50DD015000C024F093968A8624C06D
:1005700001F0000C93968A96406A3F6A3E6A700EBC
:100580003D6E080E416E3EDD93968A8635EF09F08A
:1005900093968A96406A3F6A3E6A010E3D6E080E47
:1005A000416E30DD93968A863BEF09F093968A96EA
:1005B000406A3F6A3E6AB40E3D6E080E416E22DD0F
:1005C000406A3F6A3E6A3D6A100E416E1BDD015073
:1005D00001C036F000C035F093968A8635C001F030
:1005E00036C002F0000CB60E006E036A026A016AA1
:1005F000355036103710381002E1006A0DD0D8900F
:1006000001BE09D03536363637363836033602362F
:100610000136002EF4D7019E000C3950D8B4A5D075
:10062000456E3D50D8B4A1D0455E05E37F0E45260A
:10063000D8B09BD006D0810E455ED8A096D0D8B455
:1006400094D045C000F0016A026A036A446A3AC065
:1006500043F0438E3BC042F03CC041F0190E456E62
:100660004050415E0DE2010E425E0AE2435E08E246
:10067000445E06E2442A432A422A4050412628D0BA
:100680003F50425E12E2010E435E0FE2445E0DE215
:10069000442A432A3F5042264050412619E3422A29
:1006A00017E1432A15E1442A13D03E508009435EE6
:1006B0000EE2010E445E0BE2442A3E5080094326BE
:1006C0003F504226E9E3432AE7E1442AE5D7038085
:1006D000452E01D00BD0D8904136423643364436B1
:1006E000D8900336023601364636BAD746A006D031
:1006F000D890013202320332463202D0000635E091
:1007000046BE1ED0D890413642364336443640501D
:10071000415E07E2010E425E04E2435E02E2445E95
:100720001AE33F50425E05E2010E435E02E2445E80
:1007300012E33E508009435E03E2010E445E0BE388
:10074000032A09E1022A07E1012A05E1002A0DE056
:100750000132023203323AC045F03E50451A45AEEE
:1007600002D0018E06D0019E04D0006A016A026A9E
:10077000036A000C3D50D8B471D0006E4150D8B41B
:100780006DD0002604E3810E002668E204D07F0EBF
:10079000005E64E363E03EC045F04250451A3E8E81
:1007A000428E40504402F4CF47F03F504302F4CF12
:1007B00003F0F3CF46F04402F3504726F4504622AC
:1007C000000E032240504302F3504726F4504622C5
:1007D000000E026A032202223E504402F3504626D3
:1007E000F4500322000E02223E504302F35003262F
:1007F000F4500222000E016A012240504202F350DE
:100800004626F4500322000E022201223F504202EB
:10081000F3500326F4500222000E01223E50420201
:10082000F3500226F4500122002A01BE05D04636BC
:100830000336023601360006000E46AE0AD0032A01
:1008400002220122015005E1025003E1035001E1BF
:10085000002A45BE018E45AE019E04D0006A016AA1
:10086000026A036A000C2C50010A05E0030A06E044
:10087000010A07E009D0020E0B6E06D0030E0B6EC4
:1008800003D0040E0B6E00D002DC320E356E34EC59
:1008900000F08CDE02C003F00150070B356E366AA3
:1008A000376E90DD03C030F002C02FF001C02EF093
:1008B00000C02DF00750FC0FD8B089D1040FF0EF25
:1008C00005F030C038F02FC037F02EC036F02DC004
:1008D00035F089DE03C03CF002C03BF001C03AF0C5
:1008E00000C039F0406A3F6A3E6A8F0E3D6E95DE69
:1008F00000C035F001C036F002C037F003C038F058
:1009000003C040F002C03FF001C03EF000C03DF027
:10091000446A240E436E740E426E920E416E2ADFBC
:1009200000C035F001C036F002C037F003C038F027
:1009300003C03CF002C03BF001C03AF000C039F007
:10094000800E406E960E3F6E180E3E6E950E3D6EFA
:1009500064DE03C034F002C033F001C032F000C0E6
:1009600031F035D130C038F02FC037F02EC036F01E
:100970002DC035F038DE03C03CF002C03BF001C0B2
:100980003AF000C039F0406A3F6A3E6A8F0E3D6E11
:1009900044DE00C035F001C036F002C037F003C0BD
:1009A00038F003C040F002C03FF001C03EF000C08C
:1009B0003DF0446A240E436E740E426E920E416EF8
:1009C000D9DE00C035F001C036F002C037F003C0F8
:1009D00038F003C03CF002C03BF001C03AF000C068
:1009E00039F0800E406E960E3F6E180E3E6E950EDC
:1009F0003D6E13DE00C035F001C036F002C037F0A6
:100A000003C038F003C040F002C03FF001C03EF028
:100A100000C03DF0446A436A426A800E416EAADE1D
:100A200003C034F002C033F001C032F000C031F036
:100A3000CED030C038F02FC037F02EC036F02DC0E9
:100A400035F0D1DD03C03CF002C03BF001C03AF00C
:100A500000C039F0406A3F6A3E6A8F0E3D6EDDDDB0
:100A600000C035F001C036F002C037F003C038F0E6
:100A700003C040F002C03FF001C03EF000C03DF0B6
:100A8000446A240E436E740E426E920E416E72DE04
:100A900000C035F001C036F002C037F003C038F0B6
:100AA00003C03CF002C03BF001C03AF000C039F096
:100AB000800E406E960E3F6E180E3E6E950E3D6E89
:100AC000ACDD00C035F001C036F002C037F003C025
:100AD00038F003C040F002C03FF001C03EF000C05B
:100AE0003DF0446A436A426A810E416E43DE03C0B0
:100AF00034F002C033F001C032F000C031F067D0F2
:100B000030C038F02FC037F02EC036F02DC035F091
:100B10006ADD03C03CF002C03BF001C03AF000C007
:100B200039F0406A3F6A3E6A8F0E3D6E76DD00C046
:100B300035F001C036F002C037F003C038F003C012
:100B400040F002C03FF001C03EF000C03DF0446AFA
:100B5000240E436E740E426E920E416E0BDE00C088
:100B600035F001C036F002C037F003C038F003C0E2
:100B70003CF002C03BF001C03AF000C039F0800EFA
:100B8000406E960E3F6E180E3E6E950E3D6E45DD24
:100B900000C035F001C036F002C037F003C038F0B5
:100BA00003C040F002C03FF001C03EF000C03DF085
:100BB000446A436A426A820E416EDCDD03C034F04F
:100BC00002C033F001C032F000C031F000D031C0BB
:100BD00000F032C001F033C002F034C003F0000C6A
:100BE000E824F76AF736FB0FF66E0B0EF7220A00C1
:100BF000F550FA6E0800F550F96EC2086409320A21
:100C0000000B3D50B6083D6E036A3EC041F03E8E7B
:100C1000D8903E323F32403203320232013200324B
:100C20003D2EF6D741AE0BD0001E011E021E031E44
:100C3000002AD8B4012AD8B4022AD8B4032A85EFEE
:100C400006F0006A016A026A036A456A466A476AF0
:100C5000486A44504310421041102CE0200E496E67
:100C6000D8903D363E363F364036453646364736D6
:100C700048364450485C08E14350475C05E1425027
:100C8000465C02E14150455C0FE34150455E4250F5
:100C9000D8A0423C465E4350D8A0433C475E4450F7
:100CA000D8A0443C485ED880003601360236033670
:100CB000492ED6D7EA6A450EE96E000CE950356E2A
:100CC0003450376E19E033C040F032C03FF031C0CD
:100CD0003EF030C03DF0446A436A200E426E820E00
:100CE000416E48DD03C033F002C032F001C031F084
:100CF00000C030F0372EE7D733C040F032C03FF0AD
:100D000031C03EF030C03DF07CD703C033F002C0AC
:100D100032F001C031F000C030F033AE0DD03506F6
:100D2000358A301E311E321E331E302AD8B4312A85
:100D3000D8B4322AD8B4332A3B0E3C6E9A0E3B6E9E
:100D4000CA0E3A6E396A0A0E376E3450D8B4352A54
:100D500033C040F032C03FF031C03EF030C03DF013
:100D60003CC044F03BC043F03AC042F039C041F0CF
:100D700068DF0150EFCF30F0ECCF31F0ECCF32F044
:100D8000ECCF33F000520FE13428375C0CE03550E3
:100D90000CE00F0B375C01E03BE235BE39D035BCCF
:100DA00004D0200E30D0200E351635AA0DD0359A3D
:100DB0003450D8A435060050356E2D0E3D6E09EC2A
:100DC00002F03550006E356A3450375C0BE100504C
:100DD000356E2E0E3D6E09EC02F03550006E200E81
:100DE0003516000E300E35AA0ED0359A3450D8A4E0
:100DF00035060050356E2D0E3D6E09EC02F0355073
:100E0000006E356A300E002600C03DF009EC02F09D
:100E10003CC040F03BC03FF03AC03EF039C03DF02E
:100E2000446A436A426A0A0E416E0BDF03C03CF01B
:100E300002C03BF001C03AF000C039F0372E88D72D
:100E4000000CF86AD09EEA6AE96A939E8A8E9382C1
:100E5000939093948A94046A010E056E066A076A59
:100E6000086E09800992099409860988099A098CF3
:100E7000099E0A900A92050E0B6E0C6E0A940D6A7A
:100E80000E6A010E0F6E0A960A98136A126A116AA8
:100E9000106A0A9A030E146E186A176A166A156A9F
:100EA0001C6A1B6A1A6A196A1D6A0A9C0A8E1E6AE3
:100EB000206A1F6AC150C00B0F09C16E070EB46EC5
:100EC000C150C00B0F09C16EC090C092C094C09EAB
:100ED000C2809698C69A949E93809392010EC66E95
:100EE000000EC76ED190800ED56ECD6A000ECA6E10
:100EF000000ECB6E9484BD6AB76AB66A070EB46EF4
:100F00009250926E100E006E002EFED70000B4506C
:100F1000A19CB56A27EC00F095988C98959A8C9ACC
:100F2000959C8C9C320E356E34EC00F0640E356E60
:100F300034EC00F027EC00F0640E356E34EC00F079
:100F4000010E0C6E040E0E6E0D6A070E0F6E0A8AED
:100F5000136A126A116A106A186A176A166A156AA1
:100F60001C6A1B6A1A6A196A8CEF00F0376AE2EC95
:100F700001F003C027F002C026F001C025F000C038
:100F800024F0010E376EE2EC01F003C02BF002C03A
:100F90002AF001C029F000C028F0020E376EE2EC02
:100FA00001F003C02FF002C02EF001C02DF000C0F0
:100FB0002CF0030E376EE2EC01F003C033F002C0F8
:100FC00032F001C031F000C030F02D0E3D6E09EC62
:100FD00002F0200E3D6E09EC02F027C034F0370E0F
:100FE000356E29EC02F026C034F0370E356E29EC50
:100FF00002F025C034F0370E356E29EC02F024C023
:1010000034F0370E356E29EC02F0200E3D6E09ECFF
:1010100002F02BC034F0370E356E29EC02F02AC0F6
:1010200034F0370E356E29EC02F029C034F0370E5B
:10103000356E29EC02F028C034F0370E356E29ECFD
:1010400002F0200E3D6E09EC02F02FC034F0370E96
:10105000356E29EC02F02EC034F0370E356E29ECD7
:1010600002F02DC034F0370E356E29EC02F02CC0A2
:1010700034F0370E356E29EC02F0200E3D6E09EC8F
:1010800002F033C034F0370E356E29EC02F032C076
:1010900034F0370E356E29EC02F031C034F0370EE3
:1010A000356E29EC02F030C034F0370E356E29EC85
:1010B00002F0200E3D6E09EC02F093968A96236AA8
:1010C000B40E236E406A3F6A3E6A23C03DF0080EAC
:1010D000416E02EC00F0406A3F6A3E6A3D6A100EC3
:1010E000416E02EC00F0015001C022F000C021F07E
:1010F00093968A862238026E036A0F0E02160250F9
:10110000010B246E256A036A2230026E023202321B
:101110001F0E02160250010B266E276A036A223048
:10112000026E02323F0E02160250010B286E296A2F
:10113000D890036A2230026E010B2A6E2B6A22308D
:10114000036E2130026E0332023203320232033266
:1011500002320332023203320232030E031602500D
:10116000070B2C6E2D6A2230036E2130026E033283
:101170000232033202321F0E03160250070B2E6E8C
:101180002F6A2150070B306E316A5B0E3D6E09EC01
:1011900002F0100EE96E25C033F024C032F048ECA6
:1011A00002F0200E3D6E09EC02F0100EE96E27C031
:1011B00033F026C032F048EC02F0200E3D6E09EC10
:1011C00002F0100EE96E29C033F028C032F048EC6E
:1011D00002F0200E3D6E09EC02F0100EE96E2BC0FD
:1011E00033F02AC032F048EC02F0200E3D6E09ECDC
:1011F00002F0100EE96E2DC033F02CC032F048EC36
:1012000002F0200E3D6E09EC02F0100EE96E2FC0C8
:1012100033F02EC032F048EC02F0200E3D6E09ECA7
:1012200002F0100EE96E31C033F030C032F048ECFD
:1012300002F05D0E3D6E09EC02F0200E3D6E09ECF1
:1012400002F0A1EC02F001C024F001C034F0370E2E
:10125000356E29EC02F00D0E3D6E09EC02F00A0E1F
:101260003D6E09EC02F0BAEF02F0320E356E34EC4E
:1012700000F0C8EF02F0C80E356E34EC00F0959C1B
:101280008C8C95988C8895988C98180E006E002EF2
:10129000FED700D0959A8C8A959A8C9A00D000D06F
:1012A0000000959A8C8A959A8C9A100E006E002EEA
:1012B000FED70000959A8C8A959A8C9A00D000D01F
:1012C0000000010E2C6E33EC04F000C024F001C0CD
:1012D00025F002C026F003C027F0020E2C6E33EC7E
:1012E00004F000C028F001C029F002C02AF003C0B9
:1012F0002BF0030E2C6E33EC04F000C02CF001C078
:101300002DF002C02EF003C02FF0200E3D6E09EC30
:1013100002F0890EE96E27C033F026C032F025C0F6
:1013200031F024C030F0070E346EC8DC200E3D6E64
:1013300009EC02F0890EE96E2BC033F02AC032F0BE
:1013400029C031F028C030F0070E346EB7DC200E13
:101350003D6E09EC02F0890EE96E2FC033F02EC00D
:1013600032F02DC031F02CC030F0070E346EA6DC08
:10137000200E3D6E09EC02F093968A96236AB40E15
:10138000236E406A3F6A3E6A23C03DF0080E416EFC
:1013900002EC00F0406A3F6A3E6A3D6A100E416E00
:1013A00002EC00F0015001C022F000C021F0939641
:1013B0008A862238026E036A0F0E02160250010B53
:1013C000246E256A036A2230026E023202321F0E38
:1013D00002160250010B266E276A036A2230026E43
:1013E00002323F0E02160250010B286E296AD89075
:1013F000036A2230026E010B2A6E2B6A2230036EC2
:101400002130026E033202320332023203320232E0
:101410000332023203320232030E03160250070B6C
:101420002C6E2D6A2230036E2130026E033202329E
:10143000033202321F0E03160250070B2E6E2F6A64
:10144000D6EC02F002C003F00150070B306E316A97
:101450005B0E3D6E09EC02F0100EE96E25C033F014
:1014600024C032F048EC02F0200E3D6E09EC02F090
:10147000100EE96E27C033F026C032F048EC02F0BF
:10148000200E3D6E09EC02F0100EE96E29C033F01B
:1014900028C032F048EC02F0200E3D6E09EC02F05C
:1014A000100EE96E2BC033F02AC032F048EC02F087
:1014B000200E3D6E09EC02F0100EE96E2DC033F0E7
:1014C0002CC032F048EC02F0200E3D6E09EC02F028
:1014D000100EE96E2FC033F02EC032F048EC02F04F
:1014E000200E3D6E09EC02F0100EE96E31C033F0B3
:1014F00030C032F048EC02F05D0E3D6E09EC02F0B7
:10150000200E3D6E09EC02F0A1EC02F001C024F0C7
:1015100001C034F0370E356E29EC02F00D0E3D6E31
:1015200009EC02F00A0E3D6E09EC02F0FFD4030054
:1000000042EF07F054696D653A2025332E3766209C
:1000100025332E37662025332E37662000005465A1
:100020006D703A205B254C7520254C7520254C754C
:1000300020254C7520254C7520254C7520254C75A8
:100040005D2000004150200807E0426E3D363E36FC
:100050003F364036422EFAD79382939093948A94F7
:1000600041C042F08A8440AE8A9040BE8A803D36CC
:100070003E363F3640368A94003601360236033625
:1000800081A2009081B20080422EECD7000C9396A2
:100090008A96406A3F6A3E6A500E3D6E080E416E77
:1000A000D1DF93968A86000CEA6A350EE96EEF502E
:1000B0000DE0060E016E006A002EFED7012EFBD762
:1000C0007B0E006E002EFED7EF2EF3D7000C93961A
:1000D0008A96406A3F6A3E6A810E3D6E080E416E06
:1000E000B1DF406A3F6A3E6A0BC03DF0040E416ECC
:1000F000A9DF406A3F6A3E6A0CC03DF0040E416EC3
:10010000A1DF000E0AB4010E406A3F6A3E6A3D6EEE
:10011000010E416E97DF406A3F6A3E6A010E3D6EF6
:10012000416E90DF406A3F6A3E6A0DC03DF0030EAB
:10013000416E88DF406A3F6A3E6A0EC03DF0030EA2
:10014000416E80DF406A3F6A3E6A3D6A080E416E3A
:1001500079DF93968A86000C93968A96406A3F6A66
:100160003E6A800E3D6E080E416E6CDF406A3F6A4B
:100170003E6A04C03DF0040E416E64DF406A3F6A8F
:100180003E6A05C03DF0040E416E5CDF406A3F6A86
:100190003E6A06C03DF0020E416E54DF406A3F6A7F
:1001A0003E6A07C03DF0020E416E4CDF406A3F6A76
:1001B0003E6A08C03DF0020E416E44DF000E09B0F9
:1001C000010E406A3F6A3E6A3D6E010E416E3ADFA3
:1001D000000E09B2010E406A3F6A3E6A3D6E010E92
:1001E000416E30DF000E09B4010E406A3F6A3E6A7C
:1001F0003D6E010E416E26DF000E09B6010E406A0B
:100200003F6A3E6A3D6E010E416E1CDF000E09B86A
:10021000010E406A3F6A3E6A3D6E010E416E12DF7A
:10022000000E09BA010E406A3F6A3E6A3D6E010E39
:10023000416E08DF000E09BC010E406A3F6A3E6A4B
:100240003D6E010E416EFEDE000E09BE010E406ADB
:100250003F6A3E6A3D6E010E416EF4DE000E0AB04A
:10026000010E406A3F6A3E6A3D6E010E416EEADE53
:10027000000E0AB2010E406A3F6A3E6A3D6E010EF0
:10028000416EE0DE93968A8622DF93968A96406AD4
:100290003F6A3E6A820E3D6E200E416ED3DE406A9A
:1002A0003F6A3E6A0FC03DF0030E416ECBDE000E8A
:1002B0000AB6010E406A3F6A3E6A3D6E010E416E0B
:1002C000C1DE000E0AB8010E406A3F6A3E6A3D6E0A
:1002D000010E416EB7DE13C040F012C03FF011C0F6
:1002E0003EF010C03DF0130E416EACDE93968A8650
:1002F00093968A96406A3F6A3E6A830E3D6E200E50
:10030000416EA0DE406A3F6A3E6A3D6A020E416E5F
:1003100099DE000E0ABA010E406A3F6A3E6A3D6EDF
:10032000010E416E8FDE406A3F6A3E6A14C03DF0A6
:10033000020E416E87DE18C040F017C03FF016C0B5
:100340003EF015C03DF0130E416E7CDE93968A861A
:1003500093968A96406A3F6A3E6A840E3D6E200EEE
:10036000416E70DE406A3F6A3E6A040E3D6E050EC5
:10037000416E68DE1CC040F01BC03FF01AC03EF06A
:1003800019C03DF0130E416E5DDE93968A869396FA
:100390008A96406A3F6A3E6A850E3D6E200E416E27
:1003A00051DE406A3F6A3E6A1DC03DF0030E416E59
:1003B00049DE000E0ABC010E406A3F6A3E6A3D6E8D
:1003C000010E416E3FDE000E0ABE010E406A3F6A1A
:1003D0003E6A3D6E010E416E35DE406A3F6A3E6AFE
:1003E0001EC03DF0030E416E2DDE406A3F6A20C004
:1003F0003EF01FC03DF0100E416E24DE93968A86BB
:10040000D5EF07F093968A96406A3F6A3E6A700E6F
:100410003D6E080E416E16DE93968A86DBEF07F07E
:1004200093968A96406A3F6A3E6A010E3D6E080EB8
:10043000416E08DE93968A86E1EF07F093968A96DE
:10044000406A3F6A3E6AB40E3D6E080E416EFADDA8
:10045000406A3F6A3E6A3D6A100E416EF3DD01500C
:1004600001C036F000C035F093968A8635C001F0A1
:1004700036C002F0000C93968A96B00E3724FF0F18
:100480003C6E406A3F6A3E6A3D6E080E416EDADDA0
:10049000406A3F6A3E6A3D6A200E416ED3DD0150DC
:1004A00003C03BF002C03AF001C039F000C038F0A0
:1004B00093968A8638C000F039C001F03AC002F045
:1004C0003BC003F0000CB60E006E036A026A016ABC
:1004D000355036103710381002E1006A0DD0D89030
:1004E00001BE09D035363636373638360336023651
:1004F0000136002EF4D7019E000C3950D8B4A5D097
:10050000456E3D50D8B4A1D0455E05E37F0E45262B
:10051000D8B09BD006D0810E455ED8A096D0D8B476
:1005200094D045C000F0016A026A036A446A3AC086
:1005300043F0438E3BC042F03CC041F0190E456E83
:100540004050415E0DE2010E425E0AE2435E08E267
:10055000445E06E2442A432A422A4050412628D0DB
:100560003F50425E12E2010E435E0FE2445E0DE236
:10057000442A432A3F5042264050412619E3422A4A
:1005800017E1432A15E1442A13D03E508009435E07
:100590000EE2010E445E0BE2442A3E5080094326DF
:1005A0003F504226E9E3432AE7E1442AE5D70380A6
:1005B000452E01D00BD0D8904136423643364436D2
:1005C000D8900336023601364636BAD746A006D052
:1005D000D890013202320332463202D0000635E0B2
:1005E00046BE1ED0D890413642364336443640503F
:1005F000415E07E2010E425E04E2435E02E2445EB7
:100600001AE33F50425E05E2010E435E02E2445EA1
:1006100012E33E508009435E03E2010E445E0BE3A9
:10062000032A09E1022A07E1012A05E1002A0DE077
:100630000132023203323AC045F03E50451A45AE0F
:1006400002D0018E06D0019E04D0006A016A026ABF
:10065000036A000C3D50D8B471D0006E4150D8B43C
:100660006DD0002604E3810E002668E204D07F0EE0
:10067000005E64E363E03EC045F04250451A3E8EA2
:10068000428E40504402F4CF47F03F504302F4CF33
:1006900003F0F3CF46F04402F3504726F4504622CD
:1006A000000E032240504302F3504726F4504622E6
:1006B000000E026A032202223E504402F3504626F4
:1006C000F4500322000E02223E504302F350032650
:1006D000F4500222000E016A012240504202F350FF
:1006E0004626F4500322000E022201223F5042020D
:1006F000F3500326F4500222000E01223E50420223
:10070000F3500226F4500122002A01BE05D04636DD
:100710000336023601360006000E46AE0AD0032A22
:1007200002220122015005E1025003E1035001E1E0
:10073000002A45BE018E45AE019E04D0006A016AC2
:10074000026A036A000C2C50010A05E0030A06E065
:10075000010A07E009D0020E0B6E06D0030E0B6EE5
:1007600003D0040E0B6E00D0B2DC320E356E9CDC72
:1007700065DE02C003F00150070B356E366A376E36
:100780007ADE03C030F002C02FF001C02EF000C0AE
:100790002DF00750FC0FD8B089D1040F5FEF05F0A2
:1007A00030C038F02FC037F02EC036F02DC035F0F5
:1007B0008ADE03C03CF002C03BF001C03AF000C04A
:1007C00039F0406A3F6A3E6A8F0E3D6E96DE00C089
:1007D00035F001C036F002C037F003C038F003C076
:1007E00040F002C03FF001C03EF000C03DF0446A5E
:1007F000240E436E740E426E920E416E2BDF00C0CB
:1008000035F001C036F002C037F003C038F003C045
:100810003CF002C03BF001C03AF000C039F0800E5D
:10082000406E960E3F6E180E3E6E950E3D6E65DE66
:1008300003C034F002C033F001C032F000C031F028
:1008400035D130C038F02FC037F02EC036F02DC073
:1008500035F039DE03C03CF002C03BF001C03AF095
:1008600000C039F0406A3F6A3E6A8F0E3D6E45DE39
:1008700000C035F001C036F002C037F003C038F0D8
:1008800003C040F002C03FF001C03EF000C03DF0A8
:10089000446A240E436E740E426E920E416EDADE8E
:1008A00000C035F001C036F002C037F003C038F0A8
:1008B00003C03CF002C03BF001C03AF000C039F088
:1008C000800E406E960E3F6E180E3E6E950E3D6E7B
:1008D00014DE00C035F001C036F002C037F003C0AE
:1008E00038F003C040F002C03FF001C03EF000C04D
:1008F0003DF0446A436A426A800E416EABDE03C03B
:1009000034F002C033F001C032F000C031F0CED07C
:1009100030C038F02FC037F02EC036F02DC035F083
:10092000D2DD03C03CF002C03BF001C03AF000C091
:1009300039F0406A3F6A3E6A8F0E3D6EDEDD00C0D0
:1009400035F001C036F002C037F003C038F003C004
:1009500040F002C03FF001C03EF000C03DF0446AEC
:10096000240E436E740E426E920E416E73DE00C012
:1009700035F001C036F002C037F003C038F003C0D4
:100980003CF002C03BF001C03AF000C039F0800EEC
:10099000406E960E3F6E180E3E6E950E3D6EADDDAE
:1009A00000C035F001C036F002C037F003C038F0A7
:1009B00003C040F002C03FF001C03EF000C03DF077
:1009C000446A436A426A810E416E44DE03C034F0D9
:1009D00002C033F001C032F000C031F067D030C047
:1009E00038F02FC037F02EC036F02DC035F06BDD5B
:1009F00003C03CF002C03BF001C03AF000C039F047
:100A0000406A3F6A3E6A8F0E3D6E77DD00C035F06A
:100A100001C036F002C037F003C038F003C040F028
:100A200002C03FF001C03EF000C03DF0446A240E19
:100A3000436E740E426E920E416E0CDE00C035F0B5
:100A400001C036F002C037F003C038F003C03CF0FC
:100A500002C03BF001C03AF000C039F0800E406E99
:100A6000960E3F6E180E3E6E950E3D6E46DD00C032
:100A700035F001C036F002C037F003C038F003C0D3
:100A800040F002C03FF001C03EF000C03DF0446ABB
:100A9000436A426A820E416EDDDD03C034F002C05B
:100AA00033F001C032F000C031F000D031C000F0AE
:100AB00032C001F033C002F034C003F0000CE8246F
:100AC000F76AF736D90FF66E0A0EF7220A00F550CC
:100AD000FA6E0800F550F96EA00742081009DE0909
:100AE000939E8A9E080E016E00D00000018E0ED0EB
:100AF000019E3D32D8B08A8ED8A08A9E018C06D045
:100B0000019C012EF6D700D000008A8EA70EE96E58
:100B1000E92EFED700D001BEEBD701BCF1D7000C07
:100B20000900F6CF33F0F7CF34F0F5CF3DF0D8DF42
:100B300033C0F6FF34C0F7FF322EF2D7000C3D5021
:100B4000B6083D6E036A3EC041F03E8ED8903E32FC
:100B50003F32403203320232013200323D2EF6D7AC
:100B600041AE0BD0001E011E021E031E002AD8B487
:100B7000012AD8B4022AD8B4032A23EF06F0006A67
:100B8000016A026A036A456A466A476A486A4450CB
:100B90004310421041102CE0200E496ED8903D3693
:100BA0003E363F3640364536463647364836445060
:100BB000485C08E14350475C05E14250465C02E175
:100BC0004150455C0FE34150455E4250D8A0423C45
:100BD000465E4350D8A0433C475E4450D8A0443CB6
:100BE000485ED8800036013602360336492ED6D705
:100BF000EA6A450EE96E000CE950356E3450376EE6
:100C000019E033C040F032C03FF031C03EF030C098
:100C10003DF0446A436A200E426E820E416E1ADD38
:100C200003C033F002C032F001C031F000C030F038
:100C3000372EE7D733C040F032C03FF031C03EF02E
:100C400030C03DF07CD703C033F002C032F001C0A9
:100C500031F000C030F033AE0DD03506358A301E8D
:100C6000311E321E331E302AD8B4312AD8B4322A6B
:100C7000D8B4332A3B0E3C6E9A0E3B6ECA0E3A6EC7
:100C8000396A0A0E376E3450D8B4352A33C040F072
:100C900032C03FF031C03EF030C03DF03CC044F0C7
:100CA0003BC043F03AC042F039C041F068DF015028
:100CB000EFCF30F0ECCF31F0ECCF32F0ECCF33F0BF
:100CC00000520FE13428375C0CE035500CE00F0B7C
:100CD000375C01E037E235BE35D035BC04D0200E9C
:100CE0002DD0200E351635AA0CD0359A3450D8A404
:100CF00035060050356E2D0E3D6EF2DE3550006E1D
:100D0000356A3450375C0AE10050356E2E0E3D6E68
:100D1000E7DE3550006E200E3516000E300E35AA77
:100D20000DD0359A3450D8A435060050356E2D0EAE
:100D30003D6ED6DE3550006E356A300E002600C09E
:100D40003DF0CEDE3CC040F03BC03FF03AC03EF04C
:100D500039C03DF0446A436A426A0A0E416E0FDFB1
:100D600003C03CF002C03BF001C03AF000C039F0D3
:100D7000372E8CD7000CEACF3AF0E9CF39F0333870
:100D8000F009356E3526E20F366E320F386E33506D
:100D90000F0B362636263826E90F376E37263726CC
:100DA00032380F0B3726382637363836381E383665
:100DB00032500F0B38263536070E346E0A0E3706C2
:100DC0003826FDE336063726FDE335063626FDE3F5
:100DD00034063526FDE3EA6A340EE96E070E39144F
:100DE000399CE926380EE95CD8B4398CEF50006E96
:100DF00008E139BC06D039B813D039B602D0200E7C
:100E000003D039863998300E0026EACF33F0E9CF87
:100E100032F000C03DF064DE33C0EAFF32C0E9FFCB
:100E2000EE5039ACDFD7000C93968A96406A3F6A41
:100E30003E6A020E3D6E080E416E22EC00F0939663
:100E40008A861EEF09F035BE0FD00F0E006E3438C3
:100E500000160A0E005C03E2300E002602D0355068
:100E6000002600C03DF03CDE0F0E34160A0E345C46
:100E700002E2300E02D0359E3550342634C03DF0AB
:100E80002FDE000CF86AD09EEA6AE96A939E8A8E89
:100E90009382939093948A94046A010E056E066A75
:100EA000076A086E09800992099409860988099AD7
:100EB000098C099E0A900A92050E0B6E0C6E0A941C
:100EC0000D6A0E6A010E0F6E0A960A98136A126A6C
:100ED000116A106A0A9A030E146E186A176A166A63
:100EE000156A1C6A1B6A1A6A196A1D6A0A9C0A8EAC
:100EF0001E6A206A1F6AC150C00B0F09C16E070E1F
:100F0000B46EC150C00B0F09C16EC090C092C094A6
:100F1000C09EC2809698C69A949E93809392010E2A
:100F2000C66E000EC76ED190800ED56ECD6A000ED3
:100F3000CA6E000ECB6E9484BD6AB76AB66A070E9D
:100F4000B46E9250926E100E006E002EFED700000E
:100F5000B450A19CB56A47EC00F095988C98959A8E
:100F60008C9A959C8C9C320E356E54EC00F047ECBC
:100F700000F0640E356E54EC00F0010E0C6E040EA1
:100F80000E6E0D6A070E0F6E0A8A020E076E136A46
:100F9000126A116A106A186A176A166A156A1C6A58
:100FA0001B6A1A6A196AACEF00F0640E356E54ECD5
:100FB00000F002EF02F0320E356E54EC00F010EF4C
:100FC00002F0C80E356E54EC00F0959C8C8C959810
:100FD0008C8895988C98F90E006E002EFED700D064
:100FE000959A8C8A959A8C9A00D000D00000959A98
:100FF0008C8A959A8C9A100E006E002EFED70000F7
:10100000959A8C8A959A8C9A00D000D00000010E97
:101010002C6EA3EC03F000C024F001C025F002C048
:1010200026F003C027F0020E2C6EA3EC03F000C0E4
:1010300028F001C029F002C02AF003C02BF0030EF3
:101040002C6EA3EC03F000C02CF001C02DF002C008
:101050002EF003C02FF0040EF66E000EF76E060E93
:10106000326E5EDD890EE96E27C033F026C032F0A5
:1010700025C031F024C030F0070E346EBDDD200EE7
:101080003D6E2EDD890EE96E2BC033F02AC032F0A2
:1010900029C031F028C030F0070E346EADDD200ECF
:1010A0003D6E1EDD890EE96E2FC033F02EC032F08A
:1010B0002DC031F02CC030F0070E346E9DDD200EB7
:1010C0003D6E0EDD93968A96236AB40E236E406AB7
:1010D0003F6A3E6A23C03DF0080E416E22EC00F0EC
:1010E000406A3F6A3E6A3D6A100E416E22EC00F093
:1010F000015001C022F000C021F093968A86223868
:10110000026E036A0F0E02160250010B246E256A4E
:10111000036A2230026E023202321F0E02160250A1
:10112000010B266E276A036A2230026E02323F0EDE
:1011300002160250010B286E296AD890036A2230E9
:10114000026E010B2A6E2B6A2230036E2130026E72
:1011500003320232033202320332023203320232EB
:1011600003320232030E03160250070B2C6E2D6A57
:101170002230036E2130026E033202320332023219
:101180001F0E03160250070B2E6E2F6A1EEC02F084
:1011900002C003F00150070B306E316A5B0E3D6EEA
:1011A0009FDC100EE96E25C033F024C032F0E3DD81
:1011B000200E3D6E95DC100EE96E27C033F026C080
:1011C00032F0D9DD200E3D6E8BDC100EE96E29C0A9
:1011D00033F028C032F0CFDD200E3D6E81DC100EE2
:1011E000E96E2BC033F02AC032F0C5DD200E3D6E13
:1011F00077DC100EE96E2DC033F02CC032F0BBDD71
:10120000200E3D6E6DDC100EE96E2FC033F02EC047
:1012100032F0B1DD200E3D6E63DC100EE96E31C0A0
:1012200033F030C032F0A7DD5D0E3D6E59DC0D0E9F
:101230003D6E56DC0A0E3D6E53DCF6D593968A96CB
:10124000236AB40E236E406A3F6A3E6A23C03DF0B3
:10125000080E416E22EC00F0406A3F6A3E6A3D6A29
:10126000100E416E22EC00F0015001C022F000C0CF
:1012700021F093968A862238026E036A0F0E0216B8
:101280000250010B246E256A036A2230026E02327C
:1012900002321F0E02160250010B266E276A036AE5
:1012A0002230026E02323F0E02160250010B286EEF
:1012B000296AD890036A2230026E010B2A6E2B6ACB
:1012C0002230036E2130026E0332023203320232C8
:1012D000033202320332023203320232030E0316A9
:1012E0000250070B2C6E2D6A2230036E2130026EE5
:1012F00003320232033202321F0E03160250070B72
:101300002E6E2F6A1EEC02F002C003F00150070B94
:10131000306E316A1E0EF66E000EF76E070E326EDC
:1013200090EC05F0100EE96E25C033F024C032F0C9
:1013300022DD200E3D6E70EC05F0100EE96E27C028
:1013400033F026C032F017DD200E3D6E70EC05F054
:10135000100EE96E29C033F028C032F00CDD200EEB
:101360003D6E70EC05F0100EE96E2BC033F02AC014
:1013700032F001DD200E3D6E70EC05F0100EE96ECE
:101380002DC033F02CC032F0F6DC200E3D6E70EC38
:1013900005F0100EE96E2FC033F02EC032F0EBDCFA
:1013A000200E3D6E70EC05F0100EE96E31C033F08A
:1013B00030C032F0E0DC5D0E3D6E70EC05F0200ECA
:1013C0003D6E70EC05F0010E376E3BEC02F003C091
:1013D00027F002C026F001C025F000C024F0020E64
:1013E000376E3BEC02F003C02BF002C02AF001C0C4
:1013F00029F000C028F0030E376E3BEC02F003C06A
:101400002FF002C02EF001C02DF000C02CF0040E11
:10141000376E3BEC02F003C033F002C032F001C083
:1014200031F000C030F0200E3D6E70EC05F027C0AA
:1014300034F0370E356E07DD26C034F0370E356ECA
:1014400002DD25C034F0370E356EFDDC24C034F0EB
:10145000370E356EF8DC200E3D6E70EC05F02BC0BB
:1014600034F0370E356EEFDC2AC034F0370E356EAF
:10147000EADC29C034F0370E356EE5DC28C034F0E4
:10148000370E356EE0DC200E3D6E70EC05F02FC09F
:1014900034F0370E356ED7DC2EC034F0370E356E93
:1014A000D2DC2DC034F0370E356ECDDC2CC034F0DC
:1014B000370E356EC8DC200E3D6E70EC05F033C083
:1014C00034F0370E356EBFDC32C034F0370E356E77
:1014D000BADC31C034F0370E356EB5DC30C034F0D4
:1014E000370E356EB0DC200E3D6E70EC05F00D0E43
:1014F0003D6E70EC05F00A0E3D6E70EC05F055D5B2
:021500000300E6
:020000040030CA
:0E00000027CC390E0087A1000FC00FE00F4083
:00000001FF
;PIC18F4550
;CRC=030F CREATED="25-IV-11 23:11"
;CRC=1672 CREATED="25-IV-11 23:59"