Electoday 4.0

ไมโครคอนโทรลเลอร์ => Microchip PIC => Topic started by: koonsai on March 09, 2013, 03:08:16 pm

Title: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: koonsai on March 09, 2013, 03:08:16 pm
สั่งชิพ dsPIC33ep256MC204 มาครับ เป็น TQFP44 ออกแบบวงจรก็ต่อ PGD PGC เข้ากับขา  PGED1 กับ PGEC1 ครับ นอกนั้นก็ต่อ MCLR แล้วก็ VCC VSS VCAP ก็ต่อกับ C 10uF ลงกราวแล้ว แต่มันก็ยังไม่เจอครับ PICKIT3 ยังบอกว่า 
"Ensure proper  capacitance on  VDDCORE/VCAP pin."

คือผมต้องต่อขาไหนกับอะไรบ้างครับที่ต้องทำ  เคยเล่นของ dsPIC30F4012 อยู่ก็ต่อได้ครับ ใครพอช่วยแนะนำหน่อยครับ  ขอบคุณครับ
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: wlasoi on March 09, 2013, 03:35:56 pm
ดูการต่อ  C ของ PIC32  คล้ายๆกัน
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: koonsai on March 09, 2013, 08:28:38 pm
ป๋าซอยครับ ต้องต่อ C ทุก VDD VSS เลยหรอครับ

แล้วอย่างค่า R ของ MCLR ต้องเท่าไหร่ครับเนี่ย ผมต่อ 10k กับ VDD ครับ แค่นั้นเองตอนนี้
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: AppleIIe on March 09, 2013, 08:39:05 pm
ใส่ C  ตรง Vcap (น่าจะค่า 10uF) เข้าไปด้วย น่าจะพอโปรแกรมได้แล้วครับ
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: koonsai on March 09, 2013, 09:35:43 pm
ผมใส่แล้วครับ 10uF ต่อลงกราว แต่มันก็ฟ้องแบบเดิมนั้นละครับ  บอร์ดแรกด้วย ยังซิงไม่มีประสบการณ์ ตอนนี้กังวลมาก

ส่วนตรง MCLR ต้องใช้ R สองตัวกับ C ตรงนี้ฟิกไหมครับว่าต้องแบบนี้เพราะว่าตอนนี้ยังใส่แค่ค่า 10k ระหว่าง MCLR กับ vdd แค่นั้น
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: wlasoi on March 09, 2013, 09:47:44 pm
เป็น Low ESR CAP น่ะ ครับลองวัดขา Vcap ดูต้องได้  1.8V ต่ำกว่านี้ไม่ได้  เป็น  ceramic หรือ tantalum น่ะ

