Thai microtron community

Electronic Knowledge Base => Chip Programmer => Topic started by: nataza on August 04, 2012, 02:42:17 AM



Title: การโปรแกรมไอซี แรงดันต่ำกว่า 5v
Post by: nataza on August 04, 2012, 02:42:17 AM
ผมใช้งานไอซีเบอร์ 16F877A  ต่อเข้ากับไอซี ISD4004  ซึ่งวงจรทั้งหมดใช้ 3.3v
ทดลองทำจนสามารถโปรแกรมด้วยแรงดันต่ำได้  แต่หลังจากทดลองทำดู พบว่า
1. ขณะเบรินไอซี แรงดัน VDD เท่ากับ 5v  ไอซี ISD4004 เลยพังครับ
2. ผมทดลองปรับที่ Traget VDD Source ทั้ง 3 แบบ แต่ก็ไม่สามารถโปรแกรมได้ครับ

ลองดูข้อมูลใน Microchip ก็ยังไม่เข้าใจ  
ช่วยแก้ปัญหาด้วยครับ  
ถ้าจะให้ถอดไอซีออก หรือ ใช้แหล่งจ่ายไฟสองชุด  ขอเป็นตัวเลือกสุดท้ายนะครับ :-[


Title: Re: การโปรแกรมไอซี แรงดันต่ำกว่า 5v
Post by: gundam on August 04, 2012, 06:30:27 PM
เมื่อคุณต่อ16F877A เข้ากับไอซี ISD4004
แสดงว่าคุณจะต้องมี power supply และ regulator 3.3V ให้กับงานของคุณอยู่แล้ว
ให้ใช้ regulator 3.3V นั้นเลยครับ แล้วเมื่อเสียบเครื่องโปรแกรมมัน จะตรวจสอบแรงดันเอง
เมื่อพบแรงดัน  3.3V บน target board มันจะไม่จ่ายแรงดันออกมาครับ
และจะใช้เครี่องโปรแกรมตามปกติครับ


Title: Re: การโปรแกรมไอซี แรงดันต่ำกว่า 5v
Post by: nataza on August 04, 2012, 07:36:28 PM
เมื่อคุณต่อ16F877A เข้ากับไอซี ISD4004
แสดงว่าคุณจะต้องมี power supply และ regulator 3.3V ให้กับงานของคุณอยู่แล้ว
ให้ใช้ regulator 3.3V นั้นเลยครับ แล้วเมื่อเสียบเครื่องโปรแกรมมัน จะตรวจสอบแรงดันเอง
เมื่อพบแรงดัน  3.3V บน target board มันจะไม่จ่ายแรงดันออกมาครับ
และจะใช้เครี่องโปรแกรมตามปกติครับ

ลองแล้วไม่ได้ครับ 
ทุกครั้งที่แก้ไขโปรแกรม แล้วเบริน  จะ Fail ที่ตำแหน่งหน่วยความจำ ที่เราแก้ไขครับ


Title: Re: การโปรแกรมไอซี แรงดันต่ำกว่า 5v
Post by: MicroX on August 06, 2012, 03:19:32 PM
ดูจากคำถามแล้วคุณบอกว่าโปรแกรมแบบ LV แต่ไม่ได้บอกว่าโปรแกรมด้วยอะไร
และไม่มีวงจรมาให้ดู ก็เลยวิเคราะห์ต่อไม่ได้ครับ
ก็เลยเดาว่าเมื่อโปรแกรม #fuse เป็น LV mode แล้วขา RB3/PGM เป็นขาโปรแกรม
จะไปต่อใช้งานอื่นที่มีลักษณะ pullup ไม่ได้ครับ


Title: Re: การโปรแกรมไอซี แรงดันต่ำกว่า 5v
Post by: nataza on August 07, 2012, 07:10:24 PM
ดูจากคำถามแล้วคุณบอกว่าโปรแกรมแบบ LV แต่ไม่ได้บอกว่าโปรแกรมด้วยอะไร
และไม่มีวงจรมาให้ดู ก็เลยวิเคราะห์ต่อไม่ได้ครับ
ก็เลยเดาว่าเมื่อโปรแกรม #fuse เป็น LV mode แล้วขา RB3/PGM เป็นขาโปรแกรม
จะไปต่อใช้งานอื่นที่มีลักษณะ pullup ไม่ได้ครับ

ใช้ pickit2 เวอร์ชั่น 2.6 ทดลองโปรแกรม แบบ LV แล้ว แต่โปรแกรมฟ้องว่า หาอุปกรณ์ไม่เจอ แถบไฮไลท์สีเหลือง
ซึ่งผมต่อ AUX เข้าที่ขา RB3 แล้วครับ

ปล ถ้าโปรแกรมด้วยโมด LV ได้แล้ว  แรงดัน VDD จะไม่อัพเป็น 5v ตาม ใช่มั้ยครับ


Title: Re: การโปรแกรมไอซี แรงดันต่ำกว่า 5v
Post by: gundam on August 08, 2012, 11:53:23 PM
ผมเองก็ไม่เคยใช้การโปรแกรมแบบ LV นะครับ เพราะเหมือนเป็นการ down grade มัน
เพราะ PICKit2 สามารถโปรแกรมแบบ HV ได้อยู่แล้ว และจะโปรแกรมได้เร็วกว่าด้วย
ทำไมคุณ  nataza ถึงเลือกใช้โปรแกรมแบบ LV ละครับ


Title: Re: การโปรแกรมไอซี แรงดันต่ำกว่า 5v
Post by: nataza on August 11, 2012, 08:21:08 PM
จริงๆแล้ว  ผมทดลองทำ LV ไม่ผ่านครับ ตามที่ผมตั้ง ปล ไว้ด้านบน
และหวังว่ามันจะแก้ปัญหาการใช้ไอซี ISD ของผมได้ ตามหัวข้อกระทู้
เพราะ ถ้าผมโปรแกรมแบบปกติ   แรงดัน VDD มันเกิน 3.3 แบบนี้ไอซีก็มีแต่พังกับพัง

ก็หวังว่าคำถามจะเป็นประโยชน์กับเพื่อนๆ ที่เจอปัญหาเดียวกันครับ
ตอนนี้  ก็แก้ไขด้วยการใช้สวิตช์แยกแหล่งจ่ายไฟของ MCU กับ ISD ออกจากกัน
พอจะทดลองค่อยใช้แรงดันร่วมกัน   (แก้ขัดไปก่อน)