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 Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc 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 16-05-2006, 09:24 AM   #1
tinhthanthep
Đệ tử 6 túi
 
tinhthanthep's Avatar
 
Tham gia ngày: Jun 2005
Bài gửi: 141
:
Hỏi về cách Nạp chương trình bằng ICSP

Đây là sơ đồ mạch nạp chương trình cho PIC bằng ICSP:
Các bác cho em hỏi khi nạp bằng ICSP có nhất thiết phải cắt nguồn điện cấp cho vi điều khiển hay không?
Nhìn trên sơ đồ thì em hiểu là có thể nạp ICSP khi vẫn đang cắm nguồn điện cho PIC vì em thấy trên sơ đồ vẫn chỉ ra đầu nối đất và nối nguồn. Như vậy thì các bác có thể giải thích cho em tác dụng của con tụ và điốt được không?
Em vừa làm cái mạch điều khiển động cơ có thiết kế hàng jam nạp ICSP. Chân RB6, RB7 không dùng gì. Em nạp khi không cắm nguồn cho PIC. Vì vậy em thiết kế 5 chân của ICSP nối trực tiếp vào 5 chân : clock, data, Vdd, Vss, Vpp mà không có nối thêm một linh kiện nào nữa cả. Làm như vậy có được không các bác nhỉ? vì em vẫn chưa thử nạp. Chỉ sợ nó tèo mất con PIC.
Hình Kèm Theo
File Type: gif 12.gif (10.7 KB, 1610 lần tải)

thay đổi nội dung bởi: namqn, 16-05-2008 lúc 08:35 PM.
tinhthanthep vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-05-2006, 06:01 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
Thông thường, chỉ cần một trong 2 phần mạch được cấp nguồn VDD, từ phía mạch nạp ICSP hay từ phía mạch target. Nếu bạn cấp nguồn cho cả 2 phần thì phải đảm bảo có điện trở hạn dòng hợp lý giữa hai chân VDD của mạch target và mạch nạp ICSP, vì trong thực tế không bao giờ có VDD của 2 mạch tuyệt đối bằng nhau.

Mạch R, C là mạch reset cho PIC khi cấp nguồn, diode để chặn điện áp VPP xuất hiện ở chân MCLR khi chip ở chế độ nạp cấp dòng ngược về VDD.

Cứ làm theo hướng dẫn của Microchip là ok, tôi hiện chỉ dùng mạch nạp ICSP và mạch target có đầu nối ICSP, chạy tốt và chưa từng đốt con PIC nào.

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 17-05-2006, 08:49 AM   #3
tinhthanthep
Đệ tử 6 túi
 
tinhthanthep's Avatar
 
Tham gia ngày: Jun 2005
Bài gửi: 141
:
Thanks namqn
tinhthanthep vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-07-2006, 11:25 AM   #4
bachelor1979
Đệ tử 1 túi
 
Tham gia ngày: Jun 2006
Bài gửi: 20
:
hỏi điều này có vẻ ngây ngô nhưng ko biết thì phải hỏi thôi Bác namqn hãy giải thích cho tôi biết nạp bằng ICSP là như thế nào vậy ? Ưu nhược điểm của cách nạp này so với cách nạp dùng mạch nạp ?
Thân !
bachelor1979 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-08-2006, 01:05 AM   #5
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 bachelor1979
hỏi điều này có vẻ ngây ngô nhưng ko biết thì phải hỏi thôi Bác namqn hãy giải thích cho tôi biết nạp bằng ICSP là như thế nào vậy ? Ưu nhược điểm của cách nạp này so với cách nạp dùng mạch nạp ?
Thân !
Với cách nạp ICSP (In-Circuit Serial Programming), chip được nạp sẽ nằm ngay trong mạch đích (nó là mạch thử nghiệm, mạch phát triển, hay là mạch mà bạn sẽ dùng trong thực tế), mạch đích cần đưa ra một đầu nối với các chân dùng để lập trình. Bắt buộc phải đưa ra PGC, PGD, MCLR, GND.

Mạch đích cấp nguồn VDD cho mạch nạp ICSP hay ngược lại, bạn cũng có thể cấp nguồn cho mạch nạp ICSP và mạch đích riêng biệt.

Chân MCLR sẽ được mạch nạp điều khiển và nâng áp lên đến mức Vpp (tùy theo chip, thông thường là 12-13V) khi đưa chip vào chế độ nạp, do đó mạch đích cần phải có các thiết kế thích hợp để tránh áp 13V này gây hư hỏng cho các phần khác (vì chân MCLR thường được nối lên VDD qua một điện trở đủ lớn để thực hiện chức năng reset).

Đối với các phần mềm dùng để nạp chip, không có sự phân biệt giữa mạch nạp độc lập hay mạch nạp ICSP.

Ưu điểm:
- Không cần phải nhổ chip ra và gắn chip vào mỗi lần nạp, do đó tăng tuổi thọ cơ học cho chip
- Cách duy nhất để có thể cập nhật chương trình cho các chip loại SMD
- Tiết kiệm được một cái socket cho mạch nạp

