![]() |
Pic18f452 chạy trên proteus nhưng nạp vào chíp không chạy.
Đây là code của nó.
#include "C:\Users\radok45\Documents\PIc\abc.h" void main() { setup_adc_ports(NO_ANALOGS|VSS_VDD); setup_adc(ADC_OFF|ADC_TAD_MUL_0); setup_psp(PSP_DISABLED); 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); setup_timer_3(T3_DISABLED|T3_DIV_BY_1); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE); //Setup_Oscillator parameter not selected from Intr Oscillator Config tab // TODO: USER CODE!! set_tris_d(0x00); while(1){ output_high(pin_d4);delay_ms(300); output_low(pin_d4);delay_ms(300); } } đơn giản là cho nó nháy 1 bóng led thôi. mạch test em cấu hình như sau chân 1 nối qua 1 trở 10k nối Vcc chân 12&31 nối GND chân 11&32 nối Vcc chân 13-14 nối thạch anh 20Mhz và 2 chân thạnh anh nối tiếp 2 tụ 22P rồi nối GND. Chân 27(D4) em nối qua anot LED rồi qua trở 150 ôm nối GND nhưng không thể nào chạy được, cho dù em mô phỏng chạy ngon lành. pic 18f452 này em mới mua chua xài bao giờ(em cũng gà) và đây là lần đầu tiên em dùng pic mong mọi người giúp đỡ |
Bạn chưa FUSE BIT mà chạy chi được, bạn phải thiết lập cho nó đã, ví dụ dùng thạch anh nội hay ngoại ... rất nhiều ví dụ mình FUSE con 16F877A như sau: #fuses HS,NOWDT,PROTECT,BROWNOUT,PUT,NOLVP,NOCPD,NOWRT,NO CPD. FUSE Bit bạn có thể tham khảo datasheet. Chúc bạn thành công.
|
Trích:
VD như HS có phải là thạch anh tần số cao,NOWDT là không dùng watch dog timer? có phải như vậy không ạ? anh atmega_avr có thể cho em mail để có gì thắc mắc em có thể hỏi anh được không ạ?em mới học về VĐK nên kiến thức còn hạn chế. Cám ơn anh! mail của em là nqt.dtvt1@gmail.com |
uh đúng rồi đó! bạn phải thiết lập cho nó mới chạy được, chi tiết về FUSE tham khảo tại datasheet. Chúc bạn thành công
|
Múi giờ GMT. Hiện tại là 12:45 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam