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 14-03-2012, 12:27 PM   #1
radok45
Nhập môn đệ tử
 
Tham gia ngày: Nov 2011
Bài gửi: 2
:
Post 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 đỡ
radok45 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 14-03-2012, 05:34 PM   #2
atmega_avr
Đệ tử 1 túi
 
atmega_avr's Avatar
 
Tham gia ngày: Apr 2010
Bài gửi: 20
:
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.
atmega_avr vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-03-2012, 12:58 AM   #3
JackSanji
Đệ tử 1 túi
 
Tham gia ngày: Feb 2012
Bài gửi: 13
:
Trích:
Nguyên văn bởi atmega_avr View Post
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.
có thể cho em hỏi ý nghĩa của dòng FUSE ở trên được không ạ?
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
__________________
Tất cả vì tương lai con em chúng ta!
JackSanji vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-03-2012, 08:03 AM   #4
atmega_avr
Đệ tử 1 túi
 
atmega_avr's Avatar
 
Tham gia ngày: Apr 2010
Bài gửi: 20
:
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
atmega_avr 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à 12:57 AM.


Đượ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