PDA

View Full Version : Mplad Icd2???????


kinhaxac
25-06-2008, 12:25 PM
các bác cho em hỏi chút:
Em đang có cái mạch nạp của bọn MicroChip (MPLAD ICD2)
cái này fai nạp bằng fan mềm MPLAD , nếu em viết bằng CCS thì làm thế nào để nạp được bằng cái mạch này???
thanks các bác

namqn
25-06-2008, 03:13 PM
các bác cho em hỏi chút:
Em đang có cái mạch nạp của bọn MicroChip (MPLAD ICD2)
cái này fai nạp bằng fan mềm MPLAD , nếu em viết bằng CCS thì làm thế nào để nạp được bằng cái mạch này???
thanks các bác
Có vài cách, hai cách dễ thấy như sau:
1. Dịch code bằng CCS C, sau đó import tập tin .hex vào MPLAB IDE và nạp cho PIC.

2. Cài đặt plug-in của CCS C cho MPLAB IDE, khi đó viết code, mô phỏng, và nạp chương trình cho PIC trong MPLAB IDE.

Thân,

kinhaxac
25-06-2008, 04:44 PM
cảm ơn trưởng lão , em làm được rồi , em có cái ICD2 LE và một cái Kit development của con dsPIC33FJ12GP , em đang loay hoay để test thử nhưng em chưa tìm hiểu về dsPic nên chưa viết được chương trình , trưởng bối có thì cho em một cái
mà em viết CCS trong MPLAD nhưng chưa biết dịch và sửa lỗi ra sao , trưởng bối nếu làm rồi thì chỉ em với , em cũng đang lần mò mà chưa ra
hic mà trong thư viện của MPLAB ko có của con này

Thanks

kinhaxac
25-06-2008, 04:59 PM
hiii làm phiền tiền bối quá , em dịch được rồi ,
em lam phiền cái này vậy
trong cái programmer có mấy cái như : program , read , veify , erase part ,blank check ,,,,tiền bối giải thích cho em mấy cái này với
thanks

namqn
25-06-2008, 05:16 PM
cảm ơn trưởng lão , em làm được rồi , em có cái ICD2 LE và một cái Kit development của con dsPIC33FJ12GP , em đang loay hoay để test thử nhưng em chưa tìm hiểu về dsPic nên chưa viết được chương trình , trưởng bối có thì cho em một cái
mà em viết CCS trong MPLAD nhưng chưa biết dịch và sửa lỗi ra sao , trưởng bối nếu làm rồi thì chỉ em với , em cũng đang lần mò mà chưa ra
hic mà trong thư viện của MPLAB ko có của con này

Thanks
Không rõ bạn đã đọc các tutorial cho dsPIC của tôi chưa. Bạn chỉ cần lấy các tutorial đầu tiên (1 và 2), chỉnh lại code cho thích hợp với dsPIC33F của bạn (tham khảo datasheet và programmer reference manual, tôi đã đề cập đến trong tutorial 2).

Thân,

namqn
25-06-2008, 05:27 PM
...
trong cái programmer có mấy cái như : program , read , veify , erase part ,blank check ,,,,tiền bối giải thích cho em mấy cái này với
thanks
Tôi cho là bạn đang nói đến mênu Programmer trong MPLAB IDE khi chọn hardware là MPLAB ICD 2. Sau khi bạn kết nối (một cách tự động hoặc dùng lệnh Connect trong mênu này) với MPLAB ICD 2, các lệnh có thể giải thích như sau:
- Program: nạp các vùng nhớ đã chọn (một cách tự động bởi MPLAB ICD 2 hay do người dùng chọn trong hộp thoại MPLAB ICD 2 Settings, nhãn Program) vào chip
- Read: đọc các vùng nhớ đã chọn từ chip về MPLAB IDE
- Verify: kiểm tra các vùng nhớ đã chọn có khớp hay không, giữa chip và bộ đệm của MPLAB IDE
- Erase Part: xóa toàn bộ nội dung của chip
- Blank Check: kiểm tra xem các vùng nhớ của chip có trống (tức là không chứa các giá trị có nghĩa, mà chỉ là các giá trị tương với trạng thái bị xóa) hay không
- Read EEPROM: đọc EEPROM từ chip về MPLAB IDE

Thân,

kinhaxac
25-06-2008, 06:02 PM
em chưa đọc cái TUTO đấy của trưởng bối , trước kia em làm avr , giờ mới đang lần mò PIC nên còn nhiều cái lơ mơ quá , em định làm với PIC trước khi tìm hiểu về dsPic nên chưa đọc các tài liệu liên quan đến dsPic, ko hiểu giờ em tìm hiểu luôn về dsPic liệu có vội vàng quá ko
em chỉ định kiếm một cái chương trình cho con dsPic của em để test cái mạch xem thế nào thôi , nhưng nếu có chương trình mà trong thư viên của thằg MPLAB ko có cuả nó thì fai lam thế nào ạ
nếu rảnh tiền bối có thể post lại cái TUTO được ko ạ
thanks

