PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 23-06-2010, 07:45 PM   #1
robotpic
Đệ tử 4 túi
 
Tham gia ngày: Jun 2010
Bài gửi: 79
:
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 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-06-2010, 01:13 PM   #2
robotpic
Đệ tử 4 túi
 
Tham gia ngày: Jun 2010
Bài gửi: 79
:
sao khong co ai co hứng thú vậy nhỉ
robotpic vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-06-2010, 09:43 PM   #3
nhamdtk4
Đệ tử 3 túi
 
nhamdtk4's Avatar
 
Tham gia ngày: Feb 2009
Bài gửi: 47
:
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.
__________________
tatcachilanguybien
nhamdtk4 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-06-2010, 01:05 PM   #4
robotpic
Đệ tử 4 túi
 
Tham gia ngày: Jun 2010
Bài gửi: 79
:
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
robotpic vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-10-2010, 11:12 AM   #5
Babade
Nhập môn đệ tử
 
Tham gia ngày: Jan 2010
Bài gửi: 4
:
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 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-10-2010, 11:13 AM   #6
Babade
Nhập môn đệ tử
 
Tham gia ngày: Jan 2010
Bài gửi: 4
:
em mới hok ko bít kí j hết.kak đại ka chỉ em voi
Babade vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-10-2010, 11:14 AM   #7
Babade
Nhập môn đệ tử
 
Tham gia ngày: Jan 2010
Bài gửi: 4
:
muon su dung fuse co kần thêm kai j vào file header ko ah
Babade vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-10-2010, 04:24 PM   #8
robotpic
Đệ tử 4 túi
 
Tham gia ngày: Jun 2010
Bài gửi: 79
:
sao khong thấy anh nào tra lời cái nay nhỉ
robotpic vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-11-2010, 11:33 AM   #9
robotpic
Đệ tử 4 túi
 
Tham gia ngày: Jun 2010
Bài gửi: 79
:
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

thay đổi nội dung bởi: robotpic, 01-11-2010 lúc 11:39 AM.
robotpic vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-11-2010, 11:36 AM   #10
robotpic
Đệ tử 4 túi
 
Tham gia ngày: Jun 2010
Bài gửi: 79
:
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 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 02-11-2010, 01:16 PM   #11
robotpic
Đệ tử 4 túi
 
Tham gia ngày: Jun 2010
Bài gửi: 79
:
cái này mình hiểu rồi ai cần mình chỉ cho nhé.
robotpic vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


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


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam