PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   van de khai bao ham fuses (http://www.picvietnam.com/forum/showthread.php?t=6566)

robotpic 23-06-2010 07:45 PM

van de khai bao ham fuses
 
đây là tài liệu mình tìm được để khai bao #fuses cho pic 4331.bác nào biết vào chỉ giúp ý nghĩa của nó với.

#include <18F4431.h>
#device adc=8
#FUSES NOWDT //No Watch Dog Timer
#FUSES WDT128 //Watch Dog Timer uses 1:128 Postsc
#FUSES HS //High speed osc with HW enabled 4X PL
#FUSES NOPROTECT //Code not protected from reading
#FUSES IESO //Internal External Switch Over mode en
#FUSES BROWNOUT //Reset when brownout detected
#FUSES BORV27 //Brownout reset at 2.7V
#FUSES NOPUT //No Power Up Timer
#FUSES NOCPD //No EE protection
#FUSES NOSTVREN //Stack full/underflow will not cause reset
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOWRT //Program memory not write protected
#FUSES NOWRTD //Data EEPROM not write protected
#FUSES NOFCMEN //Fail‐safe clock monitor disabled
#FUSES NOWINEN //WDT Timer Window Disabled
#FUSES T1LOWPOWER //Timer1 low power operation when in sleep
#FUSES HPOL_HIGH //High‐Side Transistors Polarity is Active‐High (PWM 1,3,5 and 7)
//PWM module high side output pins have active high output polarity
#FUSES NOWRTC //configuration not registers write protected
#FUSES NOWRTB //Boot block not write protected
#FUSES NOEBTR //Memory not protected from table reads
#FUSES NOEBTRB //Boot block not protected from table reads
#FUSES NOCPB //No Boot Block code protection
#FUSES LPOL_HIGH //Low‐Side Transistors Polarity is Active‐Low (PWM 0,2,4 and 6)
#FUSES PWMPIN //PWM outputs disabled upon Reset
#FUSES MCLR //Master Clear pin enabled
#FUSES FLTAC1 //FLTA input is multiplexed with RC1
#FUSES SSP_RD //SCK/SCL=RD3, SDA/SDI=RD2, SDO=RD1
#FUSES PWM4B5 //PWM4 output is multiplexed on RB5
#FUSES EXCLKC3 //TMR0/T5CKI external clock input is muliplexed with RC3
#use delay(clock=10000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bi ts=8)
#FUSES HPOL_low //High‐Side Transistors Polarity is Active‐High (PWM 1,3,5 and 7)
#FUSES LPOL_low //Low‐Side Transistors Polarity is Active‐Low (PWM 0,2,4 and 6)
#locate PTCON0 = 0xF7F #bit PTMOD0 = PTCON0.0 #bit PTMOD1 = PTCON0.1
#bit PTCKPS0 = PTCON0.2 #bit PTCKPS1 = PTCON0.3 #bit PTOPS0 = PTCON0.4
#bit PTOPS1 = PTCON0.5 #bit PTOPS2 = PTCON0.6 #bit PTOPS3 = PTCON0.7
//===========================
#locate PTCON1 = 0xF7E
#bit PTEN = PTCON1.7 #locate DTCON = 0xF6D #bit DT0 = DTCON.0
#bit DT1 = DTCON.1 #bit DT2 = DTCON.2 #bit DT3 = DTCON.3
#bit DT4 = DTCON.4 #bit DT5 = DTCON.5 #bit DTPS0 = DTCON.6
#bit CTPS1 = DTCON.7
#locate PTMRL = 0xF7D #locate PTMRH = 0xF7C
#locate PTPERL = 0xF7B #locate PTPERH = 0xF7A
#locate PDC0L = 0xF79 #locate PDC0H = 0xF78
#locate PDC1L = 0xF77 #locate PDC1H = 0xF76
#locate PDC2L = 0xF75 #locate PDC2H = 0xF74
#locate PDC3L = 0xF73 #locate PDC3H = 0xF72

//===========================
#locate SEVTCMPL = 0xF71#locate SEVTCMPH = 0xF70

#locate PWMCON0 = 0xF6F
#bit PMOD0 = PWMCON0.0 #bit PMOD1 = PWMCON0.1 #bit PMOD2 = PWMCON0.2
#bit PMOD3 = PWMCON0.3 #bit PWMEN0 = PWMCON0.4 #bit PWMEN1 = PWMCON0.5
#bit PWMEN2 = PWMCON0.6
//=======================================
#locate PWMCON1 = 0xF6E
#locate OVDCOND = 0xF6B
#bit POVD0 = OVDCOND.0 #bit POVD1 = OVDCOND.1 #bit POVD2 = OVDCOND.2
#bit POVD3 = OVDCOND.3 #bit POVD4 = OVDCOND.4 #bit POVD5 = OVDCOND.5
#bit POVD6 = OVDCOND.6 #bit POVD7 = OVDCOND.7

#locate OVDCONS = 0xF6A
#bit POUT0 = OVDCONS.0 #bit POUT1 = OVDCONS.1 #bit POUT2 = OVDCONS.2
#bit POUT3 = OVDCONS.3 #bit POUT4 = OVDCONS.4 #bit POUT5 = OVDCONS.5
#bit POUT6 = OVDCONS.6 #bit POUT7 = OVDCONS.7

void main()
{
setup_adc_ports(sAN0|VSS_VDD);
setup_adc(ADC_CLOCK_INTERNAL|ADC_TAD_MUL_2|ADC_WHE N_INT0|ADC_INT_EVERY_OTHER);
setup_spi(SPI_SS_DISABLED); setup_wdt(WDT_OFF); setup_timer_0(RTCC_INTERNAL);



setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1);

PTCON0=0X1f; PTCON1=0X80; //***********************************
PWMCON0=0X47; PWMCON1=0X30;
//PWMCON0=0X40; PWMCON1=0X30;
PTPERL=0X1F; PTPERH=0X01; //***************************************
//‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐‐‐pwm0
PDC0L=0X4F; PDC0H=0X01;
//--------------------------------duty cycle pwm1
PDC1L=0X4F; PDC1H=0X01;
//--------------------------------duty cycle pwm2
PDC2L=0X4F; PDC2H=0X01;

robotpic 28-06-2010 01:13 PM

sao khong co ai co hứng thú vậy nhỉ

nhamdtk4 28-06-2010 09:43 PM

Robo dùng 18F4431 của bọn mình trước kia chỉ cấu hình như này "NOWDT,HS,NOLVP,NOPROTECT" vẫn chạy ngon lành phở, ko vấn đề j cả. 4331 chắc cũng vậy thôi, còn mấy thứ trên kia bạn nhìn phần tiếng Tây là đoán ra đc thôi.

robotpic 29-06-2010 01:05 PM

mình cũng nhìn nhưng không giỏi tiếng anh nên mình sợ hiểu nhầm.vì thế mình nhờ mọi người giúp để yên tâm hơn

Babade 22-10-2010 11:12 AM

vậy tại sao khi em viet "fuse <NOWDT,HS,NOLVP,NOPROTECT>" vao mplab va ccs compiler no toan bao loi ko.XOA di thì hết lỗi

Babade 22-10-2010 11:13 AM

em mới hok ko bít kí j hết.kak đại ka chỉ em voi

Babade 22-10-2010 11:14 AM

muon su dung fuse co kần thêm kai j vào file header ko ah

robotpic 22-10-2010 04:24 PM

sao khong thấy anh nào tra lời cái nay nhỉ

robotpic 01-11-2010 11:33 AM

qua thời gian dài tìm hiểu mình biết vài cái.mọi người dùng học 4331 vào đây nhé


#FUSES LP // KHAI BAO DUNG THACH ANH DUOI 1M
#FUSES XT // KHAI BAO DUNG THACH ANH TRE 1M-4M
#FUSES HS // KHAI BAO DUNG THACH ANH TREN 4M
#FUSES EC // External Clock with FOSC/4 Output
#FUSES EC_IO //External Clock
#FUSES H4 //HIGH SPEED OSC WITH HW ENABLE 4X PLL
#FUSES RC_IO //RESISTOR / CAPACITOR OSC
#FUSES INTRC_IO //INTERNAL RC OSC, NO CLKOUT
#FUSES INTRC //INTERNAL RC OSC
#FUSES RC //RESISTOR /CAPACITOR OSC WITH CLKOUT
#FUSES FCMEN //FAIL-SAFE CLOCK MONITOR ENABLED
#FUSES NOFCMEN //FAIL-SAFE CLOCK MONITOR DISENABLED
#FUSES IESO //INTERNAL EXTERNAL SWITCH OVER MODE ENABLE
#FUSES NOIESO //INTERNAL EXTERNAL SWITCH OVER MODE DISENABLE


#FUSES NOPUT //NO POWER UP TIMER [ KHONG DUNG CHUC NANG KHOI DONG SAU TIMER CAP NGUON]
#FUSES PUT //POWER UP TIMER
#FUSES BROWNOUT // RESET WHEN BROWNOUT DETECTED [ TU DONG RE SET KHI VDD DUOI NGUONG CHO PHEP TRONH 1 THOI GIAN NHAT DINH]
#FUSES NOBROWNOUT //KHONG DUNG BROWNOUT DETECED
#FUSES BORV45 // VDD DUOI 4.5V THI TU DONG RESET
#FUSES BORV27 //VDD DUOI 2.7V THI TU DONG RESET
#FUSES BORV42 // VDD DUOI 4.2V THI TU DONG RESET
#FUSES NOWDT // KHONG DUNG
#FUSES WDT // DUNG WATCH DOG TIMER // TU DONG RESET SAU 1 KHOANG TIME
#FUSES WDT64 // DUNG WATCH DOG TIMER VOI BO CHIA 64
#FUSES WDT32 // DUNG WATCH DOG TIMER VOI BO CHIA 32
#FUSES WDT2 // DUNG WATCH DOG TIMER VOI BO CHIA 2
#FUSES WDT1 // DUNG WATCH DOG TIMER VOI BO CHIA 1
#FUSES WDT1024 // DUNG WATCH DOG TIMER VOI BO CHIA 1024
#FUSES WDT2048 // DUNG WATCH DOG TIMER VOI BO CHIA
#FUSES WDT128 // DUNG WATCH DOG TIMER VOI BO CHIA
#FUSES WDT512 // DUNG WATCH DOG TIMER VOI BO CHIA
#FUSES WDT256 // DUNG WATCH DOG TIMER VOI BO CHIA
#FUSES WDT4096 // DUNG WATCH DOG TIMER VOI BO CHIA
#FUSES WDT8192 // DUNG WATCH DOG TIMER VOI BO CHIA
#FUSES WDT16384 // DUNG WATCH DOG TIMER VOI BO CHIA
#FUSES WDT32768 // DUNG WATCH DOG TIMER VOI BO CHIA
#FUSES WDT16 // DUNG WATCH DOG TIMER VOI BO CHIA
#FUSES WDT8 // DUNG WATCH DOG TIMER VOI BO CHIA
#FUSES WDT4 // DUNG WATCH DOG TIMER VOI BO CHIA
#FUSES WINEN // WDT TIMER WINDOW ENABLE
#FUSES NOWINEN //WDT TIMER WINDOW DISENABLE


#FUSES NOPWMPIN //PWM OUTPUTS DRIVE ACTIVE STATE UPON RESET
#FUSES PWMPIN //PWM OUTPUTS DISENABLE UPON RESET
#FUSES LPOL_HIGH //LOW-SIDE TRANSISTORS POLARITY IS ACTIVE-HIGH(PWM 0,2,4,6)
#FUSES LPOL_LOW //LOW-SIDE TRANSISTORS POLARITY IS ACTIVE-LOW(PWM 0,2,4,6)
#FUSES HPOL_HIGH //LOW-SIDE TRANSISTORS POLARITY IS ACTIVE-HIGH(PWM 1,3,5,7)
#FUSES HPOL_LOW //LOW-SIDE TRANSISTORS POLARITY IS ACTIVE-LOW(PWM 1,3,5,7)
#FUSES T1LOWPOW //TIMER1 LOW POWER OPERATION WHEN SLEEP
#FUSES T1STANDARD //TIMER1 STANDARD (LEGACY)OSCILLATOR OPERATION
#FUSES FLTAD4 // FLTA INPUT IS MULTIPLEXED WITH RD4
#FUSES FLTAC1 //FLTA INPUT IS MULTIPLEXED WITH RC1
#FUSES SSP_RD //SCK/SCL=RD3,SDA/SDI=RD2,SDO=RD1
#FUSES SSP_RC //SCK/SCL=RC5,SDA/SDI=RC4,SDO=RC7
#FUSES PWM4B5 //PWM4 OUTPUT RB5
#FUSES PWM4D5 // PWM4 OUTPUT RD5
#FUSES EXCLKC3 //TMRO/T5CKI VOI RC3
#FUSES EXCLKD0 //TMRO/T5CKI VOI RD0
#FUSES MCLR //MASTER CLEAR PIN ENABLE
#FUSES NOMCLR //MASTER CLEAR PIN DISENABLE


#FUSES STVREN //STACK FULL/UNDERFLOW WILL CAUSE RESET
#FUSES NOSTVREN //STACK FULL/UNDERFLOW WILL NOT CAUSE RESET
#FUSES LVP //CHAN RB5 O DIEN AP THAP.
#FUSES NOLVP // RB5 DUNG LAM CHAN I/O BINH THUONG
#FUSES NODEBUG // NO DEBUG MODE FOR ICD
#FUSES DEBUG // DEBUG MODE FOR USE WITH ICD


#FUSES NOPROTECT //KHONG BAO VE KHI DOC
#FUSES PROTECT //BAO VE MA KHI DOC
#FUSES NOCPB //NO BOOT BLOCK CODE PROTECTION [ KHAI BAO KO DUNG GIAO TIEP USB]
#FUSES CPB //KHAI BAO DUNG RB6 & RB7 GIAO TIEP USB
#FUSES NOCPD //CHONG GHI VAO EE [ DE PHONG SINH MA KO MNG MUON LAM CODE SAI]
#FUSES CPD // CHO PHEP GHI VAO EE


#FUSES WRT //CHO GHI VAO BO NHO
#FUSES NOWRT //CHONG GHI VAO BO NHO
#FUSES NOWRTC //CONFIGURATION REGISTER WRITE PROTEDTED [CHONG GHI VAO THANH GHI]
#FUSES WRTC // CHO GHI VAO THANH GHI
#FUSES WRTB //BOOT BLOCK WRITE PROTECTED
#FUSES NOWRTB //BOOT BLOCK NOT WRITE PROTECTED
#FUSES WRTD //DATA EEPROM WRITE PROTECTED
#FUSES NOWRTD //DATA EEPROM NOT WRITE PROTECTED



#FUSES NOEBTR //MEMORY NOT PROTECTED FROM TABLE READS
#FUSES EBTR //MEMORY PROTECTED FROM TABLE READS
#FUSES EBTRB //BOOT BLOCK PROTECTED FROM TABLE READS
#FUSES NOEBTRB //BOOT BLOCK NOT PROTECTED FROM TABLE READS






không biết mình nói có dúng k? còn cái nào mình chưa biết hay nói sai các bạn vào sửa với nhe

robotpic 01-11-2010 11:36 AM

cái nào mình viết tiếng việt là mình đã tìm hiểu. còn cái nào tiếng anh không là mình chưa hiểu.
để giúp mọi người cùng học tốt pic chúng ta cùng trao đổi nhé.
muốn dùng được con pic nào thì trước tiên phải tìm hiểu hiểu kỷ về khai báo cấu hình.

vì vậy mình mới đưa ra luồn này vậy mà chẳng có cao thủ nào chịu giúp.

a namqn ơi! vào giúp mấy thằng gà như e đi

robotpic 02-11-2010 01:16 PM

cái này mình hiểu rồi ai cần mình chỉ cho nhé.


Múi giờ GMT. Hiện tại là 04:27 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam