PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Bootloaders - Programmers - Debuggers - Emulators

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

Bootloaders - Programmers - Debuggers - Emulators Những công cụ cần thiết để lập trình cho PIC/dsPIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 21-03-2009, 12:38 AM   #1
thaithien
Đệ tử 7 túi
 
Tham gia ngày: Aug 2007
Bài gửi: 213
:
Help Pickit2:nạp Pic

Mình kết nối con Pic6F887 với mạch nạp Pickit2 nhưng khi load bằng Pickit2 Programmar thì nó chỉ nhận được Pickit2 thôi ,không nhận thấy được con pic6F887,nó báo là No Device detcted.Mình đã nối các chân của Pic6F887 với các chân tương ứng của Pickit2.
Hình Kèm Theo
File Type: jpg pickit.jpg (85.2 KB, 27 lần tải)
thaithien vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-03-2009, 01:38 AM   #2
thaithien
Đệ tử 7 túi
 
Tham gia ngày: Aug 2007
Bài gửi: 213
:
Mình check lại thì gặp lỗi như thế này:
Hình Kèm Theo
File Type: jpg pickit2.jpg (91.1 KB, 10 lần tải)
thaithien vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-03-2009, 08:04 AM   #3
love_ac
Đệ tử 4 túi
 
Tham gia ngày: Apr 2008
Nơi Cư Ngụ: Hanoi
Bài gửi: 78
:
Chưa gặp cảnh báo kiểu này bao giờ ,bạn có thể đưa mạch thực của bạn khi kết nối với pickit2 được không
love_ac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-03-2009, 08:22 AM   #4
thaithien
Đệ tử 7 túi
 
Tham gia ngày: Aug 2007
Bài gửi: 213
:
À,mình đã làm được rồi,nhưng có lần được lần không.Mạch thực thi của mình giống như cái hình ở trên luôn thêm vào là một con led và một điện trở.
Hình Kèm Theo
File Type: jpg pickit_2.jpg (89.0 KB, 8 lần tải)
thaithien vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-03-2009, 08:26 AM   #5
thaithien
Đệ tử 7 túi
 
Tham gia ngày: Aug 2007
Bài gửi: 213
:
Cho mình hỏi vài câu:khi mà mình check vào "On' ô của Vdd Pickit2 thì đầu ra Vdd=5V,Vss=0V.Mình mắc mạch như trên và sử dụng nguồn từ Pickit2 cho mạch luôn nhưng không thấy led sáng.Cũng có thể là do led bị hỏng nhưng nhờ xem dùm cái mạch test của mình mắc vậy đúng chưa?Có mạch test nào đơn giản và dễ làm không?
thaithien vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-03-2009, 03:47 PM   #6
love_ac
Đệ tử 4 túi
 
Tham gia ngày: Apr 2008
Nơi Cư Ngụ: Hanoi
Bài gửi: 78
:
nếu bạn làm đúng những gì bạn nói thì nó là đơn giản nhất rồi.Và nếu bạn chắc bạn viết code đúng thì led bạn không sáng thì lúc nạp bạn chú ý:sau khi write thành công thì kích luôn verify nữa.Sau khi verify xong led sẽ theo ý bạn.(Bạn tự nghĩ tại sao lại phải thế nhé)
love_ac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-03-2009, 06:21 PM   #7
thaithien
Đệ tử 7 túi
 
Tham gia ngày: Aug 2007
Bài gửi: 213
:
Verify thành công rồi.Vậy để mình coi lại cái mạch test của mình đã.Mà mình còn câu hỏi ở trên vẫn chưa được trả lời.Bạn trả lời hộ mình:mình sử dụng VDD của pickit2 làm nguồn cung cấp cho đèn led thì được không?
thaithien vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-03-2009, 09:46 PM   #8
thaithien
Đệ tử 7 túi
 
Tham gia ngày: Aug 2007
Bài gửi: 213
:
trời ơi thử hoài sao không đựoc vậy nè.Có cách nào để kiểm tra con pic đã nạp được hay chưa vậy.MÌnh đã read,verify,write,và đã nhận được thông báo Programming Succesfull nhưng sao chạy mạch thì không được.
Code viết bằng CCS C:
Code:
/*
    Source code file:         OUTNUM.C  
    Author, date, version:      MPB  11-7-07  V1.0  
    Program function:         Outputs an 8-bit code
    Simulation circuit:       OUTBYTE.DSN

*******************************************************/

#include "16F887.h"         // MCU select

void main()                  // Main block
{
    output_D(255);            // Switch on outputs
}
Đầu ra mình nối vào chân D,đầu âm nối vơi VSS.
thaithien vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-03-2009, 09:55 PM   #9
thaithien
Đệ tử 7 túi
 
Tham gia ngày: Aug 2007
Bài gửi: 213
:
Có khi nào do thiếu thạch anh?
thaithien vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-03-2009, 10:02 PM   #10
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi thaithien View Post
trời ơi thử hoài sao không đựoc vậy nè.Có cách nào để kiểm tra con pic đã nạp được hay chưa vậy.MÌnh đã read,verify,write,và đã nhận được thông báo Programming Succesfull nhưng sao chạy mạch thì không được.
Code viết bằng CCS C:
Code:
/*
    Source code file:         OUTNUM.C  
    Author, date, version:      MPB  11-7-07  V1.0  
    Program function:         Outputs an 8-bit code
    Simulation circuit:       OUTBYTE.DSN

*******************************************************/

