DSPIC30F2010 ASSEMBLER PROGRAMI İÇERİSİNDE KONFİGÜRASYON BİTLERİNİ TANIMLAMA

Benzer belgeler
Configuration bitleri ve reset durumları hakkında kavramlar

Mikroişlemci Programlama Aşamaları

PIC Mikrodenetleyiciler. Hazırlayan:Öğr.Gör.Bülent ÇOBANOĞLU 1


PIC MİKRODENETLEYİCİLERİN HAFIZA YAPISI. Temel olarak bir PIC içerisinde de iki tür hafıza bulunur:

BÖLÜM 1: MİKRODENETLEYİCİLER

DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar

Mikro denetleyicili Uygulama devresi bileşenleri

MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR

PIC16F87X te ADC MODÜLÜNÜN KULLANIMI

PİC HAKKINDA KISA KISA BİLGİLER GİRİŞ/ÇIKIŞ PORTLARI

CNC MACH breakout board user manual V8 type

8086 nın Bacak Bağlantısı ve İşlevleri. 8086, 16-bit veri yoluna (data bus) 8088 ise 8- bit veri yoluna sahip16-bit mikroişlemcilerdir.

İÇİNDEKİLER ÖNSÖZ...3

Program Kodları. void main() { trisb=0; portb=0; while(1) { portb.b5=1; delay_ms(1000); portb.b5=0; delay_ms(1000); } }

Bu yürütme, Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur)

V Daq Kurulum adımları

PIC18F45K22 MİKRODENETLEYİCİSİ

PIC Mikrodenetleyicileri

EEProm 24C08 UYGULAMA AMAÇ 24C08 MCU_VCC. e r : d e G. Sayfa - 1

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

KANPUR/microcontrollers/micro/ui/Course_home3_16.htm Yrd.Doç. Dr.

RF Tabanlı Sayısal Veri Haberleşmesi

FPGA İLE UYGULAMA ÖRNEKLERİ

MİKROİŞLEMCİ (MİKROPROSESÖR - CPU) NEDİR? Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur)

T.C. MİLLİ EĞİTİM BAKANLIĞI DENİZCİLİK MİKRODENETLEYİCİ-6

7. Port Programlama. mikroc Dili ile Mikrodenetleyici Programlama Ders Notları -42- Şekil 2.1. Atmega16 mikrodenetleyici pin şeması

İÇİNDEKİLER 1. KLAVYE KLAVYE RB KLAVYE RBHIGH DİSPLAY... 31

4-Deney seti modüler yapıya sahiptir ve kabin içerisine tek bir board halinde monte edilmiştir.

Mikroişlemci: Merkezi işlem biriminin fonksiyonlarını tek bir yarı iletken tümleşik devrede birleştiren programlanabilir sayısal elektronik devre

EasyPic 6 Deney Seti Tanıtımı

PIC TABANLI, 4 BASAMAKLI VE SER

PIC MİKROKONTROLÖR TABANLI MİNİ-KLAVYE TASARIMI

Adres Yolu (Address Bus) Bellek Birimi. Veri Yolu (Databus) Kontrol Yolu (Control bus) Şekil xxx. Mikrodenetleyici genel blok şeması

DENEY-2. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

5.Eğitim E205. PIC16F628 ve PIC16F877 Hakkında Genel Bilgi IF THEN ELSE ENDIF HIGH-LOW GOTO-END- PAUSE Komutları Tanıtımı ve Kullanımı PIC16F628:

BÖLÜM Mikrodenetleyicisine Giriş

EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ

DENEY-7. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

Deney 4. Gerçek Zamanlı Kesme Uygulamaları

Eğitim - Öğretim Yöntemleri Başlıca öğrenme faaliyetleri Kullanılan Araçlar Dinleme ve anlamlandırma

KONFİGÜRASYON BİTLERİ

PIC 16F877 nin kullanılması

PIC16F877A nın Genel Özellikleri

DENEY-1. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

Assembler program yazımında direkt olarak çizgi ile gösterilmemesine rağmen ekranınız ya da kağıdınız 4 ayrı sütunmuş gibi düşünülür.

1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları

Analog Sayısal Dönüşüm

Programlamada Kullanılan Temel Parametreler

R-2R LADDER SWITCHES 8-BIT DAC SUCCESSIVE APPROXIMATION REGISTER 3-STATE BUFFERS

