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)

huybo02 31-10-2006 10:10 PM

Em mới học PIC.
Em muốn hỏi về detect PIC dùng winPIC là như thế nào? Làm sao để biết được ( mở WinPIC ra có chọn chip mà )
Thứ 2 là mạch nạp của em mua tại cửa hàng PICvietnam không nạp được ( WinPIC báo lỗi còn IC prog báo verify error at 0000h. Lỗi này thấy nhiều bạn gặp nhưng không biết cách khắc phục mong giúp đỡ. Có khi nào mạch nạp bị hư không? Khi nạp thì LED chớp sáng rồi tắt đến lúc báo error lại chớp 1 phát rồi tắt. Đo điện áp nạp được Vdd Vss là 5V nhưng Vss và Vclt được 15V( hơi cao) khi mức nạp là 1( set trong WinPIC) thì Vss Vpgd/rb7 là 0.5V và Vss,Vpgc/rb6 là 5V.
Hix mò hơn cả tuần rồi mà không biết sao. Mong mọi người giúp đỡ.

thaithienanh 01-11-2006 09:11 PM

bạn nên khai báo loại pic và mạch nạp mà bạn đang sử dụng mình sẽ chỉ cho.

huybo02 01-11-2006 10:56 PM

PIC của mình là 16F877A và mạch nạp Falleaf Pic1 nối cổng COM máy tính. Tất cả thông số của WinPIC để ở default chỉ đổi tên PIC thành 16F77A trong phần Device config Còn ICprog set theo hướng dẫn kèm theo mạch nạp PIC1.
Vss và Vclt được 15V đó không biết có sao không.

namqn 01-11-2006 11:45 PM

Trích:

Nguyên văn bởi huybo02 (Post 5752)
PIC của mình là 16F877A và mạch nạp Falleaf Pic1 nối cổng COM máy tính. Tất cả thông số của WinPIC để ở default chỉ đổi tên PIC thành 16F77A trong phần Device config Còn ICprog set theo hướng dẫn kèm theo mạch nạp PIC1.
Vss và Vclt được 15V đó không biết có sao không.

Đã có các zener 5.1V, 6.2V và LED thì không thể có 15V được. Nếu đưa 15V vào chip thì có khả năng đốt chip.

Bạn kiểm tra lại mạch!

Thân,

thaithienanh 02-11-2006 08:17 AM

Thế này nhé mình cảm thấy các bạn mới thực hành với mạch nạp pic12 thông thường hay vấp phải những khó khăn vậy mình liều 1 phen giải thích nguyên lý của 2 mạch nạp này có thể sẽ giúp bạn và các bạn khác sau này biết đường kiểm tra và tất nhiên tốt nhất là đừng làm mạch sai ngay từ đầu :

*Chú ý : đối với cổng com áp cao nhất là 0v so với vỏ PC và thấp nhất là khoảng -10,5v so với vỏ PC (còn về cổng com điện áp thấp thì mình không kể vì cũng chẳng được gì )

Mạch nạp qua cổng com vận hành theo nguyên lí tạo ra 1 mass giả, zener 5.1v có tác dụng gị chân số [5] xuống còn 5,1v so với mass (vdd), khi có vdd (đặt lên R1) sẽ mở cho cho T2 2n3904 thông data từ chân [8] cấp vào socket và hạn áp cho data <=5,1 V, điện trở R2 1,5K tác dụng đưa data về chân [4] nhiệm vụ báo có sự hiện diện của mạch ,D4 dập xung âm đường clock, D5 có dòng thuận đổ về zener 5.1V khống chế không cho áp chân clock [7] vượt qua ngưỡng cho phép, D6 dập xung âm đường MCLR [3], diod LED ở đây đóng 2 vai trò thứ nhất là báo có nguồn thứ hai là lợi dụng áp rớt trên led khi có dòng đổ qua là khoảng 2V ta kết hợp với zener 6,2V tạo ra áp chênh lệch so với VDD là 8,2V vậy nên chênh lệch của MCLR so với mass sẽ là 8,2 + 5,1 = 13,3 V, T1 2n3904 ở đây có tác dụng ổn dòng ,và cuối cùng là 2 con tụ trên mạch chỉ có tác dụng lọc thôi.

*Các bạn nhớ đo kiểm áp cẩn thận trước khi cho PIC vào kẻo hối hận ,các phần mềm programer có hỗ trợ test từng chân các bạn nên sử dụng để đo kiểm cho chính xác, còn về áp cụ thể từng điểm trên mạch nếu các bạn chịu khó đọc kĩ bài của mình thì có đủ hết, cái áp quan trọng nhất là cái áp có thể đốt pic 13V không được chạm vào bất cứ chân nào khác ngoài MCLR, còn <=5V thì thoải mái, chân MCLR phải từ 12,5 -> 13,5 V không hơn không kém tốt nhất là 13V.

RedRose 28-11-2006 11:19 AM

Chào các bác.
Em lắp mạch Schear+ mod mà vẫn chưa được, em có một số thắc mắc muốn hỏi:
+ Winpic800 ở mục Hardware test thì chỉ cần cắm mạch nạp để test thôi hay cần cắm cả Pic nữa nhỉ?
+ Em đo các điện áp vẫn tốt. Khi check/uncheck ở mục Test của Winpic800 thì điện áp ở các đầu ra đạt khoảng 3,3V, thế có ok ko hả các bác? Vdd, Vpp cũng ok, thế mà ko chạy :(

namqn 28-11-2006 08:18 PM

Trích:

Nguyên văn bởi RedRose (Post 6157)
Chào các bác.
Em lắp mạch Schear+ mod mà vẫn chưa được, em có một số thắc mắc muốn hỏi:
+ Winpic800 ở mục Hardware test thì chỉ cần cắm mạch nạp để test thôi hay cần cắm cả Pic nữa nhỉ?
+ Em đo các điện áp vẫn tốt. Khi check/uncheck ở mục Test của Winpic800 thì điện áp ở các đầu ra đạt khoảng 3,3V, thế có ok ko hả các bác? Vdd, Vpp cũng ok, thế mà ko chạy :(

Chỉ cần cắm mạch nạp để test thôi. Điện áp cho logic '1' tối thiểu là 3,5V, nếu dùng nguồn 5V cho PIC. Tuy nhiên, chưa có trường hợp nào tôi thử lại có áp logic '1' thấp hơn 4V. Bạn xem lại phần cứng nhé (tôi dùng cả 7407 lẫn 74LS07 đều ok). Vdd và Vpp của bạn là bao nhiêu?

Thân,

RedRose 29-11-2006 08:52 AM

Chào anh Nam!
Áp 3,3V em đo ở phía các chân ra của cổng song song, còn đầu ra của 74LS07 thì đạt ~Vdd (~5V).
Vpp cũng đạt 13V.
Khi check/uncheck ở đường Data thì đường DataIn cũng thay đổi theo, thế chắc ok đúng ko ạ? Tuy thế mà Winpic800 vẫn báo "Hardware is not responding". Nhấn linh tinh nút nạp thì cái đèn Led prog vẫn nhấp nháy

Em cắm jack ICSP vào mạch (dùng PIC18F4550 chỉ mới nối có cổng USB, Crystal, 1 đèn LED). Vdd của pic lấy từ USB. Con PIC sờ thấy ấm ấm, còn con A1015 Vpp thì nóng. Winpic800 ko detect được, chắc con PIC teo mất rùi anh ạ :(. Chắc phải mua con nào re rẻ về test trước quá, lần đầu sờ vào PIC, mạch nạp rắc rồi quá :)

HoaHoaTho 29-11-2006 01:09 PM

Cố gắng hiệu chỉnh, kiểm tra mạch nạp để detect phần cứng OK trước đã rồi hẵng nhắm mắt đưa chân em PIC vào để kẻo PIC chết oan.

RedRose 29-11-2006 02:53 PM

Phù, cuối cùng cũng làm xong cái mạch nạp. Hóa ra setting trong Winpic800 thì chân DataIn phải check vào Invert thì nó mới test ok.
Nhưng 1 em PIC18F4550 cũng ra đi, phải mua 1 em mới. Cũng có thể em đã đi trước khi mua về :(

namqn 29-11-2006 08:19 PM

Trích:

Nguyên văn bởi RedRose (Post 6171)
Phù, cuối cùng cũng làm xong cái mạch nạp. Hóa ra setting trong Winpic800 thì chân DataIn phải check vào Invert thì nó mới test ok.
Nhưng 1 em PIC18F4550 cũng ra đi, phải mua 1 em mới. Cũng có thể em đã đi trước khi mua về :(

Vấn đề thiết lập cấu hình cho WinPic800 thì tôi đã nói trong post #17 của luồng này, có cả hình chụp minh họa và các tập tin cấu hình cho JDM và Schear+.

Thân,

RedRose 30-11-2006 08:49 AM

1 Attachment(s)
Hi anh Nam
Em đọc rất kỹ các post rồi mới hỏi mà. Em cũng tải file đó về thì trong winpic800 mới có hardware cho Schaer+ mà. Trong file đó chỉ có hình minh hoạ cho mạch JDM thôi, nên em mới mắc ở chỗ setting đó.

Em up hình setting cho Schaer+ mod lên đây nhé

namqn 30-11-2006 07:38 PM

Trích:

Nguyên văn bởi RedRose (Post 6184)
Hi anh Nam
Em đọc rất kỹ các post rồi mới hỏi mà. Em cũng tải file đó về thì trong winpic800 mới có hardware cho Schaer+ mà. Trong file đó chỉ có hình minh hoạ cho mạch JDM thôi, nên em mới mắc ở chỗ setting đó.

Em up hình setting cho Schaer+ mod lên đây nhé

Nếu bạn dùng Schaer+ Mod của tôi thì không cần chỉnh sửa gì trong tập tin cấu hình của WinPic800. (Xin lỗi, có một chỗ cần chỉnh lại: Data In là chân BUSY/11, thay vì chân ACK/10-tôi đã sửa hardware để dùng chung với nhiều phần mềm khác nhau, một trong số đó bắt buộc chân ACK/10 là Data In).

Laptop vừa hỏng ổ cứng, do đó những gì liên quan đến PIC của tôi đều bị mất, sẽ test lại Schaer+ Mod với WinPic800 sau, vì hiện giờ không có mạch trong tay (đang ở office).

Update: Vì chân BUSY và ACK có logic ngược nhau, do đó nếu dùng chân BUSY cho Schaer+ thì trong WinPic800 sẽ phải set Invert của Data In, đúng như RedRose đã thực hiện.

Thân,

namqn 11-12-2006 12:53 AM

Trích:

Nguyên văn bởi slaveofsex (Post 6289)
Anh Namqn co thể giải thích cho em nguyên lý hoạt động của mạch nạp PG3B cho cổng song song được không ? Cám ơn anh nhiều.

Mạch nạp PG3B, giống như rất nhiều mạch nạp cho PIC qua cổng song song, tương thích với mạch nạp qua cổng song song của David Tait (công bố năm 1996). Nguyên tắc chính là dùng một số chân dữ liệu (từ D0 đến D3) và điều khiển (như ACK hay BUSY) để xuất/nhập thông tin giữa PC và PIC. PIC chỉ dùng giải thuật nối tiếp để thực hiện việc nạp/kiểm tra/đọc nội dung các vùng nhớ của chip. Phần mềm trên PC sẽ thực hiện toàn bộ giải thuật, cùng với việc xuất/nhập dữ liệu từ tập tin trên máy tính. Do đó mạch nạp không cần linh kiện thông minh, mà chỉ là các khối giao tiếp hay đệm mức điện áp cho thích hợp với PIC.

Các mạch nạp cho PIC cần có tốc độ thay đổi dữ liệu tương đối nhanh, do đó thường cần phải truy xuất trực tiếp cổng song song. Nhiều phần mềm dùng các driver miễn phí để thực hiện điều này.

Microchip có khoảng vài chục giải thuật nạp chip khác nhau, nhưng đều dùng 5 chân Vpp, Vdd, Vss (GND), PGD, và PGC. Các chân Vdd và Vss để cung cấp nguồn, chân Vpp dùng để đặt điện áp cao (từ 9-13V) để kích hoạt chế độ nạp, còn chân PGD và chân PGC là các chân dữ liệu và clock. Chi tiết về cách thức đi vào chế độ nạp, cách đọc/xóa/ghi các vùng nhớ như Flash, EEPROM có thể tham khảo trong các Programming Specification của các dòng chip (Family) khác nhau.

Lấy ví dụ PG3B, từ chân 2 đến chân 5 (D0 đến D3) là các tín hiệu xuất để điều khiển: D0-dữ liệu xuất ra PIC, D1-xung clock, D2-bật/tắt Vdd, và D3-bật/tắt Vpp (cho phép điều chỉnh thứ tự bật/tắt Vdd và Vpp theo phần mềm). Chân 10/ACK là chân nhập dữ liệu từ PIC (vào PC). Phần mềm chỉ thực hiện thứ tự bật Vdd và Vpp đúng là đi vào chế độ nạp, sau đó xuất các mã thao tác và dữ liệu tương ứng để thực hiện các thao tác khác nhau, tuân theo Programming Specification của chip.

Thân,

falleaf 14-12-2006 09:37 PM

mạch nạp ART2003
 
1 Attachment(s)
Gửi một đồng chí lên đây, lâu rồi không quan tâm vấn đề mạch nạp.


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