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)
-   -   Vấn Đề Về Nạp Chương Trình Cho PIC Sử Dụng PICKIT2 (http://www.picvietnam.com/forum/showthread.php?t=7410)

nttuandhct 22-11-2010 03:55 PM

Vấn Đề Về Nạp Chương Trình Cho PIC Sử Dụng PICKIT2
 
Hiện tại mình đang gặp vấn đề như sau:

Sau khi viết chương trình cho PIC 18F4620 (sử dụng MPLAB, MCC18), chương trình biên dịch OK, nạp chương trình vào PIC OK (mình nạp trực tiếp băng MPLAB), chương trình chạy OK, nhưng vấn đề là nếu bỏ PICKIT2 ra, cấp nguồn ngoài vào để thực thi chương trình thì chương trình không chạy, chương trình chỉ chạy khi gắn PICKIT2 vào.

Không biết đây là lỗi gì (lỗi do chương trình mình viết hay lỗi của trình biên dịch)? Ai từng gặp qua rồi, vui lòng cho mình biết với !

nhoczin 22-11-2010 05:49 PM

Mình nghĩ đây là lỗi do mạch ngoài của bạn. Bạn có thể test bằng cách viết 1 chương trình nhấp nháy LED = CCS rồi nạp vào kiểm tra xem.
Vì khi cắm PICKIT2 muốn cho mạch ngoài chạy được sau khi nạp thì cần phải ấn vào cái nút kéo chân Reset lên VDD ( Mình dùng PK2 của MCHP ) do vậy nếu như bạn cắm PK2 vào mà chạy OK thì nên xem lại mạch Reset của mạch đích.

nttuandhct 25-11-2010 10:54 AM

Cảm ơn bạn nhoczin đã quan tâm và trả lời vấn đề của mình. Vấn đề của mình thì có project bị, có project không bị, nên mình mới không hiểu tại sao. Hy vọng mình sẽ tiếp tục nhận được sự giúp đỡ từ bạn và các thành viên khác trên diễn đàn

dinhminh09 25-11-2010 03:01 PM

zậy là con pic bi hư rồi. không hư hoàn toàn chỉ một phần thôi. thử thay con khác xem sao. mà cẫn thận với cái nguôn không thì cũng chết zậy.
mà xài chế độ nạp qua cổng usb mà dùng luôn nguồn cổng usb thì cũng chập chờn lắm. khuyền là nên dùng nguôn ngoài để nạp. 5 đến 10v chẵng hạn.
mà lúc cắm nguồn có lộn chân + - không đó.

nttuandhct 27-11-2010 09:52 AM

Bạn suy nghĩ lại cho kỹ giùm mình xem, có chắc là PIC hư không ? Vì nếu nạp chương trình cũ lại là nó chạy OK (bằng nguồn ngoài), chỉ có các project mình làm sau này mới không chạy nguồn ngoài được, mà nó chỉ chạy khi gắn PICKIT2.

Ý bạn dùng nguồn ngoài để nạp là sao ? Mình chưa hiểu, nhờ bạn giải thích kỹ hơn.

dinhminh09 27-11-2010 11:01 AM

ù thì đúng như zậy chứ sao. chương trình cũ của bạn không xài đến phần đã bi hỏng của con pic nên nó chạy. con chương trình mới thì xài đến phần đó nên nó không chạy. cái này mình cũng gặp 1 lần rồi. thử mọi cách xong rồi cũng phải chọn giải pháp đau lòng nhất đó là mua con pic mới.
nạp nguồn ngoài cái này cũng có bạn ở mấy topic khác rồi.
nhưng cơ bản là thế này. dùng nguồn ngoài cấp cho con pic. như lúc bạn cấp nguồn cho nó hoạt động zậy. mà co pic của bạn xài bao nhiêu vol 3.3 hay 5. nhưng cái đó cũng không cần thiết. cấp nguồn ngoài khi nạp thường khoảng 5v đến 11v. nêu dùng mạch nạp pg2 pickit2 mua thì nó có 1 cái jum rút nó ra khi nạp nguồn ngoài

mà no hư hình như là do bạn xài nguồn không ổn định để nó bị sốc nhiều quá nên nó như zậy.

nttuandhct 27-11-2010 05:36 PM

Rất cảm ơn bạn dinhminh09 đã quan tâm trả lời vấn đề của mình !
Hiện mình có một vấn đề nữa muốn tham khảo ý kiến của bạn trước khi quyết định mua PIC mới hay không ?

Đối với project mới mình tạo sau này, như mình nói khi nạp vào PIC thì không thể chạy nguồn ngoài được. Tuy nhiên, khi nạp lại project cũ, thì không có vấn đề gì. Vì thế, mình đã copy source C trong project mới, và past vào trong project cũ thì chương trình thực thi OK (Sài nguồn ngoài).

Ý kiến của bạn về vấn đề này như thế nào ?

Vấn đề nạp nguồn ngoài, thì hiện tại mình đang sài PICKIT2 (Của Thiên Minh) chỉ dành cho PIC 5V. Ý bạn có phải là mình sẽ không nối chân cấp nguồn từ PICKIT2 vào mạch của mình phải không (nghĩa là mình chỉ sài 3 chân ra của PICKIT2 (chân Reset, và 2 chân nạp chương trinh) thay vì 5 chân như hiện tại - mình không sài chân 6)

dinhminh09 28-11-2010 09:13 PM

zậy à :"> . zậy vấn đề là do chương trình biên dịch của bạn rồi. hay là bạn không biết tạo một project trong mplap. mình không làm việc với mplap nên đôi lúc dùng nó mình cũng mắc phải lỗi này.. hi hi..
cái đó là mình dùng mạch nạp của r&p và việc đó có nói trong file hướng dẫn sử dụng. còn của thiên minh thì mình không rõ. nhưng nếu mạch nạp có hỗ trợ thì người ta sẽ nói đến trong file hương dẫn. nếu không thì bạn có thể bỏ lững hay chân nguồn của mạch nạp cắm vào boad còn nguồn lấy từ một mạch nguồn khác.

nttuandhct 29-11-2010 12:31 AM

Hôm nay, mình xin kết thúc vấn đề này luôn, vì vấn đề này đã được giải quyết. Nguyên nhân là do LVP = ON. Sau khi mình cho LVP = OFF (Thêm dòng lệnh #pragma LVP = OFF) thì vấn đề này không còn xảy ra nữa (Tuy nhiên các project chạy được không có lệnh này vẫn chạy OK, nên vấn đề này chưa thật sự thông suốt).
Về vấn đề mạch nạp, nếu làm như bạn dinhminh09 là bỏ 2 chân nguồn từ mạch nạp của mình (PICKIT2 chỉ sài cho PIC 5v), thì khi chạy MPLAP không thể connect nên không nạp cho PIC được. Theo tài liệu mình tham khảo do Thiên Minh cung cấp, mạch nạp loại của mình đang sử dụng phải sài nguồn USB, không sài nguồn ngoài.
Cám ơn các bạn đã quan tâm vấn đề của mình, nhất là bạn dinhminh09, một lần nữa xin cảm ơn bạn dinhminh09 !
Nếu những vấn đề mình nêu ra có gì không ổn hoặc các bạn không đồng ý, các bạn có thể liên hệ với mình qua địa chỉ Email: nttuandhbk@hotmail.com. Rất hoan nghênh ý kiến của các bạn.
Xin Chào !


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