namqn
25-06-2008, 07:28 PM
em chưa đọc cái TUTO đấy của trưởng bối , trước kia em làm avr , giờ mới đang lần mò PIC nên còn nhiều cái lơ mơ quá , em định làm với PIC trước khi tìm hiểu về dsPic nên chưa đọc các tài liệu liên quan đến dsPic, ko hiểu giờ em tìm hiểu luôn về dsPic liệu có vội vàng quá ko
em chỉ định kiếm một cái chương trình cho con dsPic của em để test cái mạch xem thế nào thôi , nhưng nếu có chương trình mà trong thư viên của thằg MPLAB ko có cuả nó thì fai lam thế nào ạ
nếu rảnh tiền bối có thể post lại cái TUTO được ko ạ
thanks
Nếu bạn không có đề tài được yêu cầu phải sử dụng dsPIC33F, bạn nên tìm hiểu các PIC 8-bit trước, sử dụng luồng "Dành cho người mới học" ở mênu bên trái của trang chính diễn đàn.

Nếu chip được sản xuất và bán ra thì phần mềm sẽ phải hỗ trợ chúng, nếu không ngay lập tức thì cũng phải trong thời gian rất ngắn. Bạn cứ yên tâm về điều này.

Những tutorial về dsPIC vẫn còn đó trên diễn đàn, trong box sau:
http://www.picvietnam.com/forum/forumdisplay.php?f=29

Thân,

kinhaxac
27-06-2008, 01:05 PM
hic em nạp trương trình nó toàn báo lỗi thế này :
ICD0161: Verify failed (MemType = Program, Address = 0xD, Expected Val = 0xBF7, Val Read = 0xFF7)
thỉnh thoảng cũng nạp được fat , nhưng đo chân cẳng của Pic thì ko đúng như mình out ra
tiền bối có cao kiến j ko ???
thanks

dark_electron
27-06-2008, 03:24 PM
Hix sao bác giống em thế, em đang theo hướng dẫn của Nigel và mới làm cái Tutorial 1 sử dụng con 16F628A. Nạp chương trình tut1.1 thì PIC chạy ngon lành (chạy direct bằng cái dòng Release in Reset trong MPLAB), tuy nhiên khi chuyển sang bài tut1.2, Build all ngon lành, chạy SIM mọi thứ đều như mong muốn, nhưng nạp vào thì bị báo lỗi y như bác:
ICD0161: Verify failed (MemType = Program, Address = 0x18, Expected Val = 0x3000, Val Read = 0x2000)
Programming failed.
Em sợ chương trình lỗi gì đó mình chưa nắm hết nên quay trở lại nạp lại cái tut1.1 khi nãy chạy tốt, nhưng cũng không nạp được luôn và lại báo lỗi "Invalid target device" nữa mới đau đầu chớ.
Tức mình em thay một con chip 628A khác, nạp lại cái tut1.1 thì lại nạp ngon chạy ngon, nhưng nạp tiếp cái tut1.2 vào thì lại bị lỗi như con lúc đầu. Quay trở lại nạp tut1.1 cũng ngu ngu luôn. Hix, chắc cái mạch ICD2 này đốt 02 chú PIC của em rồi.
P/S: Em set FUSE cho nó như sau: __CONFIG _CP_OFF & _DATA_CP_OFF & _LVP_OFF & _BOREN_OFF & _MCLRE_ON & _WDT_OFF & _PWRTE_ON & _HS_OSC và dùng thạch anh 20MHz; chân cẳng em kiểm tra lại cắm đúng theo data sheet của MPLAB ICD2 và PIC6F628A rồi, ko chân nào sai và lỏng cả. Nạp qua USB port của máy tính xách tay. Có bác nào có cao kiến gì cho em thụ giáo với. Thanks in advance.

kinhaxac
27-06-2008, 04:17 PM
bác có thể post chương trình cho em tham khảo được ko???

dark_electron
27-06-2008, 04:50 PM
Em copy của người ta mà post làm gì bác. Bác muốn học từ Tutorial của Nigel thì dùng google search với từ khóa "Nigel Tutorial" là nó ra một đống, sau đó bác vào trang chủ của Nigel rồi tha hồ mà làm. Có từ hướng dẫn cơ bản đến nâng cao với IR và Wireless luôn. Bác có theo thì anh em mình làm cùng cho vui, có gì học hỏi lẫn nhau nhé. Thanks.

