PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   Mạch nạp 24Cxx bằng cổng RS232? (http://www.picvietnam.com/forum/showthread.php?t=4191)

anhna 29-05-2009 09:25 AM

Mạch nạp 24Cxx bằng cổng RS232?
 
Chào mọi người

Tôi vừa ráp xong cái mạch nạp JDM Mod theo sơ đồ anh Nam và đã nạp được PIC (Pic6F887). Khi dùng chương trình WinPic800 thì thấy có Eeprom 24Cxx, kết nối Rom theo như sơ đồ trên trang http://www.jdm.homepage.dk/newpics.htm (với mạch nạp JDM Mod) nhưng không đọc/ghi được Rom.

@ anh Nam: cho em hỏi vậy WinPic800 có hỗ trợ mạch JDM Mod để đọc Rom không?
@ anyone: ai biết mạch nạp + chương trình nạp cho Rom 24Cxx thông qua cổng RS232 xin được chỉ giúp.

Xin cám ơn tất cả!

namqn 29-05-2009 12:10 PM

Trích:

Nguyên văn bởi anhna (Post 26184)
Chào mọi người

Tôi vừa ráp xong cái mạch nạp JDM Mod theo sơ đồ anh Nam và đã nạp được PIC (Pic6F887). Khi dùng chương trình WinPic800 thì thấy có Eeprom 24Cxx, kết nối Rom theo như sơ đồ trên trang http://www.jdm.homepage.dk/newpics.htm (với mạch nạp JDM Mod) nhưng không đọc/ghi được Rom.

@ anh Nam: cho em hỏi vậy WinPic800 có hỗ trợ mạch JDM Mod để đọc Rom không?
@ anyone: ai biết mạch nạp + chương trình nạp cho Rom 24Cxx thông qua cổng RS232 xin được chỉ giúp.

Xin cám ơn tất cả!

Tôi chưa từng thử nạp 24Cxx bằng JDM Mod nên cũng không rõ WinPic800 có hỗ trợ hay không. Tuy nhiên, bạn nên cho biết cấu hình mà bạn đã dùng với WinPic800 cho JDM Mod (bạn cho cái hình chụp màn hình thiết lập trong WinPic800). Có khả năng bạn phải thay đổi thiết lập cấu hình, vì mạch JDM Mod dựa trên SI-Prog. Mà theo thông tin cấu hình từ trang web của IC-Prog thì SI-Prog khi dùng với PIC lại có cấu hình khác với khi dùng với các linh kiện khác.

Thân,

anhna 30-05-2009 06:27 PM

2 Attachment(s)
Em cấu hình WinPic800 như hình sau:
http://www.picvietnam.com/forum/atta...1&d=1243678528
Với cấu hình trên, chương trình đã giao tiếp được với Pic16F887. Tuy nhiên, khi đọc 24Cxx thì chỉ ra các giá trị 00, còn thử sửa vài byte và ghi lại thì nó báo Error
http://www.picvietnam.com/forum/atta...1&d=1243678954

namqn 30-05-2009 11:14 PM

Trích:

Nguyên văn bởi anhna (Post 26259)
Em cấu hình WinPic800 như hình sau:
http://www.picvietnam.com/forum/atta...1&d=1243678528
Với cấu hình trên, chương trình đã giao tiếp được với Pic16F887. Tuy nhiên, khi đọc 24Cxx thì chỉ ra các giá trị 00, còn thử sửa vài byte và ghi lại thì nó báo Error
http://www.picvietnam.com/forum/atta...1&d=1243678954

Bạn cấu hình lại trong WinPic800, dùng thiết lập mặc định cho "JDM Programmer", tức là chân Data (DTR) không được check ở phần "Inv". Sau đó thử đọc, xóa, ghi vào EEPROM xem.

Thân,

anhna 02-06-2009 12:36 AM

Em đã bỏ check Data Inv nhưng kết quả vẫn vậy. Cái mạch anh Nam modify lại hình như đã Inv ngõ Data rồi. Em đã thử với IC-Prog, PonyProg nhưng cũng không khả quan.

Khi dùng PonyProg2000 thì có vẻ như nó nhận ra con Rom (để chế độ Auto, đọc về, chương trình nhận dạng đúng 24C08) nhưng vẫn không ghi được và khi đọc thì ra 00.

Có điều sao em thấy theo như datasheet của 24C08 (hãng ST) thì mình nên kéo pin E (Chip Enable) lên nguồn; trong khi đó các mạch hỗ trợ JDM lại kéo xuống GND.

Có khi nào con Rom nó chết rồi không nhỉ?

anhna 04-06-2009 12:00 AM

Đã giải quyết được vấn đề
 
Sau khi chạy đi mua 1 con 24C08 mới, gắn vào mạch, thử các cấu hình với WinPic800 mà nó vẫn không chạy. Có thể kết luận 1 cách không chắc chắn là WinPic800 không hỗ trợ JDM đọc Rom.

Dùng PonyProg thì đọc/ghi được con Rom mới mua, nhưng con cũ thì không. Như vậy là con Rom cũ đã bị hư... 1 phần (chương trình có nhận dạng được nó nhưng không đọc/ghi được).

Vẫn chưa hiểu:
- Tại sao con Rom cũ lại hư, bởi vì nó được lấy ra từ 1 thiết bị tốt. Không lẽ hàn có tí mà nó đã chết!
- Chân Chip Enable kéo xuống Gnd mà nó vẫn hoạt động được.

Ai biết xin chỉ giúp, xin cám ơn

Cám ơn anh Nam đã nhiệt tình trả lời

namqn 04-06-2009 12:34 AM

Trích:

Nguyên văn bởi anhna (Post 26474)
Sau khi chạy đi mua 1 con 24C08 mới, gắn vào mạch, thử các cấu hình với WinPic800 mà nó vẫn không chạy. Có thể kết luận 1 cách không chắc chắn là WinPic800 không hỗ trợ JDM đọc Rom.

Dùng PonyProg thì đọc/ghi được con Rom mới mua, nhưng con cũ thì không. Như vậy là con Rom cũ đã bị hư... 1 phần (chương trình có nhận dạng được nó nhưng không đọc/ghi được).

Vẫn chưa hiểu:
- Tại sao con Rom cũ lại hư, bởi vì nó được lấy ra từ 1 thiết bị tốt. Không lẽ hàn có tí mà nó đã chết!
- Chân Chip Enable kéo xuống Gnd mà nó vẫn hoạt động được.

Ai biết xin chỉ giúp, xin cám ơn

Cám ơn anh Nam đã nhiệt tình trả lời

1. EEPROM nào cũng có giới hạn đối với thao tác ghi/xóa. Nếu linh kiện của bạn được lấy ra từ một thiết bị cũ, tồn tại khả năng chip đã hết khả năng ghi/xóa thêm.

2. Theo tôi được biết, EEPROM 24C08 không có chân Chip Enable mà chỉ có chân Write Protect, và nếu nối nó xuống GND thì chip sẽ hoạt động bình thường.

Thân,

anhna 04-06-2009 10:27 PM

1 Attachment(s)
EEPROM của hãng ST thiệt là khác người! Hôm nay mới xem datasheet của Atmel, nó phù hợp với cách nối mạch như SI-Prog mô tả.

Theo datasheet thì Atmel không có Chip Enable nhưng có A2, A1, A0 để định địa chỉ. ST thì có Chip Enable.

Đây là sơ đồ chân của 2 loại:


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