NEW DATABASE - 350 MILLION DATASHEETS FROM 8500 MANUFACTURERS
AN1103 AN1101 PIC16F88X DS01103A AN1104 PIC16F610 PIC16F887 PIC16F690 AN1102 - Datasheet Archive
Tom Perme Microchip Technology Inc. AN1101 "" IC IC Microchip Microchip 1 "" "Cap ISR" T0IF
AN1103 AN1103 Tom Perme Microchip Technology Inc. AN1101 AN1101 "" IC IC Microchip Microchip 1 "" "Cap ISR" T0IF PIC16F88X PIC16F88X A"PIC16F88X PIC16F88X " A "PIC16F88X PIC16F88X " · · · · / Timer0 Timer0 T0IF Interrupt Service Routine ISR Timer0 Timer0 ISR ISR Timer0ISR Timer0 T0IF T0IF Timer0 ISR " TMR1" Timer1 1 1 unsigned int value; value = TMR1L + (unsigned int)(TMR1H (average[index] trip[index] + 64){ // // 1. # // 2. // 1 switch(index) { case 0: case 1: case 6: default : Buttons.BTN0 = 0; break; Buttons.BTN1 = 0; break; . Buttons.BTN6 = 0; break; . break; } // 2 if (AvgIndex < 2) else AvgIndex+; AvgIndex = 0; if (AvgIndex = 2) average[index] = average[index] + (long)raw-(long)average[index])/16; } SetNextSensor(); RestartTimers(); } DS01103A DS01103A_CN 6 2008 Microchip Technology Inc. AN1103 AN1103 PC mTouch PICkit 2 1 trip 0.05 100 5% 5 1000 52 5.2% 10 raw "ON" PCT_ON 1 trip 1% 25% "OFF" PCT_OFF PCT_OFF PCT_ON 15000 13500 1500 10% PCT_ON 8% 10% 80% 1% 1%150 PCT_OFF 7% 6% 5% PCT_ON = 8 PCT_OFF = 7 9 long percent; CapISR() { . percent = (long)average[index] - (long)raw[index]); if (percent < 0){ percent = 0; } else { percent = percent * 100; percent = percent / average[index]; } . } 2008 Microchip Technology Inc. DS01103A DS01103A_CN 7 AN1103 AN1103 10 10 // on/off #define PCT_ON 8 #define PCT_OFF 7 "" 3 CapISR() { GetReading(); // GetPercentage() percent = GetPercentage(); if (percent < PCT_OFF) { // 1. // 2. // 1 1 switch(index) { case 0: Button.BTN0 = 0; break; . default: break; } // 2 1 if (AvgIndex < 2) AvgIndex+; else AvgIndex = 0; } else if (percent > PCT_ON) { // // 1. 2. // 1 switch (index) { case 0: Button.BTN0 = 1; break; . default: break; } } SetNextSensor(); RestartTimers(); } 1 2 3 4 3 3 1 2 2 RAM PIC16F610 PIC16F610 RAM PIC16F887 PIC16F887 PIC16F690 PIC16F690 1 3 "" DS01103A DS01103A_CN 8 2008 Microchip Technology Inc. AN1103 AN1103 1 RAM/PGM H20 + - - - + - - + + "" raw 1 "" trip 4 3 Timer1 TMR1 Timer1 Timer0 Timer1 Timer0 OPTION PS0x2 Timer0 Timer116 65,535 Timer0 1 2 3 "" "" 2008 Microchip Technology Inc. DS01103A DS01103A_CN 9 AN1103 AN1103 trip trip trip trip LED trip trip trip trip 80% " " PIC MCU Microchip LED "" LED trip 50 mA raw LED / LED DS01103A DS01103A_CN 10 2008 Microchip Technology Inc. AN1103 AN1103 AN1101 AN1101 AN1102 AN1102 AN1104 AN1104 2008 Microchip Technology Inc. DS01103A DS01103A_CN 11 AN1103 AN1103 A PIC16F88X PIC16F88X PIC16F882/883/884/886/887 PIC16F882/883/884/886/887 DS41291D DS41291D_CN 8-1 CM1CON0 C1 0 R/W-0 R-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0 R/W-0 C1ON C1OUT C1OE C1POL - C1R C1CH1 C1CH0 bit 7 bit 0 1 0 8-2 0 - 1 1 0 0 CM2CON0 C2 0 R/W-0 R-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0 R/W-0 C2ON C2OUT C2OE C2POL - C2R C2CH1 C2CH0 0 1 0 - 0 0 0 bit 7 bit 0 1 8-3 CM2CON1 C2 1 R-0 R-0 R/W-0 R/W-0 U-0 U-0 R/W-1 R/W-0 MC1OUT MC2OUT C1RSEL C2RSEL - - T1GSS C2SYNC 0 1 1 - - 1 0 bit 7 bit 0 0 8-4 SRCONSR R/W-0 R/W-0 R/W-0 R/W-0 R/S-0 R/S-0 U-0 R/W-0 SR1(1) SR0(1) C1SEN C2REN PULSS PULSR - FVREN bit 7 bit 0 1 1 1 1 0 0 - 0 1 SR CxOE TRIS 8-5 VRCON R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 VREN VROE VRR VRSS VR3 VR2 VR1 VR0 0 0 0 0 1 1 1 bit 7 bit 0 1 8-6 ANSEL R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 ANS7(1) ANS6(1) ANS5(1) ANS4 ANS3 ANS2 ANS1 ANS0 bit 7 bit 0 0 0 0 0 0 1 1 1 1 PIC16F883/886 PIC16F883/886 DS01103A DS01103A_CN 12 2008 Microchip Technology Inc. AN1103 AN1103 8-7 ANSELH U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 - - ANS13 ANS13 ANS12 ANS12 ANS11 ANS11 ANS10 ANS10 ANS9 ANS8 - - 0 0 0 1 1 0 bit 7 bit 0 ANSEL 2008 Microchip Technology Inc. DS01103A DS01103A_CN 13 AN1103 AN1103 DS01103A DS01103A_CN 14 2008 Microchip Technology Inc. Microchip · Microchip Microchip · Microchip Microchip · Microchip Microchip · Microchip · Microchip "" Microchip Microchip Digital Millennium Copyright Act Microchip Microchip Technology Inc. Microchip Technology Inc. Microchip Microchip Microchip / Microchip Microchip Microchip Microchip Accuron dsPIC KEELOQ KEELOQ MPLAB PIC PICmicro PICSTART PRO MATE rfPIC SmartShunt Microchip Technology Inc. FilterLab Linear Active Thermistor MXDEV MXLAB SEEVALSmartSensor The Embedded Control Solutions Company Microchip Technology Inc. Analog-for-the-Digital Age Application Maestro CodeGuard dsPICDEM dsPICDEM.net dsPICworks dsSPEAK ECAN ECONOMONITOR FanSense In-Circuit Serial Programming ICSP ICEPIC Mindi MiWiMPASMMPLAB Certified MPLIBMPLINK mTouch PICkit PICDEM PICDEM.net PICtail PIC32 PIC32 PowerCal PowerInfo PowerMate PowerTool REAL ICE rfLAB Select Mode Total Endurance UNI/O WiperLock ZENAMicrochip Technology Inc. SQTP Microchip Technology Inc. © 2008, Microchip Technology Inc. Microchip Chandler Tempe Gresham ISO/TS-16949 ISO/TS-16949:2002 PIC® MCU dsPIC® DSC KEELOQ® EEPROM ISO/TS16949 ISO/TS16949:2002 Microchip ISO 9001:2000 2008 Microchip Technology Inc. DS01103A DS01103A_CN 15 Corporate Office 2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 1-480-792-7200 Fax: 1-480-792-7277 http://support.microchip.com www.microchip.com Asia Pacific Office Suites 3707-14, 37th Floor Tower 6, The Gateway Harbour City, Kowloon Hong Kong Tel: 852-2401-1200 Fax: 852-2401-3431 Australia - Sydney Tel: 61-2-9868-6733 Fax: 61-2-9868-6755 Austria - Wels Tel: 43-7242-2244-39 Fax: 43-7242-2244-393 India - Bangalore Tel: 91-80-4182-8400 Fax: 91-80-4182-8422 Denmark-Copenhagen Tel: 45-4450-2828 Fax: 45-4485-2829 India - New Delhi Tel: 91-11-4160-8631 Fax: 91-11-4160-8632 France - Paris Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 India - Pune Tel: 91-20-2566-1512 Fax: 91-20-2566-1513 Germany - Munich Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 Japan - Yokohama Tel: 81-45-471- 6166 Fax: 81-45-471-6122 Italy - Milan Tel: 39-0331-742611 Fax: 39-0331-466781 Atlanta Duluth, GA Tel: 678-957-9614 Fax: 678-957-1455 Boston Westborough, MA Tel: 1-774-760-0087 Fax: 1-774-760-0088 Chicago Itasca, IL Tel: 1-630-285-0071 Fax: 1-630-285-0075 Dallas Addison, TX Tel: 1-972-818-7423 Fax: 1-972-818-2924 Detroit Farmington Hills, MI Tel: 1-248-538-2250 Fax: 1-248-538-2260 Kokomo Kokomo, IN Tel: 1-765-864-8360 Fax: 1-765-864-8387 Los Angeles Mission Viejo, CA Tel: 1-949-462-9523 Fax: 1-949-462-9608 Santa Clara Santa Clara, CA Tel: 408-961-6444 Fax: 408-961-6445 Toronto Mississauga, Ontario, Canada Tel: 1-905-673-0699 Fax: 1-905-673-6509 - Tel: 86-10-8528-2100 Fax: 86-10-8528-2104 - Tel: 86-28-8665-5511 Fax: 86-28-8665-7889 - Tel: 852-2401-1200 Fax: 852-2401-3431 - Tel: 86-25-8473-2460 Fax: 86-25-8473-2470 - Tel: 86-532-8502-7355 Fax: 86-532-8502-7205 - Tel: 86-21-5407-5533 Fax: 86-21-5407-5066 - Tel: 86-24-2334-2829 Fax: 86-24-2334-2393 - Tel: 86-755-8203-2660 Fax: 86-755-8203-1760 - Tel: 86-27-5980-5300 Fax: 86-27-5980-5118 - Tel: 86-592-238-8138 Fax: 86-592-238-8130 - Tel: 86-29-8833-7252 Fax: 86-29-8833-7256 Korea - Daegu Tel: 82-53-744-4301 Fax: 82-53-744-4302 Korea - Seoul Tel: 82-2-554-7200 Fax: 82-2-558-5932 82-2-558-5934 Malaysia - Kuala Lumpur Tel: 60-3-6201-9857 Fax: 60-3-6201-9859 Netherlands - Drunen Tel: 31-416-690399 Fax: 31-416-690340 Spain - Madrid Tel: 34-91-708-08-90 Fax: 34-91-708-08-91 UK - Wokingham Tel: 44-118-921-5869 Fax: 44-118-921-5820 Malaysia - Penang Tel: 60-4-227-8870 Fax: 60-4-227-4068 Philippines - Manila Tel: 63-2-634-9065 Fax: 63-2-634-9069 Singapore Tel: 65-6334-8870 Fax: 65-6334-8850 Thailand - Bangkok Tel: 66-2-694-1351 Fax: 66-2-694-1350 - Tel: 86-756-321-0040 Fax: 86-756-321-0049 - Tel: 886-7-536-4818 Fax: 886-7-536-4803 - Tel: 886-2-2500-6610 Fax: 886-2-2508-0102 - Tel: 886-3-572-9526 Fax: 886-3-572-6459 DS01103A DS01103A_CN 16 01/02/08 2008 Microchip Technology Inc.