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 25-06-2008, 12:25 PM   #1
kinhaxac
Đệ tử 1 túi
 
Tham gia ngày: Jun 2008
Bài gửi: 18
:
Question Mplad Icd2???????

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
kinhaxac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-06-2008, 03:13 PM   #2
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 kinhaxac View Post
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,
__________________
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 25-06-2008, 04:44 PM   #3
kinhaxac
Đệ tử 1 túi
 
Tham gia ngày: Jun 2008
Bài gửi: 18
:
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

thay đổi nội dung bởi: kinhaxac, 25-06-2008 lúc 04:52 PM.
kinhaxac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-06-2008, 05:16 PM   #4
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 kinhaxac View Post
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,
__________________
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 25-06-2008, 04:59 PM   #5
kinhaxac
Đệ tử 1 túi
 
Tham gia ngày: Jun 2008
Bài gửi: 18
:
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
kinhaxac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-06-2008, 05:27 PM   #6
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 kinhaxac View Post
...
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,
__________________
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 25-06-2008, 06:02 PM   #7
kinhaxac
Đệ tử 1 túi
 
Tham gia ngày: Jun 2008
Bài gửi: 18
:
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
kinhaxac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-06-2008, 07:28 PM   #8
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 kinhaxac View Post
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,
__________________
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 27-06-2008, 03:24 PM   #9
dark_electron
Đệ tử 2 túi
 
Tham gia ngày: Feb 2008
Bài gửi: 27
:
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.
dark_electron vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-06-2008, 06:19 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 dark_electron View Post
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,
__________________
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 27-06-2008, 01:05 PM   #11
kinhaxac
Đệ tử 1 túi
 
Tham gia ngày: Jun 2008
Bài gửi: 18
:
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
kinhaxac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-06-2008, 04:17 PM   #12
kinhaxac
Đệ tử 1 túi
 
Tham gia ngày: Jun 2008
Bài gửi: 18
:
bác có thể post chương trình cho em tham khảo được ko???
kinhaxac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-06-2008, 04:50 PM   #13
dark_electron
Đệ tử 2 túi
 
Tham gia ngày: Feb 2008
Bài gửi: 27
:
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.
dark_electron vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-06-2008, 06:32 PM   #14
dark_electron
Đệ tử 2 túi
 
Tham gia ngày: Feb 2008
Bài gửi: 27
:
Đâ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.
File Kèm Theo
File Type: pdf Tutorial1.1.pdf (15.5 KB, 10 lần tải)
dark_electron vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-06-2008, 11:16 PM   #15
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 dark_electron View Post
Đâ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,
__________________
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
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à 11:10 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