PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   cấu hình chuẩn cho PIC16F88! (http://www.picvietnam.com/forum/showthread.php?t=6115)

kiemkhach10 10-04-2010 10:32 PM

cấu hình chuẩn cho PIC16F88!
 
em viết chương trình nháy led cho 16f88, kiểm tra thì ok 100%.nhưng khi nạp vào thì ko thấy nó chạy.
hỏi mấy bạn thì phải bảo đặt __CONFIG cho pic16f88.
em viết bằng Hi-Tech PIC và dùng thạch anh 20M
mong các bác chỉ cho em đặt cấu hình chuẩn cho Pic16F88
cám ơn các bác nhiều!

namqn 10-04-2010 11:13 PM

Trích:

Nguyên văn bởi kiemkhach10 (Post 34979)
em viết chương trình nháy led cho 16f88, kiểm tra thì ok 100%.nhưng khi nạp vào thì ko thấy nó chạy.
hỏi mấy bạn thì phải bảo đặt __CONFIG cho pic16f88.
em viết bằng Hi-Tech PIC và dùng thạch anh 20M
mong các bác chỉ cho em đặt cấu hình chuẩn cho Pic16F88
cám ơn các bác nhiều!

Kiểm tra như thế nào mà cho là ok 100%?

Nếu dùng Hi-Tech PIC C thì bạn mở tập tin header cho PIC16F88 (tập tin pic16f87.h trong thư mục con "include" của thư mục cài đặt trình dịch), đến phần cuối tập tin sẽ thấy các hằng số được định nghĩa cho các trường trong hai từ cấu hình. Hãy tổ hợp các trường của từ cấu hình thứ nhất và thứ hai tương tự như dưới đây (đừng copy & paste vào code của bạn, hãy động não một chút):
Code:

__CONFIG(HS & WDTDIS & LVPDIS & DEBUGDIS);                //1st config. word
__CONFIG(FCMEN);                //2nd config. word

Thân,

kiemkhach10 10-04-2010 11:50 PM

Trích:

Nguyên văn bởi namqn (Post 34980)
Kiểm tra như thế nào mà cho là ok 100%?

Nếu dùng Hi-Tech PIC C thì bạn mở tập tin header cho PIC16F88 (tập tin pic16f87.h trong thư mục con "include" của thư mục cài đặt trình dịch), đến phần cuối tập tin sẽ thấy các hằng số được định nghĩa cho các trường trong hai từ cấu hình. Hãy tổ hợp các trường của từ cấu hình thứ nhất và thứ hai tương tự như dưới đây (đừng copy & paste vào code của bạn, hãy động não một chút):
Code:

__CONFIG(HS & WDTDIS & LVPDIS & DEBUGDIS);                //1st config. word
__CONFIG(FCMEN);                //2nd config. word

Thân,

em copy như của anh thì code ko chạy:(
nhưng em đặt cấu hình như thế này thì lại chạy://__CONFIG(INTIO & PWRTDIS & BORDIS & WDTDIS & MCLRDIS & LVPDIS);
em thắc là khi dặt __COFIG(..&HS) hoặc __COFIG(..&MCLREN)thì code ko bao giờ chạy?
em dùng thạch anh 20M nên em nghĩ là khai báo HS mới chuẩn chứ?sao khi khai báo HS code lại ko chạy nhi?
Mong Anh giải thích dùm
cám ơn nhiều!

namqn 11-04-2010 12:19 AM

Trích:

Nguyên văn bởi kiemkhach10 (Post 34983)
em copy như của anh thì code ko chạy:(
nhưng em đặt cấu hình như thế này thì lại chạy://__CONFIG(INTIO & PWRTDIS & BORDIS & WDTDIS & MCLRDIS & LVPDIS);
em thắc là khi dặt __COFIG(..&HS) hoặc __COFIG(..&MCLREN)thì code ko bao giờ chạy?
em dùng thạch anh 20M nên em nghĩ là khai báo HS mới chuẩn chứ?sao khi khai báo HS code lại ko chạy nhi?
Mong Anh giải thích dùm
cám ơn nhiều!

Tôi đã viết rằng đừng copy & paste vào code của bạn mà.

Bạn phải cho biết mạch phần cứng của bạn ra sao thì mới có thể giải thích cho bạn được. Giả sử bạn không nối tụ cho mạch dao động, hoặc không dùng điện trở kéo lên thích hợp ở chân MCLR thì làm sao những trường hợp bạn đã nêu lại chạy được.

Thân,

kiemkhach10 11-04-2010 08:14 AM

Trích:

Nguyên văn bởi namqn (Post 34984)
Tôi đã viết rằng đừng copy & paste vào code của bạn mà.

Bạn phải cho biết mạch phần cứng của bạn ra sao thì mới có thể giải thích cho bạn được. Giả sử bạn không nối tụ cho mạch dao động, hoặc không dùng điện trở kéo lên thích hợp ở chân MCLR thì làm sao những trường hợp bạn đã nêu lại chạy được.

Thân,

em nối trực tiếp thạch anh 20M vào chân 15 và 16 của pic16f88.ko có trở kéo lên và cũng ko có tụ.
anh xem dùm cấu hình cho em với!
cám ơn anh nhiều!

nhoczin 11-04-2010 09:13 AM

Bạn tham khảo link này để biết thêm chi tiết về phần cứng: http://olimex.com/dev/pic-p18.html, phần mạch dao động và mạch reset cho PIC6F88.
Còn code nguồn chắc phải tham khảo được trong các example của HTPIC chứ nhỉ.
__CONFIG(INTIO & PWRTDIS & BORDIS & WDTDIS & MCLRDIS & LVPDIS);
Cái chỗ in đậm có phải disable MCLR ???

kiemkhach10 11-04-2010 03:56 PM

Trích:

Nguyên văn bởi nhoczin (Post 34990)
Bạn tham khảo link này để biết thêm chi tiết về phần cứng: http://olimex.com/dev/pic-p18.html, phần mạch dao động và mạch reset cho PIC6F88.
Còn code nguồn chắc phải tham khảo được trong các example của HTPIC chứ nhỉ.
__CONFIG(INTIO & PWRTDIS & BORDIS & WDTDIS & MCLRDIS & LVPDIS);
Cái chỗ in đậm có phải disable MCLR ???

disable MCLR = MCLRDIS. mình nghĩ là cấm ở chân đó, mà vẫn chưa hiểu vì sao?
example của HTPIC tìm khó như kim dưới đáy biển:(
mình tìm hoài mà ko thấy example HTPIC chuẩn ở đâu.bạn có nguồn tài liệu này ko port lên cho anh em tham khảo
cám ơn bạn nhiều!

namqn 11-04-2010 05:03 PM

Trích:

Nguyên văn bởi kiemkhach10 (Post 34999)
...
example của HTPIC tìm khó như kim dưới đáy biển:(
mình tìm hoài mà ko thấy example HTPIC chuẩn ở đâu.bạn có nguồn tài liệu này ko port lên cho anh em tham khảo
cám ơn bạn nhiều!

Bạn vào thư mục cài đặt Hi-Tech PIC C, có thư mục con "samples", trong đó có khoảng hơn 10 ví dụ.

Thân,

buiminhquy 11-04-2010 10:14 PM

các bác cho mình hỏi 1 câu tuy hơi ngớ ngẩn nhưng nó giải quyết thắc mắc của mình!
pic16f88. khi nối trực tiếp thạch anh vào chân 15 và 16 k0 có tụ thì phần __CONFIG MCLRDIS
vậy với các con pic khác.cứ nối trực tiếp thạch anh ko qua tụ thì đều cấu hình(__CONFIG MCLRDIS) như vậy à?
cám ơn nhiều!

kiemkhach10 11-04-2010 11:22 PM

mình đã đặt cấu hình như bạn:__CONFIG(INTIO & PWRTDIS & BORDIS & WDTDIS & MCLRDIS & LVPDIS);và chọn dao động HS mà vẫn ko chạy
ai giúp mình với:(
cám ơn nhiều!

haruoi 12-04-2010 08:11 AM

Các bạn cho mình hỏi với! đối với Pic6f887 mình không cần gắn thạch anh bên ngoài vào cũng được đúng không? vì bên trong chip này đã có thạch anh nội??? và tần số của thạch anh này là bao nhiêu vậy??? Mong các bác chỉ giáo.

kiemkhach10 12-04-2010 05:27 PM

sao ko giải thích dùm các bạn à?
hay câu hỏi bình thường ko ai quan tâm?
buồn thế!


Múi giờ GMT. Hiện tại là 01:55 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