PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Bootloaders - Programmers - Debuggers - Emulators (http://www.picvietnam.com/forum/forumdisplay.php?f=9)
-   -   Các mạch nạp của Olimex (Upd. 07/2005) (http://www.picvietnam.com/forum/showthread.php?t=19)

phamthaihoa 25-04-2006 05:15 PM

Trích:

Nguyên văn bởi lamhoang
-----------------------------------------------
Bac falleaf oi ! minh tim ko co con 2N3904 , thay bang 2222A thi co được không vậy. điện trở nối với tranzitor có cần thay không, khoảng bao nhiêu là được
cảm ơn nhiều!

Hai con trans này có thể thay bằng C1815.
Điện trở nối với trans (1K5) có thể thay thanh 1K cho nó thông dụng.
Tụ hóa 100uF có thể thay bằng 10uF.
1N4004 có thể thay bằng 1N4001-->1N4007.
Không nên thay chỉ có hai con Zener thôi.

batbatdieu 26-04-2006 01:11 AM

Xì gòn ko thiếu 2N3904 hay 2N3906 ( Cách tiệm Ngọc 2 căn về phía đường Lý Thường Kiệt )
Diode dùng 1N4001 --> 1N4007 hay 1N4148 đều đc hết

linhnc308 26-04-2006 02:50 AM

Về mạch nạp PG2C tôi đã nói khá nhiều bên DTVN rồi. Mạch này tôi làm nhiều và bán cũng đã nhiều. Trong thiết kế tôi dùng 1 socket 40 loại sống nhỏ để nạp cho đc nhiều loại trên cùng một mạch và gọn. Mạch chạy rất ổn và chạy đc tốt với cả hai phần mềm IC Prog và WinPIC800.
Trong IC Prog thì nên chọn Direct I/O, nạp sẽ nhanh hơn(Win XP).
Còn WinPIC800 thì nạp nhanh hơn, chạy ít lỗi lắm.

lamhoang 05-05-2006 09:56 AM

Hi! không biết sao mạch Pg2c của mình không chạy được. winpic không detect được PIC (unknown). các bạn phân tích thử có thể có các nguyên nhân nào có thể xảy ra . nếu mạch lắp sai mà gắn PIC vào thì có thể "tiêu" PIC không. Ở ĐN mà tiêu rồi thì khó mua PIC lắm. chẳng biết chỗ nào mà mua cả

ntc 05-05-2006 07:42 PM

Hic

Sao lại là winpic

??

namqn 05-05-2006 08:43 PM

Trích:

Nguyên văn bởi lamhoang
Hi! không biết sao mạch Pg2c của mình không chạy được. winpic không detect được PIC (unknown). các bạn phân tích thử có thể có các nguyên nhân nào có thể xảy ra . nếu mạch lắp sai mà gắn PIC vào thì có thể "tiêu" PIC không. Ở ĐN mà tiêu rồi thì khó mua PIC lắm. chẳng biết chỗ nào mà mua cả

Bạn gắn PIC như thế nào?
Bạn đặt cấu hình trong WinPic800 ra sao?

Bạn có thể chụp hình đối với mạch thật có gắn chip cần nạp, và cắt phần màn hình thiết lập cấu hình của WinPic800 rồi post lên, khi đó may ra mới có thể giúp bạn được.

Thân,

lamhoang 06-05-2006 11:41 AM

1 Attachment(s)
Trích:

Nguyên văn bởi falleaf
Về mặt nguyên lý, các mạch nạp không khác gì nhau, chủ yếu các mạch nạp làm cách nào đó để truyền tín hiệu trên một chân, và đẩy MCLR lên khoảng 13V, để chuyển PIC từ mode chạy sang mode nạp. Ý tưởng chung là vậy, và điều quan trọng là chương trình nạp có hỗ trợ con PIC đó hay không. Mức độ tốt của từng loại mạch nạp, phụ thuộc vào giao tiếp của nó, nguồn ngoài (có hay không có), mức độ nhỏ gọn, khả năng hỗ trợ của chương trình nạp, mức độ ổn định của các tín hiệu điện....
Chúc vui.

Mạch PG2C của bác Falleaf in ra mạch in thế nào nhỉ ? có cần phải in ngược không nhỉ ? Nếu không thì tại sao khi dò lại mạch thì các chân PGD, PGC, PGM lộn hết. Cả chân MCRL cũng không nối được với chân số 1 nữa.
Thank! Mong được chỉ giáo !
Bác xem file đính kèm

lamhoang 06-05-2006 11:50 AM

1 Attachment(s)
Nếu in ngược thì chữ Fallleaf _PG2C sẽ bị ngược . Do suy luận như vậy nên mình để nguyên mà in luôn , không biết có đúng hay không mà cắm PIC vào không đúng chân.

namqn 06-05-2006 09:03 PM

Trích:

Nguyên văn bởi lamhoang
Nếu in ngược thì chữ Fallleaf _PG2C sẽ bị ngược . Do suy luận như vậy nên mình để nguyên mà in luôn , không biết có đúng hay không mà cắm PIC vào không đúng chân.

Nó còn phụ thuộc vào việc bạn dùng phương pháp nào để làm mạch in. Bạn dùng bàn ủi (bàn là) để chuyển mực in sang mặt đồng hay dùng phương pháp quang (chất bắt sáng phủ lên mặt đồng và dùng đèn UV)?

Thân,

lamhoang 07-05-2006 09:21 AM

Đúng là mình dùng phương pháp quang để in mạch in. Nhưng vấn đề mình cần hỏi là khi cắm PIC vào để nạp thì chân số 1 có đúng là như hình trên không. Và nếu đúng như vậy thì chữ Fallleaf _PG2C sau khi in ra lên mạch đồng sẽ bị ngược
Mong được chỉ giáo.
Thank a lot!

falleaf 07-05-2006 12:40 PM

Trích:

Nguyên văn bởi lamhoang
Đúng là mình dùng phương pháp quang để in mạch in. Nhưng vấn đề mình cần hỏi là khi cắm PIC vào để nạp thì chân số 1 có đúng là như hình trên không. Và nếu đúng như vậy thì chữ Fallleaf _PG2C sau khi in ra lên mạch đồng sẽ bị ngược
Mong được chỉ giáo.
Thank a lot!


Xin lỗi các bạn, lâu nay đang bận lo việc của dtvn cho nên không thể thường xuyên xem hết các bài viết và trả lời hết được.

Mạch nạp bạn cung cấp là một mạch nạp cũ, rất cũ rồi. Khi làm mạch này, thì các bạn phải lật ngược nó lại như lamhoang nói là đúng. Mình cũng không nhớ chân 1 của nó là chân nào nữa, vì cái mạch này làm quá lâu rồi, thường thì chân 1 là đúng, vì lấy mặc định của orcad mà ra, nên chân 1 là hình vuông (đoán thế vì quá lâu không nhớ), mình không bao giờ vẽ mạch mà làm trái khoáy đâu. Còn vì sao thiết kế to đùng như vậy, đó là vì trước đây mình muốn các sinh viên làm với mình, thậm chí các em còn tập hàn mạch nữa thì mình bắt các em đó phải xoay hai cái đuôi của chip sang hai bên, để lúc tháo lắp chip có thể kéo ở hai đầu, tránh gãy chân. Còn mạch PG2C của Olimex, họ làm vậy cho những người đã lành đề, gỡ chip là đưa cái nhíp vào kéo lên. Ít ai để ý rằng khi các em sinh viên mới bắt đầu học điện tử, chưa biết dùng các dụng cụ điện tử, và chưa có đủ đồ dùng, và cũng để ý rằng các em mới học thường không dùng nhíp bao giờ, và có thể nhiều người theo thói quen cũng không dùng nhíp đến khi đi làm. Nhưng khi bắt đầu làm với chip dán thì họ lại phải dùng... Thành ra cái việc thiết kế để cho hai đầu chip không bị cản và làm cho cái board nó thành hình vuông là để các em thao tác dễ dàng hơn, và làm mạch in tại nhà dễ dàng hơn.

Còn trường hợp của bạn,
Tại sao các bạn không sử dụng sơ đồ mạch in mới, kích thước nhỏ gọn hơn (giống y như mạch của olimex), do một sinh viên trước đây mình có hướng dẫn là NhiepPhong thiết kế, được cung cấp mạch in ngay trong luồng này.

Mạch PG3B cũng được cung cấp mạch in đầy đủ trong luồng này rồi.

Chúc vui.

lamhoang 07-05-2006 06:38 PM

Cảm ơn bác falleaf đã giải thích. bởi vì em cũng mới bắt đầu nên cũng muốn từ những cái đơn giản đã rồi sau đó phát triển. Nhưng làm mạch rồi mới thấy nhiều vấn đề. Bây giờ thì cũng đã hiểu vì sao mạch nạp không chạy rồi

newuser 22-05-2006 10:12 PM

Em vẽ mạch PG3B từ bản capture của bạn Nhiepphong, khi gắn linh kiện em chỉ thay con BC327 = A1015 (em đã sửa chân lại rồi), tuy nhiên khi nạp thì không thành công, WinPIC không detect được, Chip cắm vào một lát là bị nóng, em thử đo chân MCLR thấy lên đến 13V dù chưa nhấn nạp chương trình(hic, em làm chết 1 con 16F877A rồi đấy...). Các anh có thể tư vấn dùm em được không ? Em dùng hệ điều hành WinXP.

namqn 23-05-2006 12:08 AM

Chân MCLR có thể chịu được điện áp 13V, nên không thành vấn đề. Chip bị nóng và chết thì phải kiểm tra lại các chân nguồn có đúng hay không. Đo thử điện áp khi cấp nguồn tại các vị trí VDD và VSS (đừng gắn chip vào nhé).

Nếu được thì bạn chụp hình mạch in mặt trên, dưới, và mặt trên khi bạn gắn chip vào (chụp để minh hoạ, không cần cấp nguồn), sau đó post lên đây.

Bạn nói chung chung như vậy thì không ai có thể chẩn đoán được nó bị gì đâu.

Để tránh cho sinh viên tốn tiền vì đốt chip thì picvietnam đã làm mạch sẵn, bán với giá hỗ trợ cho sinh viên, các bạn tự làm để tiết kiệm thì đôi khi lại không phải là tiết kiệm. Nếu tự làm thì phải kiểm tra thật kỹ rồi hãy gắn chip vào.

Thân,

newuser 24-05-2006 12:57 PM

1 Attachment(s)
Em đưa hình chụp và file .MAX mà em làm, em không chụp lại mạch em làm được vì không có công cụ.Em nhờ anh và các bạn xem rồi cho em ý kiến với!!!

namqn 24-05-2006 06:09 PM

Bạn có thể test phần cứng của bạn bằng WinPic800. Mở WinPic800, chọn lệnh Hardware trong mênu Settings.

Ở hộp thoại đặt cấu hình phần cứng, tất nhiên bạn sẽ chọn PG3B, sau đó bạn uncheck cái checkbox tương ứng với Blockade configuration.

Khi đó bạn có thể dùng các chechbox ở cột Test để kiểm tra xem bạn có thể điều khiển các chân Data, Clock, Vpp, Vpp2, và Vdd hay không. Nhớ kiểm tra trên mạch thực chứ đừng dựa vào các đèn trạng thái của WinPic800 (nghĩa là bạn lấy VOM để kiểm tra mức điện áp tại các chân mà bạn đang bật xem có đủ điện áp hay không).

Tôi cho rằng vấn đề nằm ở mạch thực, hay ở cách set up phần mềm, còn mạch nguyên lý hay mạch in được thiết kế thì đã được kiểm nghiệm rồi.

Thân,

newuser 25-05-2006 10:18 AM

em xin bổ sung thêm một chút, do bất cẩn nên khi chỉnh lại chân của transistor cho phù hợp với A1015, không biết thế nào em lại chừa lại một chú(ở trên mạch thì vẫn để tên là BC325), nó nằm ở gần đầu nối ICSP , hai con còn lại thì đúng với A1015 rồi. KHi em nhấn nạp thử thì đèn không nhấp nháy tẹo nào...
Em sẽ kiểm tra lại, em cảm ơn anh Nam nhiều nhé!

chuchinh 20-06-2006 04:24 PM

Đèn trên mạch PG2C không sáng.
 
Em down mạch in mạch PG2C của bác falleaf về làm, trong đó thay con 2N3904 bằng con C1815 (vì chân của C1815 lần lượt là e c b nên mạch in không thay đổi gì). Sau khi lắp xong cắm mạch vào đo điện áp giữa VDD và VSS là 5V, nhưng giữa MCLR và VSS thì không có gì, đèn LED mắc nối tiếp với Z6,2 cũng không sáng. Em đã thay con C1815 nhưng không được, nối máy khác cũng không có gì. (Chưa cho PIC vào)
Các bác chỉ dùm em nhé.

falleaf 20-06-2006 04:53 PM

Em mở chương trình ICPROG, không cắm PIC vào, bấm nạp một phát xem thế nào, trong lúc nạp thì đo điện áp giữa MCLR và VSS xem bao nhiêu nhé.

Chúc vui

rmitoday 20-06-2006 05:02 PM

Trích:

Nguyên văn bởi lamhoang
Đúng là mình dùng phương pháp quang để in mạch in. Nhưng vấn đề mình cần hỏi là khi cắm PIC vào để nạp thì chân số 1 có đúng là như hình trên không. Và nếu đúng như vậy thì chữ Fallleaf _PG2C sau khi in ra lên mạch đồng sẽ bị ngược
Mong được chỉ giáo.
Thank a lot!

Mình rất quan tâm đến phương pháp quang để in mạch in. Bạn có thể chỉ cho mình phương pháp và nơi mua vật liệu được không? Xin cảm ơn nhiều

Sorry pà con vì em spam ở đây :D

falleaf 20-06-2006 09:05 PM

Không sao cả bạn ạ, vì cái gì liên quan đến câu hỏi kỹ thuật đều được hoan nghênh, nhưng nếu thấy hơi lạc đề, hoàn toàn có thể mở một luồng mới, mình sẽ đưa luồng này vào đúng chỗ.

Chúc vui

chuchinh 21-06-2006 11:26 AM

Em đã chạy chương trình nạp, sau một lúc không nhảy nhót thì điện áp đo được là ổn định và bằng 12,6V, đèn sáng. Như vậy mạch nạp đã ổn chưa anh nhỉ, cắm PIC an toàn chứ anh?

namqn 21-06-2006 05:10 PM

Bạn kiểm tra thêm xem khi ở mức cao và thấp thì PGD/RB7 và PGC/RB6 bằng bao nhiêu nữa. Chúng phải đảm bảo đạt được mức logic cần thiết.

Thân,

falleaf 21-06-2006 05:54 PM

12.6V là mức nạp được rồi, có thể coi là OK, bạn đo tiếp các chân PGD, PGC như anh Nam nói thêm một lần nữa.

Chúc vui

chuchinh 21-06-2006 09:54 PM

Em vội quá, tối về quê nên không kịp test, đang cố gắng in bài "Học Pic trong một ngày". Mấy hôm ra em sẽ thử theo hai anh hướng dẫn. Cảm ơn hai anh nhé.

dotheanh 15-08-2006 11:35 PM

Lâu lâu mới lôi lại cái mạch Pg2c ra đo lại điện áp với mức logic các chân thấy ngon đèn sáng
nhưng khi nạp thì verify lại báo lỗi ko hiểu con Pic của em chết chưa các bác và ko cần mạch nạp khác thì xem chip sống hay ko bằng cách nào kiểu như đo các chân hay lắp mạch nào đó Thanks
Regards

namqn 17-08-2006 07:03 PM

Trích:

Nguyên văn bởi dotheanh
Lâu lâu mới lôi lại cái mạch Pg2c ra đo lại điện áp với mức logic các chân thấy ngon đèn sáng
nhưng khi nạp thì verify lại báo lỗi ko hiểu con Pic của em chết chưa các bác và ko cần mạch nạp khác thì xem chip sống hay ko bằng cách nào kiểu như đo các chân hay lắp mạch nào đó Thanks
Regards

Bạn nạp bằng phần mềm nào, các mức điện áp mà bạn thấy ngon thì là bao nhiêu? Đo chân thì có lẽ chỉ có khả năng phát hiện chip chết (điện trở thấp giữa Vdd và Vss), còn lắp mạch thì dù sao cũng cần phải nạp cái gì đó vào chip thì nó mới có cái để chạy và bạn mới có cái để đo thử.

Bạn cho biết luôn bạn đang dùng chip nào?

Thân,

anhquangngai 27-09-2006 09:26 PM

Trích:

Nguyên văn bởi falleaf (Post 26)
Source: http://www.olimex.com

Mạch nạp PG1

Sơ đồ nguyên lý

http://www.olimex.com/dev/images/pic-pg1-sch.gif

Mạch hoàn chỉnh

http://www.olimex.com/dev/images/pic-pg1.jpg

Lưu ý: Có thể thay thế transistor BC337 bằng 2N3904, nếu thay bằng C1815 thì phải thay đổi thứ tự chân trên mạch.

Khi dùng mạch này, các bạn phải làm chân nối ICSP trên mạch chạy của PIC, hoặc nếu không phải làm một bộ socket ngoài có chân nối ICSP để cắm PIC vào nạp. Nếu phải làm bộ socket ngoài, thì các bạn nên dùng mạch PG2 dưới đây.

vậy thì khi nạp thì nối với các chân nào của con PIC
em là đệ tử mới nhập môn nên ko biết!
Nhờ bác falleaf chỉ giúp !

falleaf 27-09-2006 10:32 PM

Các chân có ký hiệu trên mạch rồi đó: PGD, PGC, PGM(nếu có), VDD, VSS, MCLR

Chúc vui.

anhquangngai 29-09-2006 05:20 PM

Cảm ơn anh falleaf

thaithienanh 29-09-2006 11:55 PM

chào anh falleaf em đang làm 1 cái pg3b dùng winpic800 để test haward thì báo ok sau khi đo kiểm áp các chân mclr=13, pgc, pgd một chân ~1v,một chân ~0.5v ,vdd=5v tuy vậy mà khi tiến hành detect vẫn không nhận biết được chip (16f877a mua ở nhật tảo) khi chạy 2 led lần lượt nháy sáng sau đó thì còn 1 led sáng (vào chân 1 pic877) set up thì em vẫn giữ nguyên gốc của hãng có bỏ bớt vpp2 và nâng vpp lên 4 theo cách của bác namq
Liệu 2 led nháy vậy có ổn không ? và vì sao mạch không nhận biết pic ?

thaithienanh 29-09-2006 11:57 PM

ghi chú (mạch em làm y chang như mạch của nah nhiếp phong)
EM XIN ĐƯỢC CẢM ƠN ANH TRƯỚC

namqn 30-09-2006 12:29 AM

Trích:

Nguyên văn bởi thaithienanh (Post 5168)
chào anh falleaf em đang làm 1 cái pg3b dùng winpic800 để test haward thì báo ok sau khi đo kiểm áp các chân mclr=13, pgc, pgd một chân ~1v,một chân ~0.5v ,vdd=5v tuy vậy mà khi tiến hành detect vẫn không nhận biết được chip (16f877a mua ở nhật tảo) khi chạy 2 led lần lượt nháy sáng sau đó thì còn 1 led sáng (vào chân 1 pic877) set up thì em vẫn giữ nguyên gốc của hãng có bỏ bớt vpp2 và nâng vpp lên 4 theo cách của bác namq
Liệu 2 led nháy vậy có ổn không ? và vì sao mạch không nhận biết pic ?

Em dùng Winpic800 để thử bật/tắt các chân PGC, PGD, đo điện áp khi bật và tắt. Với PIC16F877A còn mới tinh thì phải nối giữa chân PGM/RB3 và GND một điện trở khoảng 10k (để tránh chip đi vào chế độ nạp điện áp thấp).

Thân,

thaithienanh 30-09-2006 12:57 AM

em đã thử bật tắt và đo được điện áp 0v/4.5v tại mỗi chân
em cũng đã nối điện trở 10k như anh bảo nhưng vẫn không được anh còn giải pháp nào khác nữa không chỉ em với ?

MHz 30-09-2006 07:26 PM

Trích:

Nguyên văn bởi thaithienanh (Post 5168)
chào anh falleaf em đang làm 1 cái pg3b dùng winpic800 để test haward thì báo ok sau khi đo kiểm áp các chân mclr=13, pgc, pgd một chân ~1v,một chân ~0.5v ,vdd=5v tuy vậy mà khi tiến hành detect vẫn không nhận biết được chip (16f877a mua ở nhật tảo) khi chạy 2 led lần lượt nháy sáng sau đó thì còn 1 led sáng (vào chân 1 pic877) set up thì em vẫn giữ nguyên gốc của hãng có bỏ bớt vpp2 và nâng vpp lên 4 theo cách của bác namq
Liệu 2 led nháy vậy có ổn không ? và vì sao mạch không nhận biết pic ?

WINPIC800 sử dụng VPP2 (Q3 - BC327) để cấp 13V cho pin 1 (MCLR) của 16F877A, bác bỏ nó rùi thì làm sao mà nạp được... :D

namqn 30-09-2006 10:26 PM

Trích:

Nguyên văn bởi MHz (Post 5181)
WINPIC800 sử dụng VPP2 (Q3 - BC327) để cấp 13V cho pin 1 (MCLR) của 16F877A, bác bỏ nó rùi thì làm sao mà nạp được... :D

LED nối vào chân 1 (tức là chân MCLR) nháy sáng, sau đó sáng luôn, nghĩa là điện áp đặt vào MCLR có thể được điều khiển tốt, và bạn ấy đã đo được 13 V ở MCLR, do đó nhận định của em không chính xác.

To thaithienanh: Nếu có thể thì em post mạch nguyên lý mà em đã làm, để tiện xem xét.

Thân,

thaithienanh 01-10-2006 12:57 AM

1 Attachment(s)
chào anh em hì hục mãi mới dou được file lên (mới lần đầu)
em cũng có tham khảo thêm 1 cách của anh là gắn thêm tụ 47p tại pgc nhưng cũng không được.(lạ thiệt)

namqn: Em tìm cách export mạch nguyên lý thành một tập tin ảnh (nên lưu dạng .gif hay .jpg) rồi upload lên. Nhiều người không dùng OrCAD, trong số đó có anh.

thaithienanh 01-10-2006 09:58 PM

1 Attachment(s)
đây là file hình
em xin lỗi vì không thấy lời đề nghị của anh bên dưới !

namqn 02-10-2006 07:22 PM

Olimex dùng các tụ 330p cho các đường PGC và PGD, anh đề nghị em dùng những giá trị nhỏ hơn (bản thân anh chỉ dùng 47p cho đường PGC, và không dùng tụ nào cho đường PGD, đặt tụ 47p càng gần chân PGC càng tốt).

Em cũng nên dùng những giá trị điện trở mà Olimex đã dùng, và transistor nên dùng là A1015 (có sẵn ở VN). Các diode nên là 1N4148 nếu không phải là diode Schottky.

Thân,

huunam 03-10-2006 12:48 AM

Em đag làm mạch nạp PG2C nhưng một số linh kiện như 2N3904, BZV55C5V1 ở Nhật Tảo không có , vậy em có thể dủng loại nào thay thế được ạ.
em dùng 1N4007 thay cho 1N4004 có được không?
còn ICSP là loại nào vậy trong mạch không nói rõ.
em không rành về mấy thứ này lắm, mong các bác chỉ giúp.
Em xin cảm ơn nhiều !


Múi giờ GMT. Hiện tại là 04:27 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