#include "16F887.h"         // MCU select

void main()                  // Main block
{
    output_D(255);            // Switch on outputs
}
Đầu ra mình nối vào chân D,đầu âm nối vơi VSS.
Bạn chưa đặt cấu hình cho PIC. Port D cũng chưa chắc là ngõ ra. Tùy vào cấu hình của chip mà cần xác định thêm trạng thái cho các chân như MCLR, PGM. Để chip làm việc ổn định, các cặp chân VDD và VSS cần phải có một tụ ceramic 100 nF nối giữa chúng, đặt càng gần chip càng tốt.

Nạp chương trình xong mà chip không chạy theo ý đồ, hãy xem luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=3451

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-03-2009, 09:15 PM   #11
love_ac
Đệ tử 4 túi
 
Tham gia ngày: Apr 2008
Nơi Cư Ngụ: Hanoi
Bài gửi: 78
:
Smile

Trích:
Nguyên văn bởi thaithien View Post
Có khi nào do thiếu thạch anh?
Đây là điều mình thấy hay nhất kể từ khi tham gia diễn đàn picvietnam.Mình bình chọn cho 4****
love_ac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-03-2009, 12:01 AM   #12
thaithien
Đệ tử 7 túi
 
Tham gia ngày: Aug 2007
Bài gửi: 213
:
Trích:
Nguyên văn bởi love_ac View Post
Đây là điều mình thấy hay nhất kể từ khi tham gia diễn đàn picvietnam.Mình bình chọn cho 4****
Bạn trêu mình đó hả?Mình lắp mạch mà không chạy nên mới nghĩ vậy thôi.Chỉ mong được mọi người chỉ dẫn.Thanks
thaithien vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-03-2009, 08:14 PM   #13
thaithien
Đệ tử 7 túi
 
Tham gia ngày: Aug 2007
Bài gửi: 213
:
Mạch đã chạy rồi nhưng vẫn chưa như ý:trong mô phỏng bằng proteus thì chạy đúng nhưng mạch thật thì chạy không đúng.
Code:
#include <p16F887.inc>
	__CONFIG    _CONFIG1, _LVP_OFF & _FCMEN_OFF & _IESO_OFF & _BOR_OFF & _CPD_OFF & _CP_OFF & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT
	__CONFIG    _CONFIG2, _WRT_OFF & _BOR21V

     org 0
Start:
     bsf     STATUS,RP0  ; select Register Bank 1
     bcf     TRISD,0     ; make IO Pin RD0 an output
     bcf     STATUS,RP0  ; back to Register Bank 0
     bsf     PORTD,0     ; turn on LED RD0 (DS0)
     goto     $          ; wait here
     end
Theo như code trên thì led sẽ sáng ở vị trí RDO nhưng khi lắp mạch thật thì không sáng ở RDO mà lại sáng ở RD1,RD2,RD3,RD5.
Khó hiểu quá!!!!!!!!!!!!!!!!!!!!!
Đang tìm hiểu,ai biết chỉ dùm.
thaithien vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-03-2009, 08:33 PM   #14
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi thaithien View Post
Mạch đã chạy rồi nhưng vẫn chưa như ý:trong mô phỏng bằng proteus thì chạy đúng nhưng mạch thật thì chạy không đúng.
Code:
#include <p16F887.inc>
	__CONFIG    _CONFIG1, _LVP_OFF & _FCMEN_OFF & _IESO_OFF & _BOR_OFF & _CPD_OFF & _CP_OFF & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT
	__CONFIG    _CONFIG2, _WRT_OFF & _BOR21V

     org 0
Start:
     bsf     STATUS,RP0  ; select Register Bank 1
     bcf     TRISD,0     ; make IO Pin RD0 an output
     bcf     STATUS,RP0  ; back to Register Bank 0
     bsf     PORTD,0     ; turn on LED RD0 (DS0)
     goto     $          ; wait here
     end
Theo như code trên thì led sẽ sáng ở vị trí RDO nhưng khi lắp mạch thật thì không sáng ở RDO mà lại sáng ở RD1,RD2,RD3,RD5.
Khó hiểu quá!!!!!!!!!!!!!!!!!!!!!
Đang tìm hiểu,ai biết chỉ dùm.
Bạn tham khảo ví dụ 3-5 trong datasheet để chọn bank và thao tác các thanh ghi PORTD và TRISD, và thử bật RD0 bằng cách ghi 0x01 vào thanh ghi PORTD.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-03-2009, 09:57 PM   #15
thaithien
Đệ tử 7 túi
 
Tham gia ngày: Aug 2007
Bài gửi: 213
:
Hic,em tìm được lỗi rồi,hơi ngớ ngẩn chút xíu,Do tiếp xúc breadboard không được tốt lắm,một phần do thuơng con pic mới mua nên không dám mạnh tay với nó,không dám đè chặt.
thaithien 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à 03:14 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