Rev Author Line No. Line
1744 kakl 1 #include "main.h"
2  
1757 kakl 3 #define VERSION 0.1
4  
1759 kakl 5 #define START PIN_D4
6 #define STOP1 PIN_D5
7 #define STOP2 PIN_D6
1774 kaklik 8 #include "GP2.h"
1759 kakl 9  
1774 kaklik 10 #define ONE_WIRE_PIN PIN_E2
11 #include "ds1820.c"
12  
1744 kakl 13 void main()
14 {
1774 kaklik 15 float temperature;
16  
1744 kakl 17 setup_adc_ports(NO_ANALOGS|VSS_VDD);
18 setup_adc(ADC_CLOCK_DIV_2);
19 setup_psp(PSP_DISABLED);
20 setup_spi(SPI_SS_DISABLED);
21 setup_wdt(WDT_OFF);
22 setup_timer_0(RTCC_INTERNAL);
23 setup_timer_1(T1_DISABLED);
24 setup_timer_2(T2_DISABLED,0,1);
25 setup_ccp1(CCP_OFF);
26 setup_comparator(NC_NC_NC_NC);
27 setup_vref(FALSE);
28  
1745 kakl 29 TDC_reset();
1744 kakl 30  
1758 kakl 31 hit1=TDC_MRANGE2_HIT1_START;
1759 kakl 32 hit2=TDC_MRANGE2_HIT2_2CH1;
1758 kakl 33 hitin1=TDC_HITIN1_2;
34 hitin2=TDC_HITIN1_0;
1759 kakl 35 en_int= 0xFF; //TDC_INT_ALU | TDC_INT_ENDHIT | TDC_INT_TIMEOUT;
36 en_err_val=TDC_ERRVAL_EN;
37 delval1=0x0;
38 delval2=0x0;
39 delval3=0x0;
1758 kakl 40  
41 TDC_update_registers();
42  
1759 kakl 43 output_low(START);
44 output_low(STOP1);
45 output_low(STOP2);
46  
47 TDC_start_cal();
48 delay_ms(50);
49  
1744 kakl 50 while(true)
51 {
1774 kaklik 52 temperature = ds1820_read();
1759 kakl 53  
1758 kakl 54 TDC_init();
1759 kakl 55 delay_ms(50);
1774 kaklik 56 printf("Temp: %f \r\n", temperature);
57 delay_ms(50);
58 printf("status: %LX \r\n", TDC_get_status());
1759 kakl 59 delay_us(10);
60 TDC_start_cycle();
61 delay_us(10);
62 output_high(START);
63 delay_us(1);
64 output_low(START);
65  
66 delay_us(500);
67  
68 output_high(STOP1);
69 delay_us(10);
70 output_low(STOP1);
71 delay_us(500);
72 output_high(STOP1);
73 delay_us(10);
74 output_low(STOP1);
75 delay_us(500);
76 output_high(STOP1);
77 delay_us(10);
78 output_low(STOP1);
79  
80 delay_ms(100);
1774 kaklik 81 printf("status: %LX \r\n", TDC_get_status());
1759 kakl 82 delay_ms(50);
1774 kaklik 83 printf("measured: %LX, %LX, %LX, %LX \r\n", TDC_get_measurement(1), TDC_get_measurement(2), TDC_get_measurement(3), TDC_get_measurement(4));
1744 kakl 84 delay_ms(500);
1759 kakl 85  
1744 kakl 86 };
87 }