Changeset 27


Ignore:
Timestamp:
Apr 3, 2012, 11:23:51 PM (7 years ago)
Author:
andi
Message:
  • Improved debugging features
  • Fixed (tried) RFID-detection bug (TMR0 bad source) (#9)
Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/main.c

    r22 r27  
    180180        tag_pos=0;
    181181        rfid_edge_count = 0;
    182         __delay_ms(1);
     182        __delay_us(500);
    183183        PEIE = TRUE;                            // Enable peripheral ints
    184184        TMR1IE = FALSE;                         // disable tmr1 int
     
    202202        #ifdef DO_DEBUG
    203203                // Debug output
    204                 if(tag_pos>=128)
     204                if(tag_pos>=30)
    205205                {
    206206                        if(calc_crc()!=0)
     
    770770        enable_timer(TIMER_BRIGHT, TRUE);
    771771
     772        __delay_ms(9);  // settle power before first serial output
     773
    772774        CLRWDT();
    773 
    774         __delay_ms(9);  // settle power before first serial output
    775775
    776776        // Output version
  • trunk/peripherals.c

    r22 r27  
    5454
    5555        // Switch prescaler to Timer0
    56 #asm
    57         OPTION_REG              equ     0081h
    58         CLRWDT                          ;Clear WDT and prescaler
    59         BANKSEL OPTION_REG      ;
    60         MOVLW 0xF0                      ;Mask TMR0 select and
    61         ANDWF OPTION_REG,W      ;prescaler bits
    62         IORLW 0x0F                      ;Set prescale to 1:256
    63         MOVWF OPTION_REG        ;
    64 #endasm
     56        CLRWDT();
     57        OPTION &= 0xF0;
     58        OPTION |= 0X07;
     59
     60        // Set Watchdog prescaler
     61        WDTPS3 = 1;
     62        WDTPS2 = 0;
     63        WDTPS1 = 0;
     64        WDTPS0 = 1;
     65
     66        // Set Timer0 on internal Clock
     67        T0CS = 0;
     68        T0IE = 0;
    6569
    6670        // Set weak pull-ups for buttons
  • trunk/rfid.c

    r26 r27  
    102102        while(rfid_sync_state != SYNC_IN_SYNC)
    103103        {
    104                 if(TMR0>=100)
     104                if(TMR0 > 200)
    105105                        return;
    106106        }
     
    162162                                                {
    163163                                                        DEBUG_YELLOW=FALSE;
     164#ifndef DO_DEBUG
    164165                                                        return;
     166#else
     167                                                        add_value(FALSE);
     168#endif
    165169                                                }
    166170                                                break;
  • trunk/types.h

    r22 r27  
    4343#define hi8(x) ((x)>>8)
    4444/// Version
    45 #define VERSION "CatFlap V0.95\n"
     45#define VERSION "CatFlap V0.96\n"
    4646
    4747/// Uncomment if you want to debug the RFID data
Note: See TracChangeset for help on using the changeset viewer.