namqn
27-06-2008, 06:19 PM
Hix sao bác giống em thế, em đang theo hướng dẫn của Nigel và mới làm cái Tutorial 1 sử dụng con 16F628A. Nạp chương trình tut1.1 thì PIC chạy ngon lành (chạy direct bằng cái dòng Release in Reset trong MPLAB), tuy nhiên khi chuyển sang bài tut1.2, Build all ngon lành, chạy SIM mọi thứ đều như mong muốn, nhưng nạp vào thì bị báo lỗi y như bác:
ICD0161: Verify failed (MemType = Program, Address = 0x18, Expected Val = 0x3000, Val Read = 0x2000)
Programming failed.
Em sợ chương trình lỗi gì đó mình chưa nắm hết nên quay trở lại nạp lại cái tut1.1 khi nãy chạy tốt, nhưng cũng không nạp được luôn và lại báo lỗi "Invalid target device" nữa mới đau đầu chớ.
Tức mình em thay một con chip 628A khác, nạp lại cái tut1.1 thì lại nạp ngon chạy ngon, nhưng nạp tiếp cái tut1.2 vào thì lại bị lỗi như con lúc đầu. Quay trở lại nạp tut1.1 cũng ngu ngu luôn. Hix, chắc cái mạch ICD2 này đốt 02 chú PIC của em rồi.
P/S: Em set FUSE cho nó như sau: __CONFIG _CP_OFF & _DATA_CP_OFF & _LVP_OFF & _BOREN_OFF & _MCLRE_ON & _WDT_OFF & _PWRTE_ON & _HS_OSC và dùng thạch anh 20MHz; chân cẳng em kiểm tra lại cắm đúng theo data sheet của MPLAB ICD2 và PIC6F628A rồi, ko chân nào sai và lỏng cả. Nạp qua USB port của máy tính xách tay. Có bác nào có cao kiến gì cho em thụ giáo với. Thanks in advance.
Bạn cho biết sơ đồ của mạch thử nghiệm ra sao. Với cấu hình của bạn, nếu dùng sơ đồ main board cho PIC16F628 của Nigel thì khả năng gặp vấn đề là rất lớn.

Thân,

dark_electron
27-06-2008, 06:32 PM
Đây bác, em vẽ lại trên cơ sở hướng dẫn của Nigel và datasheet của 16F628A. Cái con LED2 ngoài là để em cắm vào port và test. Bác xem giúp em với nhé. Thanks.

namqn
27-06-2008, 11:16 PM
Đây bác, em vẽ lại trên cơ sở hướng dẫn của Nigel và datasheet của 16F628A. Cái con LED2 ngoài là để em cắm vào port và test. Bác xem giúp em với nhé. Thanks.
Chân MCLR của bạn là ổn, không như trong sơ đồ của Nigel. Bạn vẫn không có sơ đồ đầu nối ICSP giữa PIC và ICD 2, do đó sơ đồ đã post có lẽ vẫn chưa phản ánh thực tế.

Bạn chạy thử ứng dụng bằng cách ra lệnh cho ICD 2 thả chân MCLR ra đúng không? Nếu chạy thử mạch một cách độc lập (không nối với ICD 2) thì sao?

Tôi không hiểu bạn làm sao biết được code của tutorial 1.1 chạy tốt (vì mắt thường làm sao nhìn được sự thay đổi trạng thái của LED với code đã có của Nigel).

Thân,

dark_electron
28-06-2008, 12:34 PM
Hi các bác,
Vấn đề của em đã được giải quyết rồi, là do bread board của em nó làm sao sao ý ạ. Em đem hai con PIC đó gắm vào bread board khác thế là ICD2 nhận dạng chip và program ngon lành. Bread board mà cũng có cái ngon cái dở nữa sao ta???
Sẵn các bác cho em hỏi tí xíu: em cho chạy direct mạch ứng dụng lấy nguồn từ ICD2, chương trình của em là on-off port B của 16F628A. Em cắm LED lần lượt từ RB0 đến RB7 thì thấy LED ở RB6, RB7 ko chớp. Đo điện áp ở 2 chân này chỉ 0V. Vậy trong chế độ thả chân MCLR chạy mạch ứng dụng trực tiếp từ ICD2 thì chân RB6 và RB7 ko làm việc hả các bác?
@namqn: em nói cái tut1.1 chạy tốt tức là em compile tốt và nạp tốt ko có báo lỗi Invalid và lỗi verify failed bác ạ, với lại với cái breadboard cũ em cho release from reset với cái tut1.1 thì con LED nó sáng lên liên tục mới hay chớ, breadboard mới thì đúng là nó ko sáng thật, em cũng chẳng hỉu tại seo ^^. Cám ơn bác đã trả lời chúng em.