HAZIRLAYAN: Ramazan Muhammet TULAY DSPIC30F2010 ASSEMBLER PROGRAMI İÇERİSİNDE KONFİGÜRASYON BİTLERİNİ TANIMLAMA BU ÇALIŞMA, DSPIC30F2010 VEYA HERHANGİBİR DSPIC MİKRODENETLEYİCİSİNİ ASSEMBLER İLE PROGRAMLARKEN, YAZDIĞIMIZ PROGRAM İÇERİSİNDE İSTEDİĞİMİZ KONFİGÜRASYON U NASIL TANIMLAYABİLECEĞİMİZİ GÖSTERMEK İÇİN HAZIRLANMIŞTIR. KONFİGÜRASYON TANIMLAMALARI HAKKINDA DETAYLI BİLGİ İÇİN BU ÇALIŞMAYA KAYNAK TEŞKİL EDEN "dspic30f Family Reference Manual SECTION-24", "dspic30f2010---oscillator SECTION " DATASHEETLERİ VE ÖZELLİKLE MPLAP PROGRAMI KAYNAK DOSYALARINDA YER ALAN dspic30f2010.inc VEYA BENZERİ dspicxxxxx.inc DOSYALARININ İÇİNDE YER ALAN "config" KISIMLARI İNCELENEBİLİR. KONFİGÜRASYON NASIL YAZILIR? DSPIC30F2010 ENTEGRESİNDE FOSC (0xF80000): Oscillator Configuration Register FWDT (0xF80002): Watchdog Timer Configuration Register FBORPOR (0xF80004): BOR and POR Configuration Register FGS (0xF8000A): General Code Segment Configuration Register YUKARIDA BELİRTİLEN REGISTER LAR İLE KONFİGURASYON TANIMLANIR. KISACA BU REGİSTER LAR PROGRAM İÇERİSİNDE NASIL VE NEREYE YAZILIR BAKALIM: EN ÖNEMLİ NOKTA AŞAĞIDA BULUNAN DSPIC30F2010.İNC DOSYASININ İÇİNDEKİ ALINTI İLE AÇIKLANACAKTIR For e.g., to set the FOSC fuse using the macro above, the following line of ; code can be pasted at the only at the beginning of the assembly source code, ; immediately below the ".include" directive. ; ; config FOSC, CSW_FSCM_ON & EC_PLL16 ; ; This would enable the external clock with the PLL set to 16x and further, ; enable clock switching and failsafe clock monitoring.
BURADA OSİLATOR AYARININ NASIL YAPILACAĞINA BİR ÖRNEK VERİLMİŞ YUKARIDADA GÖRÜLDÜĞÜ GİBİ HARİCİ OSİLATÖR, PLL=16, clock switching and failsafe clock monitoring E İZİN VER, SEÇİLMİŞ DURUMDA FAKAT ÖNEMLİ NOKTA AÇIKLAMADA GİZLİ O DA ŞU " immediately below the ".include" directive." YANİ config İLE BAŞLAYAN İFADE PROGRAMDA YAZDIĞIMIZ.include KOMUTUNUN HEMEN ALTINA YAZILMAK ZORUNDADIR. WATCH-DOG TIMER İLE İLGİLİ YAPILACAK TANIMLAMA HEMEN BU SATIRIN ALTINA YİNE BİR config açarak yapılır, da sonra bir alta bir alta inerek diğer tanımlamalar sırasıyla yapılır. ÖRNEK BİR TANIMLAMA ŞU ŞEKİLDE OLABİLİR.EQU 30F2010,1.INCLUDE"P30F2010.INC".WEAK reset reset: config FOSC, CSW_FSCM_OFF & XT ;CLOCK SWITCHING VE FAIL-SAFE CLOCK MONITOR KAPALI ;XT OSİLATÖR KULLANILIYOR config FWDT, WDT_OFF ;WATCH-DOG TIMER KAPALI config FBORPOR, PBOR_OFF & MCLR_EN ;BROWN-OUT RESET KAPALI MCLR RESET PİNİ OLARAK ;KULLANILIYOR config FGS, CODE_PROT_OFF config FICD, ICS_PGD ;KOD KORUMA KAPALI ;PROGRAMLAMA DATA PİNİ PGD SEÇİLDİ (PGD1,2,3 DE ;SEÇİLEBİLİRDİ) EN SADE TABİRİYLE YAZIM KURALLARI ŞUNLARDIR: 1)config TANIMLAMASI include KOMUTUNUN ALTINA YAZILACAK 2)BELİRTİLECEK HERBİR KONFİGURASYON REGISTER I ALT ALTA VE config İLE BAŞLAYACAK ŞEKİLDE YAZILACAK ŞİMDİ HANGİ KONFİGÜRASYON İÇİN PROGRAMA NE YAZMALIYIZ ONA BAKALIM. BUNUN İÇİN KISACA KONFİGÜRASYON REGISTER LARI VE TEMEL BÖLÜMLERİNDEN BAHSETMELİYİZ. BUNLAR:
config FWDT: Watchdog Timer Configuration Register BU REGISTER config FWDT, ŞEKLİNDE YAZILDIKTAN SONRA ARDINA 3 TANIMLAYICI GELEBİLİR BUNLAR: WDT_OFF VEYA WDT_ON WDT KAPALI VEYA AÇIK WDTPSA_X (X=1-8-64-512 OLABİLİR) WDT NİN PRESCALER A BİTLERİNİ TANIMLAR, KAÇ OLACAĞINI BELİRTİR. WDTPSB_X (X=1-2-...-15-16 OLABİLİR) WDT NİN PRESCALER B BİTLERİNİ TANIMLAR, KAÇ OLACAĞINI BELİRTİR. config FBORPOR, RESET İLE İLGİLİ AYARLARI YAPAR TANIMLAYICILARI ŞUNLARDIR PBOR_X(X=ON-OFF) BROWN-OUT RESET AÇIK KAPALI BORV_XX(20-27-42-45)= BOR VOLTAGE :VDD HANGİ GERİLİMİN (2-2.7-4.2-4.5 V) ALTINA DÜŞERSE OTOMATİK RESET ATILACAĞINI BELİRTİR PWRT_X(X=OFF-4-16-64) =POWER ON RESET: MİKRODENETLEYİCİYE GERİLİM UYGULANDIĞINDA RESET ATILIP ATILMAYACAĞI ATILACAKSA KAÇ MS (4-16-64) SONRA ATILACAĞI SEÇİLİR MCLR_X(X=DIS-EN)= MASTER CLEAR : MCLR RESET OLARAK (EN=ENABLE) ÇALIŞIYOR VEYA NORMAL I/O PİN OLARAK (DIS=DISABLE) ÇALIŞIYOR SEÇİMİNİ YAPAR config FGS, CODE_PROT_X(ON-OFF) KOD KORUMA VAR-YOK SEÇİMİNİ YAPAR (FGS=General Code Segment Configuration Register)
config FICD, ICS_PGDX (X=BOŞ-1-2-3 OLABİLİR) HERHALDE PROGRAMLAMA VE DEBUG İÇİN DATA PİNİNİ SEÇİYOR (ICD= IN CIRCUIT DEBUGGER) (ICS=Input Capture Module Stop > dspic30f Family Reference ManualSECTION 13. INPUT CAPTURE) config FOSC, OSİLATÖR AYARLARINI SEÇER TANIMLAYICILARI ŞUNLARDIR: (TANIMLAYICILARIN SADECE ANLAMLARI VERİLECEKTİR) CSW=Clock switching (AŞAĞIDA BELİRTİLEN CLOCK KAYNAKLARININ SEÇİMİNDE ROL OYNAR DETAYLI BİLGİ İÇİN "dspic30f Family Reference Manual Section 7 Oscillator" incelenmelidir Primary oscillator on OSC1/OSC2 pins Low-Power 32 khz Crystal (Secondary) oscillator on SOSCO/SOSCI pins Internal Fast RC (FRC) oscillator Internal Low-Power RC (LPRC) oscillator ) FSCM=Fail-Safe Clock Monitor XTL = 200 khz-4 MHz crystal on OSC1:OSC2. XT = 4 MHz-10 MHz crystal on OSC1:OSC2. XT w/ PLL 4x(4x veya 8x veya 16x olabilir) = 4 MHz-10 MHz crystal on OSC1:OSC2, 4x(4x veya 8x veya 16x olabilir) PLL enabled. LP = 32 khz crystal on SOSCO:SOSCI(2). HS = 10 MHz-25 MHz crystal. HS/2 w/pll 4x(4x veya 8x veya 16x olabilir)= 10 MHz -25 MHz crystal, divide by 2, 4x(4x veya 8x veya 16x olabilir) PLL enabled. HS/3 w/pll 4x(4x veya 8x veya 16x olabilir)= 10 MHz-25 MHz crystal, divide by 3, 4x(4x veya 8x veya 16x olabilir) PLL enabled. FRC= 7.37 MHz internal Fast RC oscillator. FRC w/ PLL 4x(4x veya 8x veya 16x olabilir) = 7.37 MHz Internal Fast RC oscillator, 4x(4x veya 8x veya 16x olabilir) PLL enabled. LPRC = 512 khz internal Fast RC oscillator.
EC= External Clock Input (0-40 MHz) ECIO=External clock input (0-40 MHz), OSC2 pin is I/O. EC w/ PLL 4x(4x veya 8x veya 16x olabilir)= External clock input (4-10 MHz), OSC2 pin is I/O, 4x(4x veya 8x veya 16x olabilir) PLL enabled ERC= External RC oscillator, OSC2 pin is FOSC/4 output ERCIO= External RC oscillator, OSC2 pin is I/O OSİLATÖR İLE İLGİLİ DATASHEET TEN ALINAN KISIMLAR:
BU BİLGİLER IŞIĞINDA dspic30f2010.inc DOSYASINDA BULUNAN AŞAĞIDA VERİLEN TÜM KOMBİNASYONLARDAN UYGUN OLANI SEÇİLEREK VE DAHA ÖNCEDE BELİRTİLDİĞİ GİBİ "EN SADE TABİRİYLE YAZIM KURALLARI ŞUNLARDIR: 1)config TANIMLAMASI include KOMUTUNUN ALTINA YAZILACAK 2)BELİRTİLECEK HERBİR KONFİGURASYON REGISTER I ALT ALTA VE config İLE BAŞLAYACAK ŞEKİLDE YAZILACAK" KURALLARINA UYULARAK PROGRAMA KONFİGURASYON TANIMLAMALARI RAHATLIKLA YAPILABİLİR ; FOSC: ; ====== ; config FOSC, CSW_FSCM_OFF & EC ; config FOSC, CSW_FSCM_OFF & ECIO ; config FOSC, CSW_FSCM_OFF & EC_PLL4 ; config FOSC, CSW_FSCM_OFF & EC_PLL8 ; config FOSC, CSW_FSCM_OFF & EC_PLL16 ; config FOSC, CSW_FSCM_OFF & ERC ; config FOSC, CSW_FSCM_OFF & ERCIO ; config FOSC, CSW_FSCM_OFF & XT ; config FOSC, CSW_FSCM_OFF & XT_PLL4 ; config FOSC, CSW_FSCM_OFF & XT_PLL8 ; config FOSC, CSW_FSCM_OFF & XT_PLL16 ; config FOSC, CSW_FSCM_OFF & XTL ; config FOSC, CSW_FSCM_OFF & HS ; config FOSC, CSW_FSCM_OFF & LP & EC ; config FOSC, CSW_FSCM_OFF & LP & ECIO ; config FOSC, CSW_FSCM_OFF & LP & EC_PLL4 ; config FOSC, CSW_FSCM_OFF & LP & EC_PLL8
; config FOSC, CSW_FSCM_OFF & LP & EC_PLL16 ; config FOSC, CSW_FSCM_OFF & LP & ERC ; config FOSC, CSW_FSCM_OFF & LP & ERCIO ; config FOSC, CSW_FSCM_OFF & LP & XT ; config FOSC, CSW_FSCM_OFF & LP & XT_PLL4 ; config FOSC, CSW_FSCM_OFF & LP & XT_PLL8 ; config FOSC, CSW_FSCM_OFF & LP & XT_PLL16 ; config FOSC, CSW_FSCM_OFF & LP & XTL ; config FOSC, CSW_FSCM_OFF & LP & HS ; config FOSC, CSW_FSCM_OFF & FRC & EC ; config FOSC, CSW_FSCM_OFF & FRC & ECIO ; config FOSC, CSW_FSCM_OFF & FRC & EC_PLL4 ; config FOSC, CSW_FSCM_OFF & FRC & EC_PLL8 ; config FOSC, CSW_FSCM_OFF & FRC & EC_PLL16 ; config FOSC, CSW_FSCM_OFF & FRC & ERC ; config FOSC, CSW_FSCM_OFF & FRC & ERCIO ; config FOSC, CSW_FSCM_OFF & FRC & XT ; config FOSC, CSW_FSCM_OFF & FRC & XT_PLL4 ; config FOSC, CSW_FSCM_OFF & FRC & XT_PLL8 ; config FOSC, CSW_FSCM_OFF & FRC & XT_PLL16 ; config FOSC, CSW_FSCM_OFF & FRC & XTL ; config FOSC, CSW_FSCM_OFF & FRC & HS ; config FOSC, CSW_FSCM_OFF & LPRC & EC ; config FOSC, CSW_FSCM_OFF & LPRC & ECIO ; config FOSC, CSW_FSCM_OFF & LPRC & EC_PLL4 ; config FOSC, CSW_FSCM_OFF & LPRC & EC_PLL8 ; config FOSC, CSW_FSCM_OFF & LPRC & EC_PLL16
; config FOSC, CSW_FSCM_OFF & LPRC & ERC ; config FOSC, CSW_FSCM_OFF & LPRC & ERCIO ; config FOSC, CSW_FSCM_OFF & LPRC & XT ; config FOSC, CSW_FSCM_OFF & LPRC & XT_PLL4 ; config FOSC, CSW_FSCM_OFF & LPRC & XT_PLL8 ; config FOSC, CSW_FSCM_OFF & LPRC & XT_PLL16 ; config FOSC, CSW_FSCM_OFF & LPRC & XTL ; config FOSC, CSW_FSCM_OFF & LPRC & HS ; config FOSC, CSW_ON_FSCM_OFF & EC ; config FOSC, CSW_ON_FSCM_OFF & ECIO ; config FOSC, CSW_ON_FSCM_OFF & EC_PLL4 ; config FOSC, CSW_ON_FSCM_OFF & EC_PLL8 ; config FOSC, CSW_ON_FSCM_OFF & EC_PLL16 ; config FOSC, CSW_ON_FSCM_OFF & ERC ; config FOSC, CSW_ON_FSCM_OFF & ERCIO ; config FOSC, CSW_ON_FSCM_OFF & XT ; config FOSC, CSW_ON_FSCM_OFF & XT_PLL4 ; config FOSC, CSW_ON_FSCM_OFF & XT_PLL8 ; config FOSC, CSW_ON_FSCM_OFF & XT_PLL16 ; config FOSC, CSW_ON_FSCM_OFF & XTL ; config FOSC, CSW_ON_FSCM_OFF & HS ; config FOSC, CSW_ON_FSCM_OFF & LP & EC ; config FOSC, CSW_ON_FSCM_OFF & LP & ECIO ; config FOSC, CSW_ON_FSCM_OFF & LP & EC_PLL4 ; config FOSC, CSW_ON_FSCM_OFF & LP & EC_PLL8 ; config FOSC, CSW_ON_FSCM_OFF & LP & EC_PLL16 ; config FOSC, CSW_ON_FSCM_OFF & LP & ERC
; config FOSC, CSW_ON_FSCM_OFF & LP & ERCIO ; config FOSC, CSW_ON_FSCM_OFF & LP & XT ; config FOSC, CSW_ON_FSCM_OFF & LP & XT_PLL4 ; config FOSC, CSW_ON_FSCM_OFF & LP & XT_PLL8 ; config FOSC, CSW_ON_FSCM_OFF & LP & XT_PLL16 ; config FOSC, CSW_ON_FSCM_OFF & LP & XTL ; config FOSC, CSW_ON_FSCM_OFF & LP & HS ; config FOSC, CSW_ON_FSCM_OFF & FRC & EC ; config FOSC, CSW_ON_FSCM_OFF & FRC & ECIO ; config FOSC, CSW_ON_FSCM_OFF & FRC & EC_PLL4 ; config FOSC, CSW_ON_FSCM_OFF & FRC & EC_PLL8 ; config FOSC, CSW_ON_FSCM_OFF & FRC & EC_PLL16 ; config FOSC, CSW_ON_FSCM_OFF & FRC & ERC ; config FOSC, CSW_ON_FSCM_OFF & FRC & ERCIO ; config FOSC, CSW_ON_FSCM_OFF & FRC & XT ; config FOSC, CSW_ON_FSCM_OFF & FRC & XT_PLL4 ; config FOSC, CSW_ON_FSCM_OFF & FRC & XT_PLL8 ; config FOSC, CSW_ON_FSCM_OFF & FRC & XT_PLL16 ; config FOSC, CSW_ON_FSCM_OFF & FRC & XTL ; config FOSC, CSW_ON_FSCM_OFF & FRC & HS ; config FOSC, CSW_ON_FSCM_OFF & LPRC & EC ; config FOSC, CSW_ON_FSCM_OFF & LPRC & ECIO ; config FOSC, CSW_ON_FSCM_OFF & LPRC & EC_PLL4 ; config FOSC, CSW_ON_FSCM_OFF & LPRC & EC_PLL8 ; config FOSC, CSW_ON_FSCM_OFF & LPRC & EC_PLL16 ; config FOSC, CSW_ON_FSCM_OFF & LPRC & ERC ; config FOSC, CSW_ON_FSCM_OFF & LPRC & ERCIO
; config FOSC, CSW_ON_FSCM_OFF & LPRC & XT ; config FOSC, CSW_ON_FSCM_OFF & LPRC & XT_PLL4 ; config FOSC, CSW_ON_FSCM_OFF & LPRC & XT_PLL8 ; config FOSC, CSW_ON_FSCM_OFF & LPRC & XT_PLL16 ; config FOSC, CSW_ON_FSCM_OFF & LPRC & XTL ; config FOSC, CSW_ON_FSCM_OFF & LPRC & HS ; config FOSC, CSW_FSCM_ON & EC ; config FOSC, CSW_FSCM_ON & ECIO ; config FOSC, CSW_FSCM_ON & EC_PLL4 ; config FOSC, CSW_FSCM_ON & EC_PLL8 ; config FOSC, CSW_FSCM_ON & EC_PLL16 ; config FOSC, CSW_FSCM_ON & ERC ; config FOSC, CSW_FSCM_ON & ERCIO ; config FOSC, CSW_FSCM_ON & XT ; config FOSC, CSW_FSCM_ON & XT_PLL4 ; config FOSC, CSW_FSCM_ON & XT_PLL8 ; config FOSC, CSW_FSCM_ON & XT_PLL16 ; config FOSC, CSW_FSCM_ON & XTL ; config FOSC, CSW_FSCM_ON & HS ; config FOSC, CSW_FSCM_ON & LP & EC ; config FOSC, CSW_FSCM_ON & LP & ECIO ; config FOSC, CSW_FSCM_ON & LP & EC_PLL4 ; config FOSC, CSW_FSCM_ON & LP & EC_PLL8 ; config FOSC, CSW_FSCM_ON & LP & EC_PLL16 ; config FOSC, CSW_FSCM_ON & LP & ERC ; config FOSC, CSW_FSCM_ON & LP & ERCIO ; config FOSC, CSW_FSCM_ON & LP & XT
; config FOSC, CSW_FSCM_ON & LP & XT_PLL4 ; config FOSC, CSW_FSCM_ON & LP & XT_PLL8 ; config FOSC, CSW_FSCM_ON & LP & XT_PLL16 ; config FOSC, CSW_FSCM_ON & LP & XTL ; config FOSC, CSW_FSCM_ON & LP & HS ; config FOSC, CSW_FSCM_ON & FRC & EC ; config FOSC, CSW_FSCM_ON & FRC & ECIO ; config FOSC, CSW_FSCM_ON & FRC & EC_PLL4 ; config FOSC, CSW_FSCM_ON & FRC & EC_PLL8 ; config FOSC, CSW_FSCM_ON & FRC & EC_PLL16 ; config FOSC, CSW_FSCM_ON & FRC & ERC ; config FOSC, CSW_FSCM_ON & FRC & ERCIO ; config FOSC, CSW_FSCM_ON & FRC & XT ; config FOSC, CSW_FSCM_ON & FRC & XT_PLL4 ; config FOSC, CSW_FSCM_ON & FRC & XT_PLL8 ; config FOSC, CSW_FSCM_ON & FRC & XT_PLL16 ; config FOSC, CSW_FSCM_ON & FRC & XTL ; config FOSC, CSW_FSCM_ON & FRC & HS ; config FOSC, CSW_FSCM_ON & LPRC & EC ; config FOSC, CSW_FSCM_ON & LPRC & ECIO ; config FOSC, CSW_FSCM_ON & LPRC & EC_PLL4 ; config FOSC, CSW_FSCM_ON & LPRC & EC_PLL8 ; config FOSC, CSW_FSCM_ON & LPRC & EC_PLL16 ; config FOSC, CSW_FSCM_ON & LPRC & ERC ; config FOSC, CSW_FSCM_ON & LPRC & ERCIO ; config FOSC, CSW_FSCM_ON & LPRC & XT ; config FOSC, CSW_FSCM_ON & LPRC & XT_PLL4
; config FOSC, CSW_FSCM_ON & LPRC & XT_PLL8 ; config FOSC, CSW_FSCM_ON & LPRC & XT_PLL16 ; config FOSC, CSW_FSCM_ON & LPRC & XTL ; config FOSC, CSW_FSCM_ON & LPRC & HS ; ; FWDT ; ===== ; config FWDT, WDT_OFF ; config FWDT, WDT_ON & WDTPSA_1 & WDTPSB_1 ; config FWDT, WDT_ON & WDTPSA_1 & WDTPSB_2 ; config FWDT, WDT_ON & WDTPSA_1 & WDTPSB_3 ; config FWDT, WDT_ON & WDTPSA_1 & WDTPSB_4 ; config FWDT, WDT_ON & WDTPSA_1 & WDTPSB_5 ; config FWDT, WDT_ON & WDTPSA_1 & WDTPSB_6 ; config FWDT, WDT_ON & WDTPSA_1 & WDTPSB_7 ; config FWDT, WDT_ON & WDTPSA_1 & WDTPSB_8 ; config FWDT, WDT_ON & WDTPSA_1 & WDTPSB_9 ; config FWDT, WDT_ON & WDTPSA_1 & WDTPSB_10 ; config FWDT, WDT_ON & WDTPSA_1 & WDTPSB_11 ; config FWDT, WDT_ON & WDTPSA_1 & WDTPSB_12 ; config FWDT, WDT_ON & WDTPSA_1 & WDTPSB_13 ; config FWDT, WDT_ON & WDTPSA_1 & WDTPSB_14 ; config FWDT, WDT_ON & WDTPSA_1 & WDTPSB_15 ; config FWDT, WDT_ON & WDTPSA_1 & WDTPSB_16 ; config FWDT, WDT_ON & WDTPSA_8 & WDTPSB_1 ; config FWDT, WDT_ON & WDTPSA_8 & WDTPSB_2 ; config FWDT, WDT_ON & WDTPSA_8 & WDTPSB_3
; config FWDT, WDT_ON & WDTPSA_8 & WDTPSB_4 ; config FWDT, WDT_ON & WDTPSA_8 & WDTPSB_5 ; config FWDT, WDT_ON & WDTPSA_8 & WDTPSB_6 ; config FWDT, WDT_ON & WDTPSA_8 & WDTPSB_7 ; config FWDT, WDT_ON & WDTPSA_8 & WDTPSB_8 ; config FWDT, WDT_ON & WDTPSA_8 & WDTPSB_9 ; config FWDT, WDT_ON & WDTPSA_8 & WDTPSB_10 ; config FWDT, WDT_ON & WDTPSA_8 & WDTPSB_11 ; config FWDT, WDT_ON & WDTPSA_8 & WDTPSB_12 ; config FWDT, WDT_ON & WDTPSA_8 & WDTPSB_13 ; config FWDT, WDT_ON & WDTPSA_8 & WDTPSB_14 ; config FWDT, WDT_ON & WDTPSA_8 & WDTPSB_15 ; config FWDT, WDT_ON & WDTPSA_8 & WDTPSB_16 ; config FWDT, WDT_ON & WDTPSA_64 & WDTPSB_1 ; config FWDT, WDT_ON & WDTPSA_64 & WDTPSB_2 ; config FWDT, WDT_ON & WDTPSA_64 & WDTPSB_3 ; config FWDT, WDT_ON & WDTPSA_64 & WDTPSB_4 ; config FWDT, WDT_ON & WDTPSA_64 & WDTPSB_5 ; config FWDT, WDT_ON & WDTPSA_64 & WDTPSB_6 ; config FWDT, WDT_ON & WDTPSA_64 & WDTPSB_7 ; config FWDT, WDT_ON & WDTPSA_64 & WDTPSB_8 ; config FWDT, WDT_ON & WDTPSA_64 & WDTPSB_9 ; config FWDT, WDT_ON & WDTPSA_64 & WDTPSB_10 ; config FWDT, WDT_ON & WDTPSA_64 & WDTPSB_11 ; config FWDT, WDT_ON & WDTPSA_64 & WDTPSB_12 ; config FWDT, WDT_ON & WDTPSA_64 & WDTPSB_13 ; config FWDT, WDT_ON & WDTPSA_64 & WDTPSB_14
; config FWDT, WDT_ON & WDTPSA_64 & WDTPSB_15 ; config FWDT, WDT_ON & WDTPSA_64 & WDTPSB_16 ; config FWDT, WDT_ON & WDTPSA_512 & WDTPSB_1 ; config FWDT, WDT_ON & WDTPSA_512 & WDTPSB_2 ; config FWDT, WDT_ON & WDTPSA_512 & WDTPSB_3 ; config FWDT, WDT_ON & WDTPSA_512 & WDTPSB_4 ; config FWDT, WDT_ON & WDTPSA_512 & WDTPSB_5 ; config FWDT, WDT_ON & WDTPSA_512 & WDTPSB_6 ; config FWDT, WDT_ON & WDTPSA_512 & WDTPSB_7 ; config FWDT, WDT_ON & WDTPSA_512 & WDTPSB_8 ; config FWDT, WDT_ON & WDTPSA_512 & WDTPSB_9 ; config FWDT, WDT_ON & WDTPSA_512 & WDTPSB_10 ; config FWDT, WDT_ON & WDTPSA_512 & WDTPSB_11 ; config FWDT, WDT_ON & WDTPSA_512 & WDTPSB_12 ; config FWDT, WDT_ON & WDTPSA_512 & WDTPSB_13 ; config FWDT, WDT_ON & WDTPSA_512 & WDTPSB_14 ; config FWDT, WDT_ON & WDTPSA_512 & WDTPSB_15 ; config FWDT, WDT_ON & WDTPSA_512 & WDTPSB_16 ; ; FBORPOR (Examples on Motor Control PWM fuses are not provided) ; ======== ; config FBORPOR, PBOR_OFF & MCLR_DIS ; config FBORPOR, PBOR_OFF & MCLR_EN ; config FBORPOR, PBOR_ON & BORV_20 & PWRT_OFF & MCLR_DIS ; config FBORPOR, PBOR_ON & BORV_27 & PWRT_OFF & MCLR_DIS ; config FBORPOR, PBOR_ON & BORV_42 & PWRT_OFF & MCLR_DIS ; config FBORPOR, PBOR_ON & BORV_45 & PWRT_OFF & MCLR_DIS
; config FBORPOR, PBOR_ON & BORV_20 & PWRT_OFF & MCLR_EN ; config FBORPOR, PBOR_ON & BORV_27 & PWRT_OFF & MCLR_EN ; config FBORPOR, PBOR_ON & BORV_42 & PWRT_OFF & MCLR_EN ; config FBORPOR, PBOR_ON & BORV_45 & PWRT_OFF & MCLR_EN ; config FBORPOR, PBOR_ON & BORV_20 & PWRT_4 & MCLR_DIS ; config FBORPOR, PBOR_ON & BORV_27 & PWRT_4 & MCLR_DIS ; config FBORPOR, PBOR_ON & BORV_42 & PWRT_4 & MCLR_DIS ; config FBORPOR, PBOR_ON & BORV_45 & PWRT_4 & MCLR_DIS ; config FBORPOR, PBOR_ON & BORV_20 & PWRT_4 & MCLR_EN ; config FBORPOR, PBOR_ON & BORV_27 & PWRT_4 & MCLR_EN ; config FBORPOR, PBOR_ON & BORV_42 & PWRT_4 & MCLR_EN ; config FBORPOR, PBOR_ON & BORV_45 & PWRT_4 & MCLR_EN ; config FBORPOR, PBOR_ON & BORV_20 & PWRT_16 & MCLR_DIS ; config FBORPOR, PBOR_ON & BORV_27 & PWRT_16 & MCLR_DIS ; config FBORPOR, PBOR_ON & BORV_42 & PWRT_16 & MCLR_DIS ; config FBORPOR, PBOR_ON & BORV_45 & PWRT_16 & MCLR_DIS ; config FBORPOR, PBOR_ON & BORV_20 & PWRT_16 & MCLR_EN ; config FBORPOR, PBOR_ON & BORV_27 & PWRT_16 & MCLR_EN ; config FBORPOR, PBOR_ON & BORV_42 & PWRT_16 & MCLR_EN ; config FBORPOR, PBOR_ON & BORV_45 & PWRT_16 & MCLR_EN ; config FBORPOR, PBOR_ON & BORV_20 & PWRT_64 & MCLR_DIS ; config FBORPOR, PBOR_ON & BORV_27 & PWRT_64 & MCLR_DIS ; config FBORPOR, PBOR_ON & BORV_42 & PWRT_64 & MCLR_DIS ; config FBORPOR, PBOR_ON & BORV_45 & PWRT_64 & MCLR_DIS ; config FBORPOR, PBOR_ON & BORV_20 & PWRT_64 & MCLR_EN ; config FBORPOR, PBOR_ON & BORV_27 & PWRT_64 & MCLR_EN ; config FBORPOR, PBOR_ON & BORV_42 & PWRT_64 & MCLR_EN
; config FBORPOR, PBOR_ON & BORV_45 & PWRT_64 & MCLR_EN ; ; ; ; FGS ; ==== ; config FGS, CODE_PROT_OFF ; config FGS, CODE_PROT_ON ; ; FICD ; ======== ; ; config FICD, ICS_PGD3 ; config FICD, ICS_PGD2 ; config FICD, ICS_PGD1 ; config FICD, ICS_PGD