![]() |
|
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 |
Đệ tử 6 túi
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. thay đổi nội dung bởi: namqn, 16-05-2008 lúc 08:35 PM. |
![]() |
![]() |
![]() |
#2 |
Trưởng lão PIC bang
|
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 |
![]() |
![]() |
![]() |
#3 |
Đệ tử 6 túi
Tham gia ngày: Jun 2005
Bài gửi: 141
: |
Thanks namqn
|
![]() |
![]() |
![]() |
#4 |
Đệ 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
![]() Thân ! |
![]() |
![]() |
![]() |
#5 | |
Trưởng lão PIC bang
|
Trích:
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 |
|
![]() |
![]() |
![]() |
#6 |
Đệ 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. |
![]() |
![]() |
![]() |
#7 |
Đệ tử 2 túi
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. |
![]() |
![]() |
![]() |
#8 | |
Trưởng lão PIC bang
|
Trí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 |
|
![]() |
![]() |
![]() |
#9 |
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 . |
![]() |
![]() |
![]() |
#10 | |
Trưởng lão PIC bang
|
Trích:
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 |
|
![]() |
![]() |
![]() |
#11 | |
Làm quen với PIC
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: Hcm
Bài gửi: 160
: |
Trích:
![]() à , 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 ![]() cảm ơn anh đã trả lời tin . thay đổi nội dung bởi: namqn, 12-04-2007 lúc 01:05 AM. |
|
![]() |
![]() |
![]() |
#12 |
Đệ 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 |
![]() |
![]() |
![]() |
#13 | |
Trưởng lão PIC bang
|
Trích:
Tôi cho là phần mạch ICSP trên mạch ProPic của bạn có vấn đề, theo triệu chứng mà bạn mô tả thì có thể các chân để nối vào RB7 và RB6 đang thiếu các điện trở kéo lên (vài kiloohm giữa các chân này và Vdd). 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 |
|
![]() |
![]() |
![]() |
#14 |
Đệ tử 4 túi
|
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 |
![]() |
![]() |
![]() |
#15 |
Trưởng lão PIC bang
|
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 |
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|
![]() |
||||
Ðề 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 |