1. THÔNG BÁO TUYỂN ADMIN DIỄN ĐÀN 2013
    Tìm kiếm nhà trọ - Ở ghép
    THÔNG BÁO BÁN ÁO SPKT.NET CHO THÀNH VIÊN DIỄN ĐÀN


    HÃY TÌM KIẾM Ở ĐÂY TRƯỚC KHI ĐẶT CÂU HỎI
    {xen:phrase loading}

Mạch Nạp PIC PG2C

Thảo luận trong 'THIẾT KẾ PHẦN CỨNG' bắt đầu bởi croket_2512, 6 Tháng mười 2012.

  1. croket_2512 Moderator

    Số bài viết: 2,193
    Đã được thích: 15
    Điểm thành tích: 38
    Các bạn nếu copy bài này sang diễn đàn khác để chia sẻ, vui lòng để đường link dẫn tới topic này. Cám ơn!

    Mạch nạp PICKIT 2 LITE + ICSP Adapter: http://spkt.net/diendan/showthread.php?64942-Mạch-Nạp-PICKIT-2-LITE-ICSP-Adapter-For-PICs-In-DIL-Housing

    Lần trước, mình đã post bài về mạch nạp PICKIT 2 LITE + ICSP Adapter. Một vấn đề được đặt ra là khi làm mạch nạp PICKIT 2 LITE này, bạn phải dùng một mạch nạp khác để nạp firmware cho chip master. Nếu không có mạch nạp khác trong tay, bạn sẽ phải nhờ vả bạn bè. Cũng có đôi chút bất tiện! Vậy nên, sau khi tham khảo các mạch nạp PIC không cần dùng chip master trên mạng mình chọn mạch nạp PIC PG2C này vì linh kiện ít và mạch cũng dễ làm, nạp qua cổng COM 9.

    Lưu ý hai điều như sau:

    1. Chỉ những máy tính nào có cổng COM 9 vật lý thì mới sủ dụng được mạch nạp này. Kể cả khi dùng các loại dây chuyển đổi từ USB ---> COM vẫn không nạp được (cái này mình chưa thử nhưng các diễn đàn lớn cũng đã xác nhận rồi như picvietnam.com).
    2. Một số loại laptop tuy có cổng COM 9 nhưng vẫn không nạp được, lý do vì cổng COM đó đã được thiết kế giảm thiểu công suất tín hiệu, khiến cho tín hiệu không đủ để thực hiện việc nạp, điều này tuy có nhưng ít vì các laptop bây giờ hầu như bỏ hết cổng COM, chỉ còn máy tính bàn may chăng mới có cổng COM
    Mạch nạp PIC PG2C không thể sánh được với PICKIT 2 LITE cả về độ tiện lợi và tốc độ. PICKIT 2 LITE còn có chức năng phát hiện file sự chỉnh sửa trong file hex và tự động nạp, quá tiện khi lập trình PIC. Nhưng thiết nghĩ chúng ta vẫn nên sơ cua và cũng là để nạp chip master của PICKIT 2 LITE

    Mạch nạp PIC PG2C có thể dùng đầu nối ICSP để sử dụng với ICSP Adapter hoặc dùng cho nạp trực tiếp trên board đích. Nhược điểm lớn của PG2C so với PICKIT 2 LITE là độ miễn nhiễu giữa các đường tín hiệu, thường xuất hiện lỗi không detect được chip khi nạp, trừ trường hợp chip hư. Giải quyết vấn đề này như sau:
    _ Dùng 1 tụ có giá trị từ 47pF - 100pF, hàn vào chân PGC và GND của đầu nạp ICSP Adapter hoặc trên board đích, càng gần chip càng tốt. Thực tế thì hàn ngay chỗ đầu nối trên board đích là được.
    _ Nếu dùng cách trên vẫn chưa giải quyết được thì sử dụng dây bus ngắn hơn 30cm. Thực tế, là áp dụng cách đầu tiên là đã giải quyết được rồi.

    Như vậy, là ta đã giải quyết được bài toán "con gà và quả trứng". Có rất nhiều mạch nạp PIC trên mạng, đây chỉ là 2 mạch là mình cảm thấy ưng ý nhất. Các bạn không nên tập trung quá nhiều vào việc tìm hiểu các loại mạch nạp, chỉ cần 2 mạch nạp này cũng đủ thỏa sức vẫy vùng rồi.

    Phiên bản PIC PG2C gốc: https://www.olimex.com/Products/PIC/Programmers/PIC-PG2/
    [IMG]

    Sơ đồ nguyên lý PIC PG2C gốc: [IMG]

    Phiên bản gốc có chút bất tiện khi nạp IC:
    _ Dùng đế cắm IC, mỗi lần nạp IC rất khó khăn, không dễ dàng như dùng socket gạt
    _ Sử dụng đầu nối ICSP 6 chân, chân thứ 6 không cần thiết.

    Phiên bản PIC PG2C mình chỉnh sửa lại: [IMG]

    Khi mua socket gạt 40 chân, bạn phải mua loại socket như thế này thì mới gắn vừa được các IC 8, 14, 18, 20 chân! Chú ý: nó khác với loại mình hay mua là cái sống lưng của nó hẹp lại! Có thể đến Thiên Minh để mua, http://tme.vn/
    [IMG]

    Đây là loại mà các bạn vẫn hay mua: sống lưng của nó to hơn, không gắn được các loại IC nhỏ vào

    [IMG]

    Có 2 switch được sử dụng khi nạp. Nhìn vào hình trên và theo dõi:
    _ SWITCH 1: chọn nạp ROM (chỉ có loại 24CXX) hoặc là PIC. Phải xác định đúng loại trước khi nạp tránh hư IC.
    _ SWITCH 2: nếu nạp PIC, thì chọn giữa các loại PIC 8/14/18/20/28/20 và PIC10Fxx chân. Ở mỗi loại đều có cách cắm IC khác nhau. Các bạn nhìn hình dưới đây sẽ rõ, mỗi loại IC các bạn cắm cho đúng với hình vẽ hướng dẫn kế bên, đúng cả vị trí vẽ.
    1. Với PIC 28/40 chân, cắm ở vị trí cặp chân số 1.
    2. ROM 24Cxx cắm ở vị trí cặp chân số 4.
    3. PIC 8/14/18/20 chân cắm ở vị trí cặp chân số 11.
    4. PIC 10Fxx cắm ở vị trí cặp chân 20 đầu quay ngược lại.
    [IMG]

    Có vài linh kiện khác với thực tế. Đây là mạch thực tế: [IMG]

    Những thứ cần thiết khi làm mạch này:

    _ File nguyên lý + mạch in vẽ bằng EAGLE 6.20: http://www.mediafire.com/?8yrm4card9en6s3

    _ File mạch in bằng PDF: http://www.mediafire.com/view/?cua5d4ddtvdf4g4

    _ Phần mềm WinPIC800 3.64: http://www.mediafire.com/?wizjqz5y5kwaluu Cập nhật phiên bản mới nhất ở đây: http://www.winpic800.com/index.php?lang=en

    _ Phần mềm WinPIC PGM 1.6.4.3: http://www.mediafire.com/?l135716kp28891q Cập nhật phiên bản mới nhất ở đây: http://picpgm.picprojects.net/download.html

    Sơ lược về 2 phần mềm nạp WinPIC800 và WinPIC PGM: vì mạch nạp này không có chip master nên toàn bộ việc nạp được phó mặc cho phần mềm nạp. Cả hai phần mềm này đều không khác nhau về tốc độ nạp nên sử dụng cái nào cũng được, nhưng vẫn có đôi chút khác nhau:

    WinPIC 800 hỗ trợ nạp ROM 24Cxx, WinPIC PGM thì không. Ai dùng ROM mới quan tâm, không thì thôi.

    WinPIC PGM hỗ trợ 616 PICs tính đến thời điểm viết bài này, WinPIC 800 ít hơn xíu. Danh sách các PIC được hỗ trợ bởi WinPIC PGM http://picpgm.picprojects.net/devices.html. Nên để ý đến cột AUTO DETECT để biết được loại nào hỗ trợ tự động nhận, loại nào không (chỉ có một vài con thôi)

    Nếu sử dụng cả hai phần mềm này cùng lúc sẽ có xung đột, sẽ xuất hiện lỗi sau FAILED TO INSTALL -> WP800IO.sys. Khắc phục bằng cách vào phần DEVICE MANAGER -> Uninstall Winpic 800 -> Restart máy -> Cài lại WinPIC 800. Nếu ai dùng cả hai phần mềm thì phải chịu vậy thôi.

    Thực tế thì thấy mọi người dùng WinPIC800 nhiều hơn vì giao diện thân thiện hơn tí hoặc là ít biết rằng WinPIC PGM hỗ trợ nhiều PIC hơn. Và đằng nào, rồi ai cũng sẽ dùng PICKIT 2 LITE nên ít ai dùng lại WinPIC 800 hay WinPIC PGM nên các bạn cũng đừng mất thời gian nhiều việc chọn lựa giữa 2 phần mềm này. Cả hai đều nạp được cho PIC16F877A và PIC16F887.

    Các thiết lập ban đầu cho hai phần mềm này. Đầu tiên là WinPIC PGM:
    _ Mở phần mềm lên, vào HARDWARE -> HARDWARE SECLECTION/CONFIGURATON...
    _ Trong cửa sổ cấu hình, nhìn hàng PROGRAMMER SELECTION, chọn OLIMEX PIC PG2C
    _ Hàng PROGRAMMER CONNECTION, chọn AUTODETECT hoặc chọn cổng COM mà bạn muốn để kết phần mềm với mạch nạp.
    _ Hàng Timing Delay Factor, các bạn kéo thanh trượt từ cách ở vị trí thứ 3 tính từ NORMAL hoặc hơn xíu. Nếu để ở NORMAL thì sẽ không nạp được. Đây là vấn đề các bạn mới làm mạch nạp này mắc phải và không nạp được. Ở kế bên cũng có hàng hướng dẫn: nếu PIC không được tìm thấy hoặc có lỗi trong quá trình kiểm tra PIC, thay đổi hệ số delay từng nấc một hướng về phía SLOW. Thực tế, để như mình vừa nói là được, kéo hơn tí càng tốt.

    Thiết lập thông số cho WinPIC 800:
    _ Vào SETTINGS -> HARDWARE. Trong cửa sổ hiện ra, khung SELECTION OF HARDWARE chọn JDM PROGRAMMER. Hàng ADRRESS chọn cổng COM bạn có. Đánh dấu tick vào hàng BLOCKADE CONFIGURATION
    _ Vào SETTINGS -> SOFTWARE.
    1. Mục GENERAL, đánh dấu tick vào 2 hàng TO SHOW... và SHOW MNEMONIC....
    2. Mục PROGRAM, đánh dấu tick vào hàng VERIFY....
    3. Mục DEVICE, có 2 hàng đánh dấu hết vào
    4. Mục HEX, có 2 hàng đánh dấu hết vào.
    5. Mục AUTOID, không dùng
  2. nhu.ta532 Member

    Số bài viết: 32
    Đã được thích: 1
    Điểm thành tích: 8
  3. croket_2512 Moderator

    Số bài viết: 2,193
    Đã được thích: 15
    Điểm thành tích: 38
    SW1: dùng chọn ROM hoặc PIC, gạt về bên phải là PIC,
    SW2: chọn số chân của PIC, e xem PIC18 của em bao nhiêu chân, gạt đúng về vị trí ấy, rồi khi cắm PIC vào thì nhìn chỗ nào bắt đầu cắm chân cho PIC18

    Phần hướng dẫn anh đã nói rõ rồi mà! Em xem lại!
  4. nhu.ta532 Member

    Số bài viết: 32
    Đã được thích: 1
    Điểm thành tích: 8
  5. croket_2512 Moderator

    Số bài viết: 2,193
    Đã được thích: 15
    Điểm thành tích: 38
    Uầy, các con 1N4004 là chung họ với 1N4007, họ 1N400x (x từ 1 đến 7, chỉ khác nhau điện áp ngược đỉnh mà mỗi con chịu được). Lấy luôn 1N4007 cho nhanh, gọn, lẹ.

    Các con còn lại là diode zener, có kí hiệu volt đằng sau tên mỗi con là 5V1, 6V2, e đi mua cứ nói bán hai giá trị điện áp trên là được.

    Sơ đồ là sơ đồ gốc của tác giả nên a cũng không sửa đổi gì cả! Có sửa là sửa trong file nguyên lý anh vẽ lại đó, sửa lại cho tiện lợi, dùng socket gạt thay vì socket cắm!
  6. nhu.ta532 Member

    Số bài viết: 32
    Đã được thích: 1
    Điểm thành tích: 8
  7. croket_2512 Moderator

    Số bài viết: 2,193
    Đã được thích: 15
    Điểm thành tích: 38
    Anh đính kèm ảnh của em lên để cho mọi người dễ quan sát!

    [IMG]

    Thông báo lỗi của em: INVALID ADDRESS FOR SELECTED DEVICE

    Theo như hình, thì anh thấy, em viết code cho PIC16F877 mà trong lúc nạp, em chưa chọn chip cho nó ; dưới chữ PIC 16F, tên chip bị mờ, em chọn lại tên chip.

    WinPIC800 có nút bấm để kiểm tra mạch nạp xem đã kết nối chưa - nút có hình cổng COM đang cắm vào mạch đó.

    Và nút detect chip - nút có hình con IC và dấu chấm hỏi màu vàng, trước khi detect e nên chọn họ cho chip như PIC 16F, PIC 18F........ rồi detect chip mới được.
  8. nhu.ta532 Member

    Số bài viết: 32
    Đã được thích: 1
    Điểm thành tích: 8
  9. croket_2512 Moderator

    Số bài viết: 2,193
    Đã được thích: 15
    Điểm thành tích: 38
    [IMG]

    Anh đã nói rồi mà: chỗ nào tên chip màu đen là nạp được, tên chip màu xám là chưa hỗ trợ nạp đối với mạch này, mạch khác thì có thể

    Em nên dùng PICPgm nạp được 616 con, nhiều PIC hơn WinPIC800.

    Em nói em nạp PIC 16F887 mà sao trong hình lại báo lỗi cho 18F4431 vậy?
  10. nhu.ta532 Member

    Số bài viết: 32
    Đã được thích: 1
    Điểm thành tích: 8
  11. croket_2512 Moderator

    Số bài viết: 2,193
    Đã được thích: 15
    Điểm thành tích: 38
    Vậy em nạp các chip khác thế nào?
  12. croket_2512 Moderator

    Số bài viết: 2,193
    Đã được thích: 15
    Điểm thành tích: 38
  13. nhu.ta532 Member

    Số bài viết: 32
    Đã được thích: 1
    Điểm thành tích: 8
    hanf thê nào ạ?hai con // với hai chân trên ạ?
  14. croket_2512 Moderator

    Số bài viết: 2,193
    Đã được thích: 15
    Điểm thành tích: 38
    Dùng 1 tụ 47pF - 100pF, hàn 1 chân vào PGC, 1 chân vào GND ở đầu nạp của board đích, hoặc trên socket nạp!
  15. nhu.ta532 Member

    Số bài viết: 32
    Đã được thích: 1
    Điểm thành tích: 8
  16. croket_2512 Moderator

    Số bài viết: 2,193
    Đã được thích: 15
    Điểm thành tích: 38
  17. nhu.ta532 Member

    Số bài viết: 32
    Đã được thích: 1
    Điểm thành tích: 8
  18. nhu.ta532 Member

    Số bài viết: 32
    Đã được thích: 1
    Điểm thành tích: 8
    NẾU EM DUNG PHIÊN BẢN WINPIC800 V3.61 THÌ CHỌN NHỮNG CÁI SAU CÓ KHÁC KHÔNG?
    Thiết lập thông số cho WinPIC 800
    _ Vào SETTINGS -> HARDWARE. Trong cửa sổ hiện ra, khung SELECTION OF HARDWARE chọn JDM PROGRAMMER. Hàng ADRRESS chọn cổng COM bạn có. Đánh dấu tick vào hàng BLOCKADE CONFIGURATION
    _ Vào SETTINGS -> SOFTWARE.

    1. Mục GENERAL, đánh dấu tick vào 2 hàng TO SHOW... và SHOW MNEMONIC....
    2. Mục PROGRAM, đánh dấu tick vào hàng VERIFY....
    3. Mục DEVICE, có 2 hàng đánh dấu hết vào
    4. Mục HEX, có 2 hàng đánh dấu hết vào.
    5. Mục AUTOID, không dùng

    VÌ MỤC 1 NÓ HƠI .
  19. lamsis New Member

    Số bài viết: 2
    Đã được thích: 0
    Điểm thành tích: 0
  20. croket_2512 Moderator

    Số bài viết: 2,193
    Đã được thích: 15
    Điểm thành tích: 38
    Được em à! Em dùng PICPgm, danh sách chip được hỗ trợ: http://picpgm.picprojects.net/devices.html

    Search trong đấy nhá! Còn WinPIC800 thì anh không nhớ, nếu muốn dùng winpic800 thì khi cài xong, thiết lập đúng như hướng dẫn ở post#1, em xem trong danh sách PIC18F, tên chip có hiện lên màu đen hay không. Nếu có thì có hỗ trợ!

    Anh thấy dùng PICPgm thiết đặt thông số ban đầu dễ dàng hơn! :D
  21. croket_2512 Moderator

    Số bài viết: 2,193
    Đã được thích: 15
    Điểm thành tích: 38
    Sao không dùng bản mới luôn cho tiện, được hỗ trợ chip nhiều và sửa lỗi ở các bản cũ!
  22. lamsis New Member

    Số bài viết: 2
    Đã được thích: 0
    Điểm thành tích: 0
    Anh ơi cho em hỏi thêm câu này. Em thấy trên mạch nguyên lý ở trang 1 là cổng com đực, mà cổng com trên máy tính cũng là cổng com đực, vậy mạch nạp này dùng cổng com đực hay cái mới đúng vậy anh.
  23. croket_2512 Moderator

    Số bài viết: 2,193
    Đã được thích: 15
    Điểm thành tích: 38
    Cổng cái nhé em! Cái hình đó hình gốc chắc người ta kí hiệu khác! Anh đã gửi kèm file vẽ bằng EAGLE rồi, mở ra mà xem! :)
  24. annhan91 New Member

    Số bài viết: 46
    Đã được thích: 1
    Điểm thành tích: 0
    chủ topic cho mình hỏi cái này với..với mạch này mình nạp được PIC16f877a nhưng khi cấm cô PIC18f97j60 thì ko nhận ra con PIC này là sao vậy..mình dùng PICPGM
  25. croket_2512 Moderator

    Số bài viết: 2,193
    Đã được thích: 15
    Điểm thành tích: 38
    Bạn cắm trên socket, hay nạp trực tiếp trên board đích?
  26. annhan91 New Member

    Số bài viết: 46
    Đã được thích: 1
    Điểm thành tích: 0
    nạp trên boar dích ah...con này linh kien dán..100 chân xài 3.3v trên VCC mình dã chuyển mà ko nhận ra được
  27. annhan91 New Member

    Số bài viết: 46
    Đã được thích: 1
    Điểm thành tích: 0
  28. annhan91 New Member

    Số bài viết: 46
    Đã được thích: 1
    Điểm thành tích: 0
    mà trong đây ai có mạch PICKIT2 nạp 3.3V không nhỉ??có thể cho m ượn test thử con PIC kia còn sống hay không
  29. croket_2512 Moderator

    Số bài viết: 2,193
    Đã được thích: 15
    Điểm thành tích: 38
    Mạch nạp PICKIT2 trên diễn đàn chỉ nạp cho PIC 5V thôi! Mình chưa đụng tới PIC 3V3 nên chưa làm bản mới! Mạch nạp PG2C mình cũng chưa biết có nạp được 3V3 hay không? Đã hỏi trên picvietnam rồi mà chưa thấy ai trả lời!
  30. croket_2512 Moderator

    Số bài viết: 2,193
    Đã được thích: 15
    Điểm thành tích: 38
    Nếu bạn thấy đầu tư mạch nạp PICKIT 2 FULL đắt quá có thể chuyển hướng sang mạch nạp Burn E thử xem!

    Web: http://www.pduytech.com/ProductsBurnerBurn-E.html

    Dò trong danh sách thấy chip của bạn đã được test và nạp được, giá Burn E cũng mềm hơn PICKIT2, lại có thể nạp được 1 số con của dòng 89S và AVR
  31. annhan91 New Member

    Số bài viết: 46
    Đã được thích: 1
    Điểm thành tích: 0
    thank nhiều nha..hình như trên pduytech có sinh viên trường mình phân phối ở quận 9 ah..hjchjc...
  32. croket_2512 Moderator

    Số bài viết: 2,193
    Đã được thích: 15
    Điểm thành tích: 38
    Uh, mình đã mua 1 mạch ở đó! Địa chỉ này chính là tiệm chụp hình Gia Huy, nằm ở khu vực Chợ Nhỏ. Mình hiện đang dùng thì thấy mạch nạp nhanh, tự động detect chip (chức năng Auto Search), có lựa chọn fuse bit cho dòng AVR! Nếu muốn mua thì bạn gọi điện liên hệ trước, khoảng dưới 1 tuần là có mạch!

    Bạn có thể tải phần mềm nạp về nghía qua trước, trước khi quyết định mua hay không! Phần mềm chạy không cần cài đặt!

    Chương trình nạp thì được cập nhật liên tục và free trên trang chủ!

Chia sẻ trang này

Users found this page by searching for:

  1. mạch nạp pic qua cổng com