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 22-11-2010, 03:55 PM   #1
nttuandhct
Nhập môn đệ tử
 
Tham gia ngày: Mar 2008
Bài gửi: 10
:
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 !
nttuandhct vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-11-2010, 05:49 PM   #2
nhoczin
Đệ tử 3 túi
 
Tham gia ngày: Jul 2008
Bài gửi: 57
:
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.
nhoczin vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-11-2010, 10:54 AM   #3
nttuandhct
Nhập môn đệ tử
 
Tham gia ngày: Mar 2008
Bài gửi: 10
:
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
nttuandhct vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-11-2010, 03:01 PM   #4
dinhminh09
Đệ tử 4 túi
 
dinhminh09's Avatar
 
Tham gia ngày: Mar 2010
Bài gửi: 83
:
Send a message via Yahoo to dinhminh09
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 đó.
__________________
học đến trọc vẫn học.

ngồi buồn lại nhớ tây sơn võ.
nhị khúc tam côn vẫn dùng phan.
nhâm nhi chén rượi say (cả) thiên đình.
nhưng rồi đầu óc vẫn tuệ minh.




dinhminh09 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-11-2010, 09:52 AM   #5
nttuandhct
Nhập môn đệ tử
 
Tham gia ngày: Mar 2008
Bài gửi: 10
:
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.
nttuandhct vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-11-2010, 11:01 AM   #6
dinhminh09
Đệ tử 4 túi
 
dinhminh09's Avatar
 
Tham gia ngày: Mar 2010
Bài gửi: 83
:
Send a message via Yahoo to dinhminh09
ù 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.
__________________
học đến trọc vẫn học.

ngồi buồn lại nhớ tây sơn võ.
nhị khúc tam côn vẫn dùng phan.
nhâm nhi chén rượi say (cả) thiên đình.
nhưng rồi đầu óc vẫn tuệ minh.




dinhminh09 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-11-2010, 05:36 PM   #7
nttuandhct
Nhập môn đệ tử
 
Tham gia ngày: Mar 2008
Bài gửi: 10
:
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)
nttuandhct vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-11-2010, 09:13 PM   #8
dinhminh09
Đệ tử 4 túi
 
dinhminh09's Avatar
 
Tham gia ngày: Mar 2010
Bài gửi: 83
:
Send a message via Yahoo to dinhminh09
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.
__________________
học đến trọc vẫn học.

ngồi buồn lại nhớ tây sơn võ.
nhị khúc tam côn vẫn dùng phan.
nhâm nhi chén rượi say (cả) thiên đình.
nhưng rồi đầu óc vẫn tuệ minh.




dinhminh09 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-11-2010, 12:31 AM   #9
nttuandhct
Nhập môn đệ tử
 
Tham gia ngày: Mar 2008
Bài gửi: 10
:
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 !
nttuandhct 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à 05:37 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