Khuyết điểm:
- Đòi hỏi một sự chú ý khi thiết kế mạch đích
- Đôi khi sử dụng nguồn nhiều hơn khi phải cấp nguồn cho cả mạch đích

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 05-08-2006, 11:05 AM   #6
bachelor1979
Đệ tử 1 túi
 
Tham gia ngày: Jun 2006
Bài gửi: 20
:
Thanks Namqn

thay đổi nội dung bởi: namqn, 05-08-2006 lúc 08:50 PM.
bachelor1979 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 07-08-2006, 02:40 AM   #7
leduy173
Đệ tử 2 túi
 
leduy173's Avatar
 
Tham gia ngày: Jun 2006
Bài gửi: 28
:
cho em hỏi em đang sử dụng mạch nạp kiểu JMD lúc nạp qua zip thì nó detech được pic nhưng khi nạp = icsp thi ko detech được nữa, em sử dụng chương trinh nạp winpic800,hổng bít tại sao như vậy lun!!!ah wen đang nạp cho con 16f84a

thay đổi nội dung bởi: leduy173, 07-08-2006 lúc 02:44 AM.
leduy173 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 07-08-2006, 09:40 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 leduy173
cho em hỏi em đang sử dụng mạch nạp kiểu JMD lúc nạp qua zip thì nó detech được pic nhưng khi nạp = icsp thi ko detech được nữa, em sử dụng chương trinh nạp winpic800,hổng bít tại sao như vậy lun!!!ah wen đang nạp cho con 16f84a
Rất có khả năng cáp nối từ mạch nạp JDM đến mạch đích quá dài (người ta khuyến cáo không nên dài quá 15 cm). Đôi khi cáp ngắn vẫn không khắc phục được hiện tượng nhiễu giữa các đường tín hiệu, khi đó bạn hàn thêm một tụ điện nhỏ khoảng 47-100 pF từ chân PGC(RB6) đến GND, đặt càng gần chip càng tốt (cái trò này không biết phải nói bao nhiêu lần nữa thì mới thôi!).

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 09-04-2007, 03:55 AM   #9
hatuan296
Làm quen với PIC
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: Hcm
Bài gửi: 160
:
Chào anh namqn . nhân tiện luồn này . anh có thể cho em hỏi .

mạch của em dùng chip 18f458 , toàn bộ POTRB kết nối với LCD , từ chân RB.4 đến RB.7 của PIC lần lượt kết nối từ D4 đến D7 của LCD . Chân Clear nối lên VCC 5v = 1 điện trở 10 k . mạch nạp là mạch Propic mua của Tme , phần mềm nạp là Winpic800 . Em cho detect pic ngay trên mạch nạp thì không sao , vẫn nhận ra pic và nạp bình thường . nhưng khi đưa vào mạch chạy và dùng ICSP để detect , nạp thì lại không được . mặc dù sợi cáp chắc chắn < 15 Cm và đã có tụ vào chân RB.6 như anh chỉ . điều lạ là lấy con pic 16f877a gắn vào mạch chạy và kiểm tra thì thấy ngon lành . Sau đó nối dài thêm cáp > 25 Cm , tháo tụ ra luôn . vẫn detect và nạp bình thường .

anh có cách nào giúp em được không ? vì mạch này thiết kế tương đối nhỏ ( không thể dùng socket gạt ), nên việc tháo Pic ra vô nhiều e không tiện .Cảm ơn anh rất nhiều .
hatuan296 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 09-04-2007, 06:53 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 hatuan296 View Post
Chào anh namqn . nhân tiện luồng này . anh có thể cho em hỏi .

mạch của em dùng chip 18f458 , toàn bộ POTRB kết nối với LCD , từ chân RB.4 đến RB.7 của PIC lần lượt kết nối từ D4 đến D7 của LCD . Chân Clear nối lên VCC 5v = 1 điện trở 10 k . mạch nạp là mạch Propic mua của Tme , phần mềm nạp là Winpic800 . Em cho detect pic ngay trên mạch nạp thì không sao , vẫn nhận ra pic và nạp bình thường . nhưng khi đưa vào mạch chạy và dùng ICSP để detect , nạp thì lại không được . mặc dù sợi cáp chắc chắn < 15 Cm và đã có tụ vào chân RB.6 như anh chỉ . điều lạ là lấy con pic 16f877a gắn vào mạch chạy và kiểm tra thì thấy ngon lành . Sau đó nối dài thêm cáp > 25 Cm , tháo tụ ra luôn . vẫn detect và nạp bình thường .

anh có cách nào giúp em được không ? vì mạch này thiết kế tương đối nhỏ ( không thể dùng socket gạt ), nên việc tháo Pic ra vô nhiều e không tiện .Cảm ơn anh rất nhiều .
PIC16F877A và PIC18F458 phản ứng khác nhau là chuyện bình thường, không phải là chuyện lạ, vì ít nhất thì flash của PIC18F458 cũng gấp đôi flash của PIC16F877A, và giao thức ICSP của 2 chip không giống nhau.

Bạn chưa nói rõ LCD nối cứng vào mạch đích hay có thể tháo/lắp. Chip 74 trên mạch Propic là loại nào? (LS hay loại thường) Bạn có tham khảo Tme trước khi thiết kế mạch đích không? Bạn có thực hiện các biện pháp cách ly các chân RB7 và RB6 trong mạch đích không?

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 11-04-2007, 10:36 PM   #11
hatuan296
Làm quen với PIC
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: Hcm
Bài gửi: 160
:
Trích:
Nguyên văn bởi namqn
Bạn chưa nói rõ LCD nối cứng vào mạch đích hay có thể tháo/lắp. Chip 74 trên mạch Propic là loại nào? (LS hay loại thường) Bạn có tham khảo Tme trước khi thiết kế mạch đích không? Bạn có thực hiện các biện pháp cách ly các chân RB7 và RB6 trong mạch đích không?
LCD có thể tháo lắp được dễ dàng . còn con 74 thì em chưa được biết . vì IC trên board Propic đã bị xoá tên ( chắc để không bị sao chép ) . Còn anh nói các biện pháp cách ly giữa chân RB6 và RB7 thì em chưa được biết , mới đây em có hàn thêm trên các chân từ RB4 đến RB7 , mỗi chân là 1 tụ 47p xuống Mass . nếu được . mong anh chỉ giúp em vài chiêu .

à , có một điều lạ là khi tháo LCD ra thì không bao giờ nạp , cũng như detect được chip . nhưng khi gắn LCD vào , và chạm tay lên các chân LCD trong khoản chân từ D4 đến D7 thì lại nạp bình thường . ( PIC và LCD kết nối chỉ có 4 chân data mà thôi , thứ tự : từ RB4 đến RB7 lần lượt nối từ D4 đến D7 của LCD . )
cảm ơn anh đã trả lời tin .

thay đổi nội dung bởi: namqn, 12-04-2007 lúc 01:05 AM.
hatuan296 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 12-04-2007, 12:56 AM   #12
giaosucan
Đệ tử 1 túi
 
Tham gia ngày: Jan 2006
Bài gửi: 17
:
tôi thường nạp ICSP nhưng ko cắt nguồn
__________________
TRUNG TÂM ĐÀO TẠO ĐIỆN TỬ VÀ TỰ ĐỘNG HOÁ MTC
MTC khai giảng khóa mới
http://blog.360.yahoo.com/blog-kHh38....lgCr0J4220m40
giaosucan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-05-2007, 11:57 PM   #13
zero
Đệ tử 4 túi
 
Tham gia ngày: Feb 2007
Bài gửi: 87
:
Send a message via Yahoo to zero
nhân tiện về icsp các bạn có thể cho toi hỏi chút được ko?
Thiết kế mạch đích thế nào để có thể sử dụng được ICSP (cho một VD thì càng tốt)
Trước đây tôi làm với con 16F877 có nút ngắt nguồn VDD của VĐK ra tuy nhiên sảy ra trường hợp thế này
+ Nếu để nguyên mạch thì ko nạp được (Mạch Robot nên có các IC đệm, led báo và bộ phận thu phát cảm biến)
+Nếu ngắt nguồn các IC này ra (tháo cap hoặc IC)thì nạp bình thường

Vậy lý do là sao? các bạn ai có kinh nghiệm làm ICSP rồi thì cho biết ý kiến được ko?
Khi thiết kế mạch để nạp ICSP thì cần quan tâm đến vấn đề gì?
Rất mong trả lời
zero vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 12-05-2007, 12:39 AM   #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
Bạn cho biết thêm bạn đang dùng mạch nạp gì.

Nếu bạn không ngại đọc tiếng Anh, bạn có thể tìm trên trang web của Microchip tài liệu In-Circuit Serial Programming (ICSP) Guide'. Còn giải thích bằng tiếng Việt thì bạn nên cung cấp thêm thông tin.

Những vấn đề cần quan tâm khi thiết kế mạch để nạp ICSP thì cũng chỉ từ hướng dẫn của Microchip mà ra.

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 12-05-2007, 09:55 PM   #15
zero
Đệ tử 4 túi
 
Tham gia ngày: Feb 2007
Bài gửi: 87
:
Send a message via Yahoo to zero
tôi dùng ICprolog và dùng mạch Pic2 để nạp
Bạn có thể cho ví dụ một mạch cho con 877 dược ko?
Thank
zero vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ðiều Chỉnh
Xếp Bà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

Similar Threads
Ðề tài Người gửi Chuyên mục Trả lời Bài mới
Nạp kiểu ICSP noisePIC Cơ bản về vi điều khiển và PIC 23 22-04-2010 07:24 PM
nạp icsp cho pic leduy173 Bootloaders - Programmers - Debuggers - Emulators 5 03-03-2009 10:59 AM
Chuẩn ICSP-BLD của picvietnam falleaf Cơ bản về vi điều khiển và PIC 1 24-01-2007 10:04 AM


Múi giờ GMT. Hiện tại là 07:34 AM.


Đượ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