(http://i.imgur.com/Ah3qB6y.jpg)
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: koonsai on March 10, 2013, 01:00:11 am
ผมใช่แบบ CAP กระป๋องนะครับ  เดี๋ยวจะลองดูครับ
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: koonsai on March 12, 2013, 02:07:24 pm
เพิ่งได้กลับมาวัดครับ มันได้  0 V ครับ เวลาผมกด read ใน PICkit3 มันก็จะกระเพื่อมมาที่ประมาณ 1 V แล้วก็ลงไปที่  0 V เหมือนเดิมครับ
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: koonsai on March 13, 2013, 11:54:40 am
ผมลองเอา C 10uF Ceramic ต่อแล้วครับ อาการเดิมๆ วันนี้เอาสโคปวัด ได้ 1.68V ครับ เอา C ค่าอื่นๆ ใส่ก็ได้อยู่แถวๆ นี้ละครับ
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: p_chusak on March 13, 2013, 12:56:46 pm
กำลังสั่ง pcb อยู่ครับ เดี่ยวลองด้วยคน
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: koonsai on March 13, 2013, 01:32:10 pm
ดีครับๆ มีเล่นด้วยกัน
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: amaloma on March 19, 2013, 09:50:42 am
ขา MCLR ต้องมีไดโอดคั่นนะครับ ลองดู 
(https://lh5.googleusercontent.com/-Vt0-6aWY_DY/UUfXtDVN1SI/AAAAAAAAAVE/_IuRpQMwQfs/s269-p-o-k/Untitled-1.jpg)
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: pa_ul on March 19, 2013, 11:58:50 am
ขา MCLR ต้องมีไดโอดคั่นนะครับ ลองดู 
(https://lh5.googleusercontent.com/-Vt0-6aWY_DY/UUfXtDVN1SI/AAAAAAAAAVE/_IuRpQMwQfs/s269-p-o-k/Untitled-1.jpg)

ขอทราบเหตุผลที่ต้องใส่ไดโอดตัวนี้หน่อยสิครับ
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: p_chusak on March 19, 2013, 01:50:34 pm
เหตุผลที่ว่าไม่น่าเกี่ยวกับอาการโปรแกรมไม่ได้ แต่ใส่ diode เพื่อป้องไฟไฟแรงดันสูงจาก VPP ซึ่งจะอยู่ที่ขา MCLR ตอนโปรแกรมจะผ่าน R เข้าไปที่ VDD ทำให้เกิดความเสียหายของวงจรได้ แต่ผมไม่เคยใส่นะ ก็ยังไม่เคยพบว่ามีอะไรเสียหาย เพราะ R ตรงนั้นใส่ตั้ง 10K กระแสที่ผ่านไปได้เล็กน้อยมาก
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: tumrobot on March 19, 2013, 08:02:21 pm
ปกติขา MCLR ของ PIC เค้าไม่ให้ใส่ C นี่ครับ แค่ต่อ R pull up 4K7 - 10K ก็พอละ
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: koonsai on March 19, 2013, 09:05:59 pm
วันนี้ผมมีเวลาลองอีกครั้งครับ ผลก็เหมือนเดิม เลยเขียนภาพวงจรมาให้ดูนะครับว่าตอนนี้ผมตัดใส่แค่นี้ ไม่ยุ่งกับวงจรอื่นๆแล้วก็ยังไม่ได้

ผมกลับตัวถังเผื่อจะเข้าใจผิดเพราะว่า ตัวอักษรมัน สกรินทำมุมคนละด้านกับจุดดำซ้ายสุด  ก็ได้ผลเหมือนเดิมครับมันไม่ได้บอกว่าผมต่อผิดอะไรเลย
ผมลองตัดสาย PGC ออกลองดูว่ามันจะฟ้องว่าอะไร มันก็บอกเหมือนเดิมครับ

ตอนนี้ไม่รู้ทิศครับ เปลี่ยน IC มา3 ตัวละ

Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: kiazoo on March 19, 2013, 09:26:36 pm
อันนี้ ETT style นะครับผมจัดตามนี้ใช้ได้เลย ปล.อย่าลืมไฟขา MCLR ด้วยนะครับ
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: pa_ul on March 19, 2013, 09:53:16 pm
ต่อไฟเข้าขา 39 40 ด้วย
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: kiazoo on March 19, 2013, 09:55:39 pm
39 = G
40 = +
ใช่มั้ยครับ
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: pa_ul on March 19, 2013, 10:05:48 pm
การนับขา ให้ดูจุดบนตัวเป็นหลัก ถ้าวางทิศทางที่อ่านยี่ห้อได้ตามปรกติ จุดจะอยู่มุมซ้ายล่าง ซึ่งตัวถังตรงมุมที่มีจุดตรงนี้จะปาดเฉียง 45 องศา ต่างจากมุมอื่นๆ ขาหมายเลข 1 คือขาซ้ายสุดของแถวล่าง ไล่วนทวนเข็มนาฬิกาเป็นขา 2 3 4 ... ไปเรื่อยๆ ตอนโปรแกรมไม่จำเป็นต้องใส่คริสตัลก็ได้ การต่อ R,C ที่ขา MCLR ให้ดูใน datasheet หัวข้อ 2.4 และไม่จำเป็นต้องต่อไดโอด
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: koonsai on March 20, 2013, 08:59:37 am
ผมถ่ายมาดูครับ ว่ามันก็ทำให้สับสนนิดนึงเหมือนกัน 

คือจากวงจรผมจะให้กราวมันต่อรวมกันหมดใต้ตัวถังครับ ส่วน Vdd ขา 40 ผมลองวัดกับ Vdd มันก็เชื่อมกันแล้วครับก็มีไฟอยู่แล้ว

ผมใช้ PICkit 3 การที่ใช้ขา PEGC1 กับ PEGD1  มันเกี่ยวข้องกันไหมครับ
แล้วก็ผมต่อ Xtal 8MHz แค่ตัวเดียว ไม่ได้ต่อตัวอื่น ตรงนี้เกี่ยวไหมครับ
ผมลองเอา R 1M ใส่ละเหมือนเดิมครับ

เอายังงี้ไหมครับ ผมพอจะมีเหลืออีก 4 ตัว พี่ๆคนไหนพอจะมีประสบการณ์การใช้ชิพตัวนี้ ผมจะส่งไปให้ลองทำบอร์ดออกมาเล่นดูครับ

 แจ้งมาเลยครับ ส่งฟรี
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: p_chusak on March 20, 2013, 09:42:42 am
AVDD,AVSS ต้องต่อด้วยนะครับไม่งั้นโปรแกรมไม่ได้ ก็มี
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: tumrobot on March 20, 2013, 09:45:04 am
ลองดูที่ MPLAB ในส่วนของ Configure ด้วยครับว่าเลือก Configuration bit จากของ MPLAB หรือเปล่า
แล้วเลือก PGEC1 กับ PGED1 อยู่เหรอเปล่า ให้ทดสอบโปรแกรมเข้าที่ PGEC2 กับ PGED2 ด้วยครับตรงขา 41 , 42 ด้วยครับ ลองดู

ผมไม่แน่ใจว่า Defualt เค้า Set ไว้ที่ขาไหนกันแน่ครับ ระหว่าง 1 กับ 2
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: p_chusak on March 20, 2013, 09:50:50 am
ที่ ขา VCAP ต้องอ่านได้ 1.8 Volt บบ นิ่งๆเลยครับ ถ้าไม่นิ่งแสดงว่ามีปัญหาที่วงจรจ่ายไฟและ cpu จะไม่ทำงาน เผลอๆวงจร Reg ภายในพังแล้ว
อีกอย่าง C smd ขั้วที่มีมาร์ค คือขั้ว + นะครับ อาจจะผิดตรงนี้ก็ได้ เพราะผมเคยผิด ใส่ Vcap กลับขั้ว โปรแกรมไม่เข้าเหมือนกัน
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: pa_ul on March 20, 2013, 11:04:28 am
ผมถ่ายมาดูครับ ว่ามันก็ทำให้สับสนนิดนึงเหมือนกัน

เปิดดาต้าชีท หัวข้อ 33.1 หน้า 478 และหน้า 493  ดูครับ

Quote
คือจากวงจรผมจะให้กราวมันต่อรวมกันหมดใต้ตัวถังครับ ส่วน Vdd ขา 40 ผมลองวัดกับ Vdd มันก็เชื่อมกันแล้วครับก็มีไฟอยู่แล้ว

เคยคิดมั้ยครับว่าถ้ามันต่อกันภายในอยู่แล้ว แล้วบ.ผู้ผลิตจะมีขา VDD VSS ให้มาหลายๆขาทำไมกันครับ

Quote
เอายังงี้ไหมครับ ผมพอจะมีเหลืออีก 4 ตัว พี่ๆคนไหนพอจะมีประสบการณ์การใช้ชิพตัวนี้ ผมจะส่งไปให้ลองทำบอร์ดออกมาเล่นดูครับ  แจ้งมาเลยครับ ส่งฟรี

ลองไปเปิดวงจรพวกบอร์ดเดโมของไมโครชิพที่ใช้ไอซีตระกูลนี้ดูก็ได้นะครับ

ลองดูที่ MPLAB ในส่วนของ Configure ด้วยครับว่าเลือก Configuration bit จากของ MPLAB หรือเปล่า
แล้วเลือก PGEC1 กับ PGED1 อยู่เหรอเปล่า ให้ทดสอบโปรแกรมเข้าที่ PGEC2 กับ PGED2 ด้วยครับตรงขา 41 , 42 ด้วยครับ ลองดู

ผมไม่แน่ใจว่า Defualt เค้า Set ไว้ที่ขาไหนกันแน่ครับ ระหว่าง 1 กับ 2

ตอนโปรแกรมมันยังไม่รู้จักค่าคอนฟิกนะครับ เพราะค่าคอนฟิกก็ต้องถูกโปรแกรมลงไปเช่นกัน เรื่องขา PGEC, PGED ที่ใช้ในการโปรแกรมจะใช้ชุด 1 2  หรือ 3 ชุดไหนก็ได้
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: koonsai on March 20, 2013, 12:52:50 pm
เคยคิดมั้ยครับว่าถ้ามันต่อกันภายในอยู่แล้ว แล้วบ.ผู้ผลิตจะมีขา VDD VSS ให้มาหลายๆขาทำไมกันครับ

ไอ้ตรงนี้ผมเข้าใจว่าเราจะได้สามารถออกแบบวงจรโดยลดการเดินไลวงจรข้ามไปมาระหว่างทิศทางของ ขา ในแต่ละด้านครับ  ผมลองต่อดูแล้วครับ ไม่ติด ตอนนี้ผมต่อ Vdd Vss Vcap ครบทุกขาแล้วครับ ก็ยังไม่มีอะไรเปลี่ยนแปลงครับ

เปิดดาต้าชีท หัวข้อ 33.1 หน้า 478 และหน้า 493  ดูครับ

ขอผมที่โหลดมามันมี ถึงแค่ 32.0 ครับ ของท่าน pa_ul ตัวไหนครับผม

ลองไปเปิดวงจรพวกบอร์ดเดโมของไมโครชิพที่ใช้ไอซีตระกูลนี้ดูก็ได้นะครับ
 กำลังหาข้อมูลครับ
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: wlasoi on March 20, 2013, 01:13:07 pm
เวลา บัคกรี โดยใช้หัวแร้ง ธรรมดาโอกาสพังสูง ครับ .. ผมซื้อ SMD มา 4-5 ตัว ทำเสร็จใช้ได้แค่ตัวเดียวเอง .. ที่เหลือพังหมด ควรใช้ ตะกั๋วเหลว + หัวเป่า หรืออาเข้าตู้อบ จะดีที่สุด จะไม่ค่อยถึกทนเหมือนพวกตัวถัง DIP เท่าไหร่
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: koonsai on March 20, 2013, 01:20:38 pm
ผมใช้หัวแร้ง HAKO702B  ครับ น่าจะได้อยู่นะครับ เดี๋ยวผมจะลองใหม่ ต้องความร้อนเท่าไหร่ครับ มันปรับได้อยู่
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: koonsai on March 21, 2013, 09:32:16 am
วันนี้ผมลองไล่ๆ ดูครับ ดูในโปรแกรม PICkit3  ผมไปที่ Programmer > Manual Device Selection แล้วมันจะให้เราเลือก
ผมดูใน list มันไม่มี dsPIC33EP เลยซักตัวครับ มีแต่ dsPIC33FJ เท่านั้น ตรงนี้เกี่ยวไหมครับ
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: zilog on March 21, 2013, 09:45:06 am
น่าจะใช้ mplab แล้วเชื่อม PICKIT3 เพื่อตรวจสอบและโปรแกรม ดูก่อนนะครับ
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: koonsai on March 22, 2013, 09:11:20 am
ผมลองแล้วครับได้ผลแบบนี้

กับบางเบอรืก็ใช้ได้ แสดงว่าผมต้องอัพเกตใช้ไหมครับ แล้ว ต้องไปโหลดเอาที่ไหนครับ
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: koonsai on March 22, 2013, 09:12:02 am
อย่างเบอร์นี้ใช้ได้ใช่ไหมครับ

ผมลองกด reconnect  เจ้า PICkit3

มันก็ขึ้นมาตามนี้ครับ

PICkit 3 detected
Connecting to PICkit 3...
Firmware Suite Version...... 01.26.92
Firmware type......................dsPIC33E/PIC24E
PICkit 3 Connected.
Target Detected

Target Device ID (00000000) does not match expected Device
ID (1f604000).
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: koonsai on March 22, 2013, 12:21:55 pm
ผมลองอีกครั้งครับ ต่อไปที่ PGED1 PGEC1 (จากวันก่อนไปใช้ชุด 2)ใช้ MPLAB X IDE v.1.60 กดปุ่ม Make and Program Device คับ

มันได้แบบนี้

Connecting to MPLAB PICkit 3...
Firmware Suite Version.....01.28.40
Firmware type..............dsPIC33E/24E

Target detected
Device ID Revision = 4003

The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0x13ff

Programming...
Programming/Verify complete

แปลว่าผมโปรแกรมได้แล้วใช่ไหมครับ
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: p_chusak on March 22, 2013, 12:24:16 pm
แปลว่าโปรแกรมได้แล้ว ครับ  8) :) :D ;D >:( :( 8) ??? ::) :-* :'( :-X :-[ :P ??? :D :D
Title: Re: ทำบอร์ด dsPIC33ep ครั้งแรกต้องดูอะไรบ้างครับ
Post by: wlasoi on March 22, 2013, 01:52:10 pm
ผมลองอีกครั้งครับ ต่อไปที่ PGED1 PGEC1 (จากวันก่อนไปใช้ชุด 2)ใช้ MPLAB X IDE v.1.60 กดปุ่ม Make and Program Device คับ

มันได้แบบนี้

Connecting to MPLAB PICkit 3...
Firmware Suite Version.....01.28.40
Firmware type..............dsPIC33E/24E

Target detected
Device ID Revision = 4003

The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0x13ff

Programming...
Programming/Verify complete

แปลว่าผมโปรแกรมได้แล้วใช่ไหมครับ

การ Flash จะ Default ที่ ICSP ช่องแรกครับ PGED1 PGEC1 ส่วนช่องการทางเลือก PGEDx PGECx จะใช้ได้ต้อง config ก่อน (ผ่าน PGED1 PGEC1) และจะทำการได้เฉพาะ Incircuit Debug (อย่างเดียว) ในขั้นตอนการพัฒนาเท่านั้น ..  ถ้าจะลบหรือ Flash ใหม่ต้องกลับมาที่  PGED1 PGEC1  เหมือนเดิม .. ไม่ใช่ว่าจะแทนกันได้เลย  ... ผมจะทำ switch เลือกช่อง debug ครับในกรณีที่ขามันทับกันโดยเฉพาะ dsPIC30F4011 .. มันจะทับ I2C  ;D