| 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 | } |