ROBOT KOL BİTİRME PROJESİ DÖNEM İÇİ RAPORU

1S Servolarda Safety Over Ethercat (FSoE) İÇİNDEKİLER Giriş FSoE Protokolü hakkinda FSoE Aktivasyonu ve konfigürasyonu FSoE Safety Programı

YEDEKLEME PROGRAMI KURULUM VE KULLANIMI

ATAKAN CESİM. tarafından hazırlanmıştır.

Hacettepe Robot Topluluğu

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

Mikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları

NJ-MX2 ETHERCAT HABERLEŞMESİ

FRENIC MEGA ÖZET KULLANIM KLAVUZU

HACETTEPE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR AĞLARI LABORATUVARI DENEY 5. Yönlendiricilerde İşlem İzleme ve Hata Ayıklama

Programlanabilir Devreler

TIMER. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

FPGA ile 2x16 LCD Uygulaması

Deney No Deney Adı Tarih. 3 Mikrodenetleyici Portlarının Giriş Olarak Kullanılması / /201...

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

INVT IVC1. -Kompakt Tip PLC. Marketing 2014 HM

PIC PROGRAMLAMA STEP MOTOR SÜRÜCÜ VE KONTROL AMAÇ NEDİR? Unipolar Step Motorlar. Uç TESPİTİ NASIL YAPILIR?

PIC'LERIN DIŞ GÖRÜNÜŞÜ...Hata! Yer işareti tanımlanmamış.

İÇİNDEKİLER. 3 STM32F4 MIKRO-DENETLEYICISI 23 STM32 Ailesi ve STM32F STM32 Ailesi 23 STM32 Mikrodenetleyicileri 30 Numaralandırılması 30

ARM Ders Notları. SysCtlClockSet( SYSCTL_SYSDIV_4 SYSCTL_USE_PLL SYSCTL_OSC_MAIN SYSCTL_XTAL_8MHZ);

Bölüm 1 Ürüne Genel Bakış

8 ANALOG BİLGİNİN ARABİRİM KARTI İLE BİLGİSAYARLA İZLENMESİ VE RAPORLAMA

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.

Mikroislemci Kontrollu Prototip Trafik Lambalari ve Geri Sayici

FRENIC MULTİ ÖZET KULLANIM KLAVUZU

T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ GRAFİK SIVI KRİSTAL EKRANLI SAYISAL TERMOMETRE

MİKROİŞLEMCİLER LABORATUVARI İÇİN PROGRAM DERLEME VE YÜKLEME DOKÜMANI

LCD (Liquid Crystal Display)

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1

Mikroişlemciler Ara Sınav---Sınav Süresi 90 Dk.

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları

Deney 2. Kesme Uygulamaları

SAVİOR OTOMASYON TEKNİK DESTEK BİRİMİ

Türkiye Mümessili. F.A.S.T Fabrika Aygıtları Sistem Teknolojisi Ltd.Şti. FAST PLAZA Karaman Çiftlik Yolu No:51 Küçükbakalköy / Kadıköy / İstanbul

BQ353 Modbus 8x D.Input 8x Röle Cihazı Kullanım Kılavuzu

DVP-01PU POZĐSYONLAMA MODÜLÜ

MX2-CJ2M ETHERNET/IP HABERLEŞMESİ

W SAYAC SAYAC SAYAC. SAYAC= ise, d=0 W

PLS2 KOMUTU. Giriş PLS2 Komutunun Açıklanması Sonuç

MX2-NJ ETHERNET/IP HABERLEŞMESİ

1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır.

DVP28SV PLC ĐLE 2-EKSEN ĐNTERPOLASYON

B.Ç. / E.B. MİKROİŞLEMCİLER

NX-CIF105 MODBUS CIF MANAGER. NX-CIF105 CIF MANAGER CIF105 Ayarları CIF Mapping yazılımı Yazılım yapısı

NES DC.DRV.200 Tanıtım Dokümanı

Melih Hilmi ULUDAĞ. Yazılım Mühendisi Mekatronik Mühendisi. a aittir.

PALO ALTO FIREWALL HAZ LG LER

DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI

SHOP INGENICO DOKUMANI

PIC PROG/DEKA PRO-2, Microchip mikro denetleyici ailesinde PIC16 ve PIC18 serisinin

Transkript:

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