PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Bootloaders - Programmers - Debuggers - Emulators (http://www.picvietnam.com/forum/forumdisplay.php?f=9)
-   -   Thông tin về các mạch nạp và phần mềm (http://www.picvietnam.com/forum/showthread.php?t=299)

namqn 13-02-2006 07:51 PM

Thông tin về các mạch nạp và phần mềm
 
Chào mọi người,

Từ khoảng 2003, tôi bắt đầu chơi với mấy con PIC. Đã chơi vi điều khiển thì hẳn ai cũng muốn có một bộ đồ nghề thật ngon lành. Vì thế tôi đã sưu tầm, làm thử các phần cứng và thử nghiệm các phần mềm dùng để nạp PIC. Ban đầu chỉ có mấy con PIC16 thì dễ, nhưng sau đó có thêm khá nhiều PIC18, và gần đây lại có thêm đám dsPIC30 thì sự việc thật là rắc rối.

Phải dùng phần cứng nào và phần mềm nào để có thể nạp cho tất cả (hay ít ra cũng là phần lớn) các con PIC mà mình có đây? Mà phần cứng thì phải tự làm được, còn phần mềm thì phải có thể xài thoải mái (freeware đó mà).

Đến giờ thì tôi đã tìm được một số phần cứng và phần mềm đáp ứng được cái nhu cầu cao xa kia của tôi.

Nhân thấy các bạn đang muốn có một bộ đồ nghề tốt để chơi PIC, tôi sẽ cung cấp cho các bạn các thông tin cần thiết. Tuy nhiên, câu chuyện khá dài dòng, nên tôi muốn các bạn cho biết các bạn muốn tôi giới thiệu toàn bộ, hay chỉ muốn biết những phần khả thi.

Thân,

falleaf 14-02-2006 07:35 PM

Anh cứ post lên đây đi anh, anh hỏi không ai trả lời đâu :D.

Em nghĩ mình chỉ nên post những mạch khả thi, và những chương trình nạp đi kèm với từng mạch nạp đó và có hướng dẫn chi tiết thì rất hay.

Chúc vui.

hpecom 16-02-2006 08:54 AM

Trích:

Nguyên văn bởi namqn
Nhân thấy các bạn đang muốn có một bộ đồ nghề tốt để chơi PIC, tôi sẽ cung cấp cho các bạn các thông tin cần thiết. Tuy nhiên, câu chuyện khá dài dòng, nên tôi muốn các bạn cho biết các bạn muốn tôi giới thiệu toàn bộ, hay chỉ muốn biết những phần khả thi.
Thân,

Mong bác sớm sớm post bài, anh em chờ lâu quá
Ý kiến của em giống của F. Thật đầy đủ thông tin nhé!

namqn 16-02-2006 09:40 PM

Trước tiên tôi muốn nhấn mạnh là tôi sẽ không đề cập đến các mạch phần cứng cao cấp, sử dụng một chip vi điều khiển giao tiếp với máy tính thông qua các kết nối như RS-232 hay USB (một số mạch còn có khả năng tự cập nhật firmware).

Phần cứng của các mạch nạp PIC nhìn chung kết nối với máy tính thông qua cổng nối tiếp (cổng COM, sử dụng giao tiếp RS-232) hay cổng song song (cổng máy in).

Các mạch nạp qua cổng nối tiếp phổ biến hiện nay dựa trên mạch JDM Programmer của Jens Dyekjær Madsen, chẳng hạn như PIC-PG1, PIC-PG2C của Olimex, PG5V1, PG5V2 của FENG3, hay SI-Prog của Claudio Lanconelli, ... Đây là các mạch nạp khá đơn giản, sử một vài transistor, điện trở, diode thường và zener, cùng một số tụ điện. Mạch nạp JDM và các biến thể sử dụng nguồn từ cổng nối tiếp, do đó có khả năng sẽ không làm việc trên một số máy tính có cổng nối tiếp tiết kiệm điện bằng cách sử dụng mức điện áp giao tiếp thấp hơn mức được yêu cầu đối với JDM (theo tôi thì ngưỡng đó khoảng 6-7V, và đương nhiên là mức điện áp được sử dụng vẫn không vi phạm chuẩn RS-232). Nhiều người cho rằng mạch JDM không thể thực hiện được việc nâng điện áp Vpp (đặt vào chân MCLR của PIC) trước điện áp Vdd (hay Vcc-điện áp nguồn cấp cho PIC). Tuy nhiên, tôi đã thử mô phỏng mạch PG2C và nhận thấy việc đó có thể thực hiện được, nhưng về phần mềm thì có vẻ chỉ có IC-Prog là có thể thực hiện điều này bằng cách chọn option 'Enable Vcc control for JDM' trong menu con Options của menu Settings. Tôi có sửa đổi một ít trên mạch SI-Prog để có được một mạch nạp tương thích JDM dùng điện áp ngoài (do đó không phụ thuộc vào điện áp của cổng nối tiếp).

Nhận xét sau cùng của tôi với các mạch nạp qua cổng nối tiếp tương thích JDM: có khả năng điều khiển Vdd nhưng không được nhiều phần mềm hỗ trợ (làm giới hạn số chip được hỗ trợ), có thể không sử dụng được với một số máy tính. Tuy nhiên, nếu yêu cầu của bạn là nạp các chip PIC18 hay dsPIC thì không thành vấn đề (vì các chip này không cần thực hiện nâng điện áp Vpp trước điện áp Vdd-dựa trên những chip mà tôi đang sử dụng).

Các mạch nạp qua cổng song song phổ biến hiện nay dựa trên mạch Tait classic của David Tait (cách đây khoảng 10 năm!), chẳng hạn như PIC-PG3B của Olimex, P16PRO, P16PRO40 của Bojan Dobaj, ProPic 2, ProPic Gold của Octavio Nogueira, PicProg của Martin Clausen, hay Schaer của Henk Schaer, ... Đa số các mạch này đã loại bỏ việc sử dụng khóa 2 chiều (vi mạch 4066) của mạch Tait classic. Các mạch này dùng nguồn ngoài, sử dụng các chân độc lập cho từng tín hiệu, do đó có khả năng thực hiện tất cả các thứ tự giữa Vpp và Vdd như Microchip yêu cầu. Linh kiện được sử dụng cũng không quá nhiều, một vi mạch đệm dạng cực thu hở, 2 bộ ổn áp, một số transistor, điện trở, và tụ điện.

Nhận xét sau cùng của tôi với các mạch nạp qua cổng song song: không bị giới hạn gì về khả năng làm việc với máy tính, vấn đề là làm thế nào để điều khiển các bit của cổng từ máy tính, vì truy cập trực tiếp cổng song song sẽ khó khăn hơn so với cổng nối tiếp trên các hệ điều hành dùng công nghệ NT như Windows NT, Windows 2000, Windows XP, ...

Bây giờ đến phần mềm đây. Thử google với các từ khóa 'PIC' , 'programmer', và 'software', bạn sẽ tìm được rất nhiều các phần mềm dùng để nạp PIC, đa số đều hỗ trợ các mạch nạp kinh điển đã được liệt kê ở trên. Vậy thì nên dùng cái nào?

Tôi giới thiệu với các bạn các phần mềm tôi đang dùng:

- OshonSoft Parallel Port Programmer của OshonSoft (http://www.oshonsoft.com): chỉ nạp cho PIC16, giao tiếp với cổng song song
- WinPic800 của Sisco Benach Font (http://perso.wanadoo.es/siscobf/winpic800.htm): như các bạn đã biết, nạp được rất nhiều loại chip từ PIC10F đến dsPIC, tuy nhiên phải chờ tác giả hỗ trợ các chip chưa được thực hiện
- PICPgm Develop. Programmer của Christian Stadler (http://members.aon.at/electronics/pic/picpgm/index.html): hiện đang hỗ trợ một số PIC12F, hầu hết PIC16F và PIC18F, tác giả theo hướng lập trình ở điện áp thấp (chỉ dùng Vdd để kích hoạt chế độ lập trình điện áp thấp ở chân PGM) đối với các chip có hỗ trợ chế độ này
- WIN PIC Programmer của Wolfgang Buescher, DL4YHF (http://people.freenet.de/dl4yhf/winpicpr.html): hỗ trợ rất nhiều loại chip từ PIC10F đến dsPIC, ưu điểm đặc biệt của phần mềm này là khả năng tùy biến rất cao, người dùng có thể chọn các driver cũng như tốc độ khác nhau (nếu phần cứng không được tốt), có thể mô tả phần cứng của mạch nạp, và có thể tự mô tả các chip mới có thuật toán lập trình tương tự với một chip nào đó đã được hỗ trợ

Ngoại trừ OshonSoft Parallel Port Programmer, các phần mềm còn lại đều hỗ trợ các mạch nạp dùng cổng nối tiếp (JDM) hay cổng song song (Tait classic).

Đó là thông tin của tôi cho các bạn. Còn tôi, tôi đang dùng những gì? Tôi đang dùng một phiên bản sửa đổi của SI-Prog (tương thích JDM) và Schaer+ (cổng song song, là một phiên bản sửa đổi của Schaer đã được nói ở trên). Tôi thường xuyên dùng WIN PIC của Wolfgang Buescher, DL4YHF, và WinPic800.

Tôi thường thiết kế một kit để chạy thử, có sẵn đầu nối ICSP, và mạch nạp của tôi chỉ có đầu nối ICSP mà không có đế cắm (như vậy tôi tiết kiệm được một cái đế cắm!). Một điều đã được David Tait ghi chú khi thiết kế Tait classic, nhưng đến nay vẫn gây khó khăn cho nhiều người là các tín hiệu Clock và Data có thể cần được lọc bằng một tụ nhỏ (khoảng 47 pF) nối giữa chân đó và ground, đặt càng gần chip càng tốt.

Tôi sẽ post mạch phần cứng cho cổng nối tiếp mà tôi đã sửa vào lần sau, vì cần phải chú thích các đường tín hiệu. Các phần mềm WinPic800 và PICPgm thì khá trực quan, có lẽ tôi sẽ không nói thêm về chúng, còn các phần mềm OshonSoft và WIN PIC Programmer thì tôi xin khất đến bài sau, vì tôi đang khá bận. Cần nói thêm một điều là WIN PIC hiện nay đang có một lỗi nhỏ khi verify phần bộ nhớ cấu hình, tôi đã thông báo cho tác giả về điều này), trong thời gian chờ đợi, chúng ta có thể dùng một mẹo nhỏ mà tôi sẽ đề cập trong bài sau để khắc phục.

Mạch PG2C và PG3B thì chúng ta đã có sẵn tại PICVIETNAM, các bạn không có điều kiện làm mạch thì có thể liên hệ picvendor để mua.

Hy vọng đã cung cấp đủ thông tin cho các bạn.

Thân,

namqn 16-02-2006 11:10 PM

1 Attachment(s)
Tôi gởi kèm bảng tổng hợp (chưa đầy đủ) kết quả nạp các PIC và dsPIC mà tôi đã thử nghiệm (58 loại) bằng các phần mềm và phần cứng khác nhau.

edit: Thông tin cập nhật kết quả thử nghiệm được đưa lên trang web của tôi (link dưới đây)
http://namqn.byethost7.com/uC.php

Thân,

namqn 03-04-2006 10:46 PM

Trong luồng này tôi hứa hẹn nhiều quá nhưng vẫn chưa thực hiện.
Cái mạch dùng cổng nối tiếp thì phải ngồi vẽ và chú thích lại, nên lại khất nữa. Chỉ có phần thông tin về mẹo nhỏ để dùng WINPIC của DL4YHF thì không cần nữa, vì nó đã được tác giả khắc phục rồi.

Thân,

namqn 05-04-2006 07:25 PM

1 Attachment(s)
Đây là mạch nạp dùng cổng nối tiếp mà tôi đang dùng, tôi đã sửa đôi chút từ mạch SI-Prog. Bạn có thể thấy mạch hơi lạ, nhưng tôi thiết kế theo điều kiện linh kiện sẵn có của tôi, ở nước Anh, và để có thể dùng được với laptop. Ở nước Anh muốn chơi mấy cái hobby kiểu này cũng khá tốn kém, nên tôi đã thiết kế một mạch hơi khác người, chẳng qua là để tiết kiệm một ít tiền thôi, :D.

Thân,

pb1 07-04-2006 03:18 AM

cảm ơn bac namqn nhiều

ksngoc 11-04-2006 03:27 PM

chào bác namqn tui đã xem cái sơ đồ mạch nạp của bác thấy đơn giản linh kiện cũng dễ kiếm nên định làm một cái nhưng có một chỗ thắc mắc nhờ bác chỉ hộ hoặc bác nào biết thì chỉ hộ cũng được.Không hiểu bác vẽ sai hay sao mà lại có cái BAT 9v hình như là cục pin thì phải nhưng sao nó lại được nối với nguồn 5v mà nếu ở đây đúng và cục pin thì mình thay vào đó bằng một bộ nguồn ngoài được không? Chờ phúc đáp

namqn 11-04-2006 07:16 PM

Trích:

Nguyên văn bởi ksngoc
chào bác namqn tui đã xem cái sơ đồ mạch nạp của bác thấy đơn giản linh kiện cũng dễ kiếm nên định làm một cái nhưng có một chỗ thắc mắc nhờ bác chỉ hộ hoặc bác nào biết thì chỉ hộ cũng được.Không hiểu bác vẽ sai hay sao mà lại có cái BAT 9v hình như là cục pin thì phải nhưng sao nó lại được nối với nguồn 5v mà nếu ở đây đúng và cục pin thì mình thay vào đó bằng một bộ nguồn ngoài được không? Chờ phúc đáp

Battery 9V cộng với 5V để tạo ra 14V, qua transistor và zener sẽ cho phép đặt 13V vào chân MCLR của PIC. Tôi thiết kế mạch này lúc chỉ có adapter 12V trong tay, còn pin 9V thì mua được dễ dàng. Thực tế thì chân MCLR chỉ cần mức áp cao để kích hoạt chế độ nạp, không tiêu thụ dòng lớn nên dùng pin cũng thuận lợi, dùng được khá lâu. Bạn có thể dùng nguồn ngoài, chỉ cần đảm bảo tại cực C của transistor tối thiểu khoảng 14 V là được. Một gợi ý khác là nếu bạn không tìm được zener 13V thì có thể dùng zener 6V2 nối tiếp với zener 6V8.
Bạn chú ý là với một số chip thuộc dòng PIC16F đôi khi yêu cầu kích hoạt chế độ nạp bằng cách nâng áp tại chân MCLR trước rồi mới nâng áp Vdd thì mạch nạp này không đáp ứng được. Nếu bạn dùng PIC18F hoặc dsPIC thì mạch này đảm bảo nạp ngon lành.

Thân,

ksngoc 14-04-2006 11:13 AM

đúng là mình không kiếm được cái zener 13v thật mình mua cái 12v rồi,cách nối nối tiếp 2 zener như bác nói mình mới nghe lần đầu vì mình không phải là dân điện tử đây là một hiểu biết mới thú vị của mình cảm ơn bác nhiều.Nhưng mà cái mạch của bác nó không có nạp được cho một số pic6f à thế mà mình định làm để vọc mấy con pic trong tutorial của nigel chớ,thế con 16F628A nó có nạp được không hở bác
thắc mắc nhiều yêu khoa học

namqn 14-04-2006 07:16 PM

Trích:

Nguyên văn bởi ksngoc
đúng là mình không kiếm được cái zener 13v thật mình mua cái 12v rồi,cách nối nối tiếp 2 zener như bác nói mình mới nghe lần đầu vì mình không phải là dân điện tử đây là một hiểu biết mới thú vị của mình cảm ơn bác nhiều. Nhưng mà cái mạch của bác nó không có nạp được cho một số pic16f à thế mà mình định làm để vọc mấy con pic trong tutorial của nigel chớ,thế con 16F628A nó có nạp được không hở bác
thắc mắc nhiều yêu khoa học

Bạn vẫn có thể dùng mạch nạp đó nạp các chip PIC16F, nó chỉ gặp trục trặc khi bạn muốn dùng bộ dao động nội, đồng thời tắt chức năng reset của chân MCLR. Chính xác thì bạn vẫn có thể nạp lần đầu, nhưng từ lần thứ 2 trở đi thì chip sẽ chạy ngay khi bạn cấp nối mạch nạp với chip và cấp nguồn cho mạch nạp. Bạn đọc thêm tại post #32 trong luồng sau:
http://www.picvietnam.com/forum/show...hp?t=19&page=3

Thân,

kienvq 15-04-2006 10:39 AM

anh namqn đã thử với 16f688 rồi
anh dùng mạch nạp nào đấy, em đã thấy trong trang
http://members.aon.at/electronics/pic/picpgm/index.html
có nói đến mạch nạp cho pic này nhưng vì chưa thử nghiệm, và mới học nên em còn e dè.
anh chỉ dẫn cho em với.

namqn 15-04-2006 06:52 PM

Trích:

Nguyên văn bởi kienvq
anh namqn đã thử với 16f688 rồi
anh dùng mạch nạp nào đấy, em đã thấy trong trang
http://members.aon.at/electronics/pic/picpgm/index.html
có nói đến mạch nạp cho pic này nhưng vì chưa thử nghiệm, và mới học nên em còn e dè.
anh chỉ dẫn cho em với.

Trong luồng này, tôi có post lên một bảng tổng hợp kết quả nạp PIC mà tôi đã thử nghiệm (ở post #5). Và trong post #4, tôi có thông tin đầy đủ về các phần mềm và phần cứng. Theo đó, tôi đã nạp thành công cho PIC16F688 bằng 3 phần mềm khác nhau, và đã dùng mạch nạp Schaer+, là một mạch nạp dùng cổng song song tương tự như mạch nạp PG3B của Olimex. Bạn hãy đọc kỹ lại post #4 đó, có đầy đủ các thông tin bạn cần biết.
Chúc thành công!

Thân,

kienvq 18-04-2006 11:25 AM

anh nam ơi, em tìm cái mạch Schaer+ của anh mà không thấy có
em chỉ thấy Schaer thôi, mà mạch này thì chắc chắn là không nạp được 16f688 rồi
em thấy thì mạch JDM có nói là hỗ trợ nạp 16f688, có đúng không anh
mà không biết đã có ai thử chưa nhỉ

namqn 18-04-2006 07:03 PM

Chú này lạ thật, anh đã nói là mạch nạp Schaer+ tương tự PG3B, picvietnam có bán PG3B, vậy chú cứ mua PG3B. Còn nạp được con nào thì tùy vào phần mềm. Trong danh sách kết quả thử nghiệm, chú thấy phần mềm nào nạp được 16F688 thì cứ lấy nó mà dùng.
Mấy cái danh sách chip được hỗ trợ trong các trang web giới thiệu về mạch nạp thực chất là danh sách chip được phần mềm đi kèm hỗ trợ.

Thân,

namqn 21-04-2006 06:08 PM

1 Attachment(s)
Tớ quên chưa upload các tập tin cấu hình cho WinPic800, các bạn chép tập tin "JDM Mode.hwp" và "Schear+.hwp" vào thư mục con Hardware của WinPic800 nhé. Sau đó bạn chọn cấu hình phần cứng bằng cách vào mênu Settings của WinPic800, chọn lệnh Hardware. Lúc này bạn hẳn phải thấy tên các cấu hình phần cứng "JDM Mod" và "Schear+" trong danh sách cấu hình, như trong hình minh họa "WinPic800HardwareSettings.jpg".
Đối với IC-Prog thì bạn phải chỉnh cấu hình cho giống như trong hình minh họa "IC-ProgHardwareSettings.jpg". Bạn cũng vào mênu Settings của IC-Prog, chọn lệnh Hardware (hay bấm phím F3 cho nhanh). Cần đảm bảo là bạn check cái option "Invert Data Out".
Các tập tin cấu hình và hình minh họa nằm trong tập tin đính kèm phía dưới.

Thân,

nguyenan 21-04-2006 09:19 PM

Chào bac không biết cấu hính của 2 phần mềm này ở mạch nạp pg2 như thế nào mong bác chỉ giáo em mơi vào nghề mà

namqn 21-04-2006 10:18 PM

1 Attachment(s)
Mạch nạp PG2(B hay C) là mạch JDM sửa đổi, vì thế bạn chỉ cần chọn cấu hình JDM Programmer (có sẵn trong WinPic800 và IC-Prog), mạch này thiết kế cho PIC, do đó không cần chỉnh sửa gì nữa.
Tôi đính kèm hình minh họa cho việc thiết lập trong IC-Prog, hình này được lấy từ trang web của IC-Prog.

Thân,

namqn 24-04-2006 01:08 AM

1 Attachment(s)
Còn đây là mạch nạp Schaer+ gốc, được cải tiến từ mạch nạp Schaer. Tôi đã sửa đổi một số chỗ cho phù hợp với điều kiện của bản thân tôi, nhưng mạch nạp đó cần được vẽ lại cho đầy đủ chi tiết, nên tôi sẽ upload nó lên sau.

edit: Mạch Schaer+ Mod của tôi đã được đưa lên trang web cá nhân của tôi (link dưới đây)
http://www4.hcmut.edu.vn/~nqnam/uC.php

Thân,

namqn 20-06-2006 05:34 PM

1 Attachment(s)
Tiếp nữa, đây là phần hướng dẫn ngắn về WinPic của Wolfgang, DL4YHF. Ai biết cách dùng rồi không cần đọc nhé.

Thân,

tuanla 29-06-2006 10:42 AM

Bác namqn cho tôi hỏi: có thể dùng mạch Falleaf PIC1 để nạp cho con 16C745 không ?
Trong Lít của WinPIC và Ic-prog đều có con 16C745 này nhưng mà không rõ phần cứng có chấp nhận không ?

namqn 29-06-2006 06:24 PM

Trích:

Nguyên văn bởi tuanla
Bác namqn cho tôi hỏi: có thể dùng mạch Falleaf PIC1 để nạp cho con 16C745 không ?
Trong Lít của WinPIC và Ic-prog đều có con 16C745 này nhưng mà không rõ phần cứng có chấp nhận không ?

PIC16C745 thuộc loại dùng EPROM cho bộ nhớ chương trình, không giống như các chip PIC16F chẳng hạn, dùng Flash cho bộ nhớ chương trình. Do đó nó đòi hỏi dòng điện tại Vpp cao hơn nhiều so với các chip dùng Flash làm bộ nhớ chương trình (là loại chỉ cần dùng áp cao ở Vpp để kích hoạt chế độ nạp). Như vậy PIC1 (chính là PG2C của Olimex) không có khả năng tạo dòng cao ở Vpp, vì lấy năng lượng từ cổng COM của máy tính, sẽ không thể nạp cho PIC16C745.

Nếu bạn vẫn muốn dùng mạch nạp với cổng COM, hãy làm mạch dùng nguồn ngoài, chẳng hạn như mạch JDM Mod mà tôi đã giới thiệu trong luồng này (tại post #7). Bạn cũng có thể dùng mạch nạp qua cổng LPT, chẳng hạn như mạch Schaer+, cũng đã được tôi giới thiệu trong luồng này.

Thân,

namqn 15-07-2006 10:26 PM

Cập nhật thông tin về OshonSoft Programmer:

OshonSoft vừa cập nhật phần mềm nạp cho PIC18 thông qua cổng song song, cho phép tùy biến phần cứng của mạch nạp, và cho phép người dùng tự bổ sung các chip mới vào danh sách chip được hỗ trợ. Link để download:
http://www.oshonsoft.com/picprog.html

Tôi đã kiểm tra các chip được hỗ trợ sẵn, và bổ sung 24 chip vào danh sách. Tôi cũng đã kiểm tra 34 chip khác nhau, kết quả rất tốt. Cần chú ý là các thông tin về thuật toán trong tập tin 'device.cfg' đi kèm phần mềm là không chính xác, tôi sẽ gửi tập tin mà tôi đã chỉnh sửa lên nếu có yêu cầu.

Danh sách tổng hợp kết quả nạp PIC đã được tôi cập nhật và upload tại đây:
http://picvietnam.com/download/uploa...tQuaNapPIC.zip

Thân,

namqn 20-07-2006 08:03 PM

Còn đây là sơ đồ nguyên lý mạch nạp Schaer+ mà tôi đã sửa đổi chút ít (để phù hợp với điều kiện cá nhân), nạp theo kiểu ICSP.

Sơ đồ ở đây:
http://www4.hcmut.edu.vn/~nqnam/uC.php

Thân,

scentoflove 22-07-2006 05:47 PM

E mới xài mạch ICD2 clone dùng 876 đệm, giao tiếp cổng com (tự làm). Anh namqn có thể cung cấp 1 số firmware và hướng dẫn cách làm firmware ko

namqn 22-07-2006 09:14 PM

Nếu ICD2 clone của bạn dùng PIC16F876 thì bạn có thể nạp tập tin 'BL010101.hex' nằm trong thư mục con 'ICD2' của thư mục 'MPLAB IDE' vào PIC16F876. Nếu bạn dùng PIC16F876A thì bạn phải dùng bootloader đã sửa đổi, do Zaphod42 cung cấp tại EDA, để nạp vào PIC16F876A. Nếu bạn không tìm được trên EDA thì tôi có thể upload cái bootloader đó lên picvietnam.

Thân,

bien_van_khat 25-07-2006 12:55 AM

namqn, anh khỏi up lên làm gì, nó đang làm ICD2 USB đó.

ICD2 muôn năm. :))

Thật ra em có cái bl đó. Nhưng lúc thì ICD download được OS lúc thì ko, bực mình lắm. Cách chắc ăn nhất là tự làm lấy bằng cách chồng cái bl010101.hex lên cái fw tương ứng, chỉ có hơi mất công nạp thôi. Nhưng giờ xài USB rồi, cũng ko để ý cái bl mới, nhưng nó chạy ngon lành, chẳng có gì phải chê, nên khỏi mò mất công :D.

sontt 25-07-2006 03:47 PM

Em mới làm mạch pg3b theo nguyên lý trên mạng, dùng phần mềm winpic800.
Test phần cứng thì nhận, mà detect chip thì unknown.....???? cứu em với hay em lam cháy pic rồi...xót quá


Em mới vào nghề mong các anh chỉ giáo.....

namqn 25-07-2006 06:11 PM

Trích:

Nguyên văn bởi sontt
Em mới làm mạch pg3b theo nguyên lý trên mạng, dùng phần mềm winpic800.
Test phần cứng thì nhận, mà detect chip thì unknown.....???? cứu em với hay em lam cháy pic rồi...xót quá

Em mới vào nghề mong các anh chỉ giáo.....

Bạn dùng sơ đồ nào, bạn thiết lập cấu hình trong WinPic800 như thế nào?

Nếu có thể được thì bạn post sơ đồ mạch mà bạn dùng, snapshot của cái màn hình thiết lập trong WinPic800, và cả ảnh chụp của phần cứng mà bạn đang dùng (chụp cả mặt trên và mặt dưới).

Thân,

bien_van_khat 26-07-2006 10:45 PM

Trích:

Nguyên văn bởi namqn
Battery 9V cộng với 5V để tạo ra 14V, qua transistor và zener sẽ cho phép đặt 13V vào chân MCLR của PIC.

Dựa vào các "flash programming spec" em thấy, điện áp Vpp thực chất có 1 khoảng dao động khá lớn, tối thiểu là Vdd + 4 có khi là Vdd + 3.5 hoặc có khi là 9V. Tối đa thông thường là 12V, 1 số chip cũ là 13V. Như vậy vấn đề áp nạp ko cần có ép buộc nhiều lắm, thực tế em đã test với ICD2 để Vpp khoảng 9V MPLAB vẫn chấp nhận. Hiện tại Vpp của em là 10.46V thực sự vẫn nạp ngon lành với đống chip của em (84A, 877A, 876A, 509, 683, 458, 4331, 4550).

Vậy mạch PGC2 Vpp > 11V hoàn toàn có thể nạp tất cả chip dù chạy với laptop, tuy nhiên do có nhiều thời gian sử dụng PGC2 em thấy đây ko phải là mạch nạp ổn định, nguyên nhân có thể do bản thân mạch, nhưng em tin chắc ko phải do Vpp ko đủ.
Trích:

Thực tế thì chân MCLR chỉ cần mức áp cao để kích hoạt chế độ nạp, không tiêu thụ dòng lớn nên dùng pin cũng thuận lợi, dùng được khá lâu.
Thân,
Dòng tiêu thụ trên MCLR không quá 300uA.

namqn 26-07-2006 11:17 PM

Trích:

Nguyên văn bởi bien_van_khat
Dựa vào các "flash programming spec" em thấy, điện áp Vpp thực chất có 1 khoảng dao động khá lớn, tối thiểu là Vdd + 4 có khi là Vdd + 3.5 hoặc có khi là 9V. Tối đa thông thường là 12V, 1 số chip cũ là 13V. Như vậy vấn đề áp nạp ko cần có ép buộc nhiều lắm, thực tế em đã test với ICD2 để Vpp khoảng 9V MPLAB vẫn chấp nhận. Hiện tại Vpp của em là 10.46V thực sự vẫn nạp ngon lành với đống chip của em (84A, 877A, 876A, 509, 683, 458, 4331, 4550).

Đúng vậy, hiện tại mấy cái mạch của tôi chỉ dùng adapter 12V, áp tại MCLR cũng chỉ hơn 10V, mà nạp được tất cả các chip tôi đã thử nghiệm. Tôi thiết kế mạch nạp JDM Mod đó vào năm 2004, khi cần nạp cho PIC16F84A, và laptop của tôi chỉ tạo ra áp khoảng <10V, do đó vẫn gặp trục trặc với JDM thông thường. Và vào khoảng 2003, năm đầu tiên tôi chuyển sang PIC, tôi đã vất vả thử nghiệm mạch nạp JDM với các máy tính để bàn khác nhau, để nạp cho PIC16F84A, kết quả là có máy thì nạp được và có máy thì không nạp được => đâu chỉ có laptop mới có vấn đề, cổng nối tiếp công suất thấp trên máy để bàn cũng gây rắc rối đó.

Trích:

Vậy mạch PGC2 Vpp > 11V hoàn toàn có thể nạp tất cả chip dù chạy với laptop, tuy nhiên do có nhiều thời gian sử dụng PGC2 em thấy đây ko phải là mạch nạp ổn định, nguyên nhân có thể do bản thân mạch, nhưng em tin chắc ko phải do Vpp ko đủ.
Nếu PG2C có thể tạo ra Vpp > 11V thì lẽ đương nhiên điều kiện mức áp là ok, nhưng còn nhiều yếu tố khác nữa ảnh hưởng đến quá trình nạp, chẳng hạn mức công suất tiêu thụ của chip và mức công suất mà cổng có thể cung cấp, phần cứng có layout kém nên gây nhiễu giữa các đường PGC và PGD (vào năm 1996 David Tait đã có ghi chú về điều này nhưng đến nay vẫn có nhiều người 'reinvent the wheel'), và những vấn đề khác.

Thân,

sontt 27-07-2006 11:31 AM

Đây là sơ đồ nguyên lý và mạch in
Mong các trưởng lão chỉ giáo...............

Quái lạ, sao em không upload file được vậy?????????????????
bó tay quá
toàn lối không à????????????

Invalid Bài gởi specified. If you followed a valid link, please notify the administrator

namqn 27-07-2006 05:51 PM

Trích:

Nguyên văn bởi sontt
Đây là sơ đồ nguyên lý và mạch in
Mong các trưởng lão chỉ giáo...............

Quái lạ, sao em không upload file được vậy?????????????????
bó tay quá
toàn lối không à????????????

Invalid Bài gởi specified. If you followed a valid link, please notify the administrator

Bạn thử upload theo cách đã hướng dẫn trong luồng sau:
http://picvietnam.com/forum/showthread.php?t=376
tại post #5.

Thân,

vietsonxp 28-07-2006 04:49 PM

Tôi cũng mới làm mạch PG3B như hương dan, đúng sơ đồ mà sao Winpic800 không nhận nhỉ, toàn báo Hardware error thôi. Tôi dùng 74LS06 như trong sơ đồ. nhưng nếu đổi sang 7404 thì báo phần cứng OK, nhưng vẫn không detect được PIC, lạ thật,
tôi mới học và không phải là dân chuyên nghiệp, mong các cvao thủ chỉ giáo
cảm ơn nhiều.

namqn 28-07-2006 06:29 PM

Trích:

Nguyên văn bởi vietsonxp
Tôi cũng mới làm mạch PG3B như hương dan, đúng sơ đồ mà sao Winpic800 không nhận nhỉ, toàn báo Hardware error thôi. Tôi dùng 74LS06 như trong sơ đồ. nhưng nếu đổi sang 7404 thì báo phần cứng OK, nhưng vẫn không detect được PIC, lạ thật,
tôi mới học và không phải là dân chuyên nghiệp, mong các cvao thủ chỉ giáo
cảm ơn nhiều.

Bạn dùng 74LS06 cũng được, nhưng phải thiết lập cấu hình trong WinPic800 theo kiểu khác với mạch dùng 74(LS)07. Dùng 7404 thì chắc chắn không nạp được.

Bạn có thể cắt màn hình thiết lập trong WinPic800 của bạn và post lên đây để mọi người xem hay không?

Tôi sẽ kiểm tra tập tin cấu hình phần cứng trong WinPic800 dành cho PG3B, nhưng không làm ngay bây giờ được.

Thân,

vietsonxp 29-07-2006 02:33 PM

Mình chon cấu hình phần cứng là PG3B và mọi thứ theo khai báo như ngầm định của phần mềm
[IMG]C:\Documents and Settings\Trong Ha\My Documents\winpic800.jpg[/IMG]

O làm thế nào để chèn ảnh nhỉ

sontt 29-07-2006 07:53 PM

em thử rồi dùng chương trình ftp các bác cho sao không login vào được vậy
khó dùng quá
có cách nào post luôn ảnh lên bài viết của mình không nhỉ.....????

sontt 29-07-2006 07:54 PM

em mới làm thêm con mạch nạp pg2c cũng không chạy.....
không detect được pic
huuu
muốn học pic mà làm mạch nạp mãi không chạy, chán quá ........
hay con pic cua em chay roi
sot qua huuu

namqn 29-07-2006 09:24 PM

Trích:

Nguyên văn bởi sontt
em thử rồi dùng chương trình ftp các bác cho sao không login vào được vậy
khó dùng quá
có cách nào post luôn ảnh lên bài viết của mình không nhỉ.....????

Khi viết bài trả lời, bạn có thể cần nhấn vào nút 'Go advanced' để thấy các tùy chọn khác. Phía dưới khung để viết bài trả lời, bạn sẽ thấy phần 'Chức năng', trong đó sẽ có phần 'Đính kèm' có một nút 'Tải file từ máy', khi nhấn vào nút đó bạn sẽ có thể duyệt các tập tin trong máy của bạn và tải nó lên ở dạng tập tin đính kèm.

Thân,


Múi giờ GMT. Hiện tại là 01:05 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam