![]() |
|
Tài trợ cho PIC Vietnam |
Bootloaders - Programmers - Debuggers - Emulators Những công cụ cần thiết để lập trình cho PIC/dsPIC |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 | |
Trưởng lão PIC bang
|
Trích:
__________________
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 |
|
![]() |
![]() |
![]() |
#2 |
PIC Bang chủ
|
Câu đáp án của bạn đúng 50%. Tuy nhiên, đúng 50% có nghĩa là không chính xác lắm. Khi cắm chip vào mạch nạp, ở chế độ dao động nội, thì khả năng chip chạy chương trình là đúng.
Tuy nhiên, không phải vì thế mà chương trình ví dụ trên không chạy được. Bạn có thể viết một chương trình dùng dao động trong, và nạp thử bằng WinPIC800. Và để làm cho cái chương trình đó nó không nạp được như thí dụ trên của chúng tôi cũng là một vấn đề nho nhỏ. Khẳng định lại, trường hợp bạn phát hiện ra là đúng, nhưng chưa đủ, vì nếu setup dao động trong vẫn nạp được bình thường..., bạn có thể nhấn thêm một bước nữa để tìm ra nguyên nhân đầy đủ không? Chúc vui.
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
![]() |
![]() |
![]() |
#3 |
Trưởng lão PIC bang
|
Tôi đã viết thật đầy đủ phần trả lời, nhưng sau đó gửi bài thì lại được báo là chưa đăng nhập, chắc có lẽ vì tôi viết lâu quá nên đã tự động logout vì time out.
Tôi đã đọc lại các thông tin liên quan đến bộ nạp JDM và các biến thể, cùng với programming spec của Microchip về chip 16F628A, nên đã có một nhận định tương đối rõ ràng. Nhưng vì tôi không có PG2C trong tay (từ 2 năm nay tôi đã không dùng nó vì một số hạn chế đã được biết), nên không thể kiếm tra nhận định của mình. Bạn nào có điều kiện xin thí nghiệm như sau và cho biết kết quả: nạp file DTMF.hex bằng IC-Prog rồi sau đó thử xóa (hay nạp một file .hex bình thường khác) và đọc lại chip để xác nhận. Sau đó hãy nạp lại file DTMF.hex một lần nữa bằng IC-Prog. Xin bạn thông báo kết quả lên đây. Thân chào,
__________________
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 |
![]() |
![]() |
![]() |
#4 |
PIC Bang chủ
|
Nếu dùng IC Prog thì nạp bình thường, chính khi chúng tôi post lên đây, đã chỉ cho thấy kết quả nạp IC Prog nạp bình thường. Đây là một mẹo nhỏ của chúng tôi, nhưng là một phần rất đặc biệt của PIC khi viết chương trình và dùng dao động nội.
Cũng đơn giản thôi, nhưng vì bạn là người đã đi qua 50% quãng đường nên tôi muốn để bạn chỉ ra tường tận vấn đề này cho mọi người cùng tìm hiểu. Rất vui nếu bạn cùng tham gia với chúng tôi phát triển picvietnam. Chúc vui.
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
![]() |
![]() |
![]() |
#5 |
Trưởng lão PIC bang
|
Ý kiến về việc dùng WinPic800 và IC-Prog để nạp file DTMF.hex bằng PG2C:
File DTMF.hex đặt cấu hình cho chip sử dụng bộ dao động nội, không sử dụng chân MCLR (nối lên nguồn Vdd ở bên trong chip) và bật bảo vệ mã (Code Protection). Do đó, khi chip đã được nạp file này vào rồi, thì việc nạp lại chương trình cho chip phải được xem xét trong điều kiện là chip đang hoạt động ở cấu hình trên. Theo Programming Specification của Microchip cho chip PIC16F628A, khi có sử dụng dao động nội và không sử dụng chân MCLR thì chỉ có phương pháp nâng Vpp trước khi nâng Vdd mới có thể đưa chip vào chế độ nạp chương trình được. Những phần mềm nạp thông thường đều không thực hiện được việc nâng Vpp trước khi nâng Vdd khi sử dụng với PG2C, đó là đặc điểm của các mạch nạp dựa trên JDM programmer (PG2C là một trong số đó). Tuy nhiên, IC-Prog có thể thực hiện được điều này (và chúng ta có thể yêu cầu IC-Prog thực hiện điều này bằng cách bật option 'Enable Vcc control for JDM' trong menu con Options của menu Settings). Thêm nữa, việc bật bảo vệ mã khiến cho việc xóa bộ nhớ trước khi nạp chương trình chỉ có thể thực hiện bằng cách xóa toàn bộ chip. IC-Prog có khả năng thỏa mãn cả hai điều kiện trên, do đó đã thành công trong việc nạp lại file DTMF.hex như đã được các bạn cho biết trước đó. Còn WinPic800, vì không thỏa mãn một trong hai điều kiện trên, hoặc không thỏa mãn cả hai điều kiện, nên đã thất bại trong việc nạp lại file đó vào chip. Các bạn suy nghĩ như thế nào về ý kiến trê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 |
![]() |
![]() |
![]() |
|
|
![]() |
||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
Tài liệu hướng dẫn PIC - Tiếng Việt (Upd. 11/08/2005) | falleaf | Cơ bản về vi điều khiển và PIC | 69 | 28-02-2025 03:09 PM |
Các bạn mới học PIC lưu ý luồng này (Upd. 16/10/2005) | falleaf | Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) | 4 | 10-10-2005 06:23 PM |
Các bạn mới học PIC lưu ý luồng này (Upd. 16/10/2005) | falleaf | PIC - Thiết kế và Ứng dụng | 4 | 10-10-2005 06:23 PM |
Các bạn mới học PIC lưu ý luồng này (Upd. 16/10/2005) | falleaf | MPASM | 0 | 24-05-2005 12:52 AM |
Các bạn mới học PIC lưu ý luồng này (Upd. 16/10/2005) | falleaf | dsPIC - Bộ điều khiển tín hiệu số 16-bit | 0 | 24-05-2005 12:52 AM |