คำแนะนำสำหรับตัวเชื่อมต่อขนาดเล็กและสะดวกสำหรับการเขียนโปรแกรมในวงจร?


21

ฉันมี PCB จำนวนมากที่ใช้ AVR ในบรรจุภัณฑ์ SMD และเนื่องจากฉันเปลี่ยนเฟิร์มแวร์ในบอร์ดต้นแบบบ่อยๆฉันจึงพยายามหาทางออกที่ดีที่สุดในการเขียนโปรแกรม AVR อย่างรวดเร็วและง่ายดาย

วิธีแรกคือการมีส่วนหัวมาตรฐาน (2x5 พิน, .1 ") บนกระดาน แต่เนื่องจากขนาดใหญ่ (สำหรับขนาดของบอร์ดที่ฉันติดต่อด้วย) ฉันเริ่มมีรูสัมผัสที่ไม่มีการบัดกรี ส่วนหัวและงอหมุดของส่วนหัวด้วยคีมดังนั้นฉันสามารถ "ถ่าย" เข้าและออกจากบอร์ดไม่ใช่ทางออกที่ดีที่สุด แต่ใช้งานได้

ขั้นตอนต่อไปคือการใช้นิ้วทอง (เช่นขอบด้านหนึ่งของบอร์ดจะมีการสัมผัสบางอย่างเช่นบอร์ด ISA เก่า แต่มีเพียงไม่กี่รายติดต่อ) ปัญหาก็คือค่าใช้จ่ายของคณะกรรมการเพิ่มขึ้นและยังคงใช้ "อสังหาริมทรัพย์" เป็นจำนวนมาก

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

BTW แม้ว่าตัวเชื่อมต่อมาตรฐานจะมี 10 พิน แต่ต้องการเพียง 6 ตัวเท่านั้น


ฉันขอแนะนำให้คุณทำให้ชื่อทั่วไปกว้างขึ้น คำถามนี้ไม่เฉพาะเจาะจงสำหรับไมโครคอนโทรลเลอร์ Atmel วิธีการนี้: "คำแนะนำสำหรับตัวเชื่อมต่อขนาดเล็กและสะดวกสำหรับการเขียนโปรแกรมในวงจร"
Dave.Mech.Eng

คำตอบ:


10

ลองดูที่www.tag-connect.com พวกเขาจัดหาสายการเขียนโปรแกรมที่ผสมพันธุ์กับเค้าโครงแผ่นกระดานขนาดเล็ก รวมเค้าโครงบนกระดานของคุณและทุกชุดของคุณ


นั่นคือสิ่งที่ฉันกำลังมองหาขอบคุณมาก!
fceconel

15

ไปกับชุดแผ่นทดสอบหากคุณกำลังจะทำการผลิต

คุณสามารถไปถึงพวกเขาได้อย่างง่ายดายด้วยหมุด pogo - คุณติดมันเข้าไปในเขียงหั่นขนมในสถานที่ที่กำหนดไว้ล่วงหน้าและเพียงแค่กดกระดานของคุณกับมัน ฉันใช้วิธีนี้สำหรับ ICSP ของ Microchip ค่อนข้างดี - มันยังช่วยให้คุณใส่แผ่นสัมผัสเกือบทุกที่บน PCB - ซึ่งช่วยลดความยุ่งยากในการกำหนดเส้นทางสำหรับวงจรหนาแน่น

Adafruit มีแพ็คที่ดี แต่สามารถหาซื้อได้จากตัวแทนจำหน่ายคลังสินค้าเช่น Digikey (US) หรือ Farnell (EU) เช่นกัน

http://www.adafruit.com/products/394


เพิ่ม: วิธีที่ฉันชอบใช้พิน pogo:

ใช้ 3 PCBs ของอุปกรณ์เป้าหมายของคุณ

PCB # 1 เป็น PCB เป้าหมายของคุณ - มันจะถูกโปรแกรมและคุณควรเติมเต็ม

PCB # 2 เป็น PCB แนะนำ - รูเจาะ (ใหญ่พอสำหรับหัวหมุด pogo) ผ่านแผ่นทดสอบทั้งหมด - มันง่ายกว่าเมื่อคุณเห็นตำแหน่ง หากจำเป็น (เช่นไม่มีรูสำหรับติดตั้ง) ให้เจาะรูสำหรับ spacers ด้วย - คุณกำลังเสียสละ PCB นี้หากคุณกังวลเกี่ยวกับค่าใช้จ่ายในปริมาณน้อยให้คัดลอกการออกแบบไปยังแผ่นพลาสติกเปล่าแล้วใช้มัน แทน.

PCB # 3 เป็น PCB ที่เชื่อมต่อ - อีกครั้งเจาะรูผ่านแผ่นทดสอบทั้งหมดคราวนี้มีขนาดใหญ่พอที่จะพอดีกับหางของเข็ม pogo เจาะรูสำหรับ spacers - นี่ก็เป็น PCB แบบบูชายัญ

ประสานหมุด pogo ไปยัง PCB # 3 ที่ความลึกดังกล่าวที่หัวยื่นออกมา 5 มม. เหนือ PCB # 2 ด้วย spacers ที่คุณมี บัดกรีสายเคเบิลที่จำเป็นทั้งหมด

ใช้เทป eletrical หรือ insquer lacquer บน PCB2

ขันสกรูด้านในแล้วขันสกรู PCB # 2 ด้านบน ดูเหมือนว่าจะมีหัวหมุด pogo โผล่ออกมาเท่านั้น

กด PCB เป้าหมาย # 1 จัดตำแหน่งกับ PCB # 2

กำไร :)


คุณรู้หรือไม่ว่าพวกเขาทำวัสดุอะไร ฉันถามเพราะมันจะใช้การเว้นวรรคไม่ได้จริง แต่ถ้าแม่เหล็กฉันสามารถจับพวกมันไว้กับแม่เหล็กที่อีกด้านหนึ่งของกระดาน
fceconel

ไม่ต้องกังวลกับ spacers ในกรณีส่วนใหญ่หมุด pogo ก็พอที่จะจัดการกับ PCB ในมุมเล็กน้อยได้ สิ่งที่สำคัญคือคุณสามารถรับ PCB ในแนวที่ถูกต้องด้วยหมุด
qdot

1
เพิ่มส่วนเกี่ยวกับวิธีที่ฉันใช้หมุด pogo ในการเขียนโปรแกรมปริมาณน้อย (10+)
qdot

1
@qdot - วิธีการของคุณเป็นเหมือนสายการผลิต pogo pin ของ Sparkfunซึ่งมีภาพประกอบที่ดีสำหรับวิธีนี้ โดยส่วนตัวแล้วฉันไม่ชอบ แต่ฉันได้รับการส่งพินฮอปเปอร์ของฉันต้องการออกไปเครื่อง CNC ที่หลุมการฝึกซ้อมในจุดที่เหมาะสมในชิ้นส่วนของฟีนอลซึ่งได้รับการตัดรูปทรงที่เหมาะสมสำหรับเครื่องทดสอบของฉัน :)
เควิน Vermeer

7

คำตอบที่ได้รับจาก @qdot เป็นคำตอบที่ดี ฉันแค่คิดว่าฉันจะพูดถึงว่าฉันเห็นใครบางคนใช้การออกแบบทางเลือกสำหรับส่วนหัวการเขียนโปรแกรม เขาใช้หมุด pogo อ้วนที่ดูเหมือนจะเรียวเล็กน้อย บอร์ดภายใต้การทดสอบมีการชุบผ่านรูขนาดใหญ่ / จุดอ่อนที่ทำให้การติดต่อที่สอดคล้องกับหมุด pogo ที่จะทำให้การเชื่อมต่อไฟฟ้า นั่นคือหมุด pogo สามารถแทรกเข้าไปในรูชุบและมันจะให้พอดี แต่ไม่แน่นเกินไป หมุด pogo หลายตัวถูกบัดกรีเป็น PCB เพื่อให้สอดคล้องกับจุดแวะบนกระดานทดสอบและเชื่อมต่อกับมัน ด้วยวิธีนี้เขาได้สร้างตัวเชื่อมต่อ pogo ของเขาเองเพื่อจับคู่กับบอร์ดทดสอบ ฉันเชื่อว่าเขาใช้งานผ่านการชุบผ่านรูซึ่งคุณจะใส่ส่วนหัวมาตรฐาน ISCP ขนาด 0.1 "pitch แทนการบัดกรีในส่วนหัว เขาเพิ่งจะเชื่อมต่อ pogo-pin ของเขากับมันและสามารถโปรแกรมไมโครผ่านมัน มันสะดวกสำหรับฉันจริงๆ ฉันพยายามที่จะหาภาพของสิ่งนี้ แต่ดูเหมือนว่าจะเป็นวิธีที่ไม่ซ้ำกันในการแก้ไขปัญหานี้ หมุดดูเหมือนบางอย่างในภาพนี้ แต่พวกมันมีเรียวบนส่วนสปริงที่ทำให้มันพอดีกับรูทะลุบน PCB ทดสอบ:

ขาสปริงที่คล้ายกัน

http://search.digikey.com/ca/en/products/0906-4-15-20-75-14-11-0/ED8184-ND/1147052

นี่ใกล้เคียงที่สุดเท่าที่ฉันสามารถหาภาพที่แสดงแนวคิดนี้:

ระบบที่คล้ายกัน

https://www.mill-max.com/new_products/detail/22

ฉันคิดว่ามันน่าสนใจเพราะในการจัดเรียงนี้ pogo pins จัดบอร์ดทดสอบไว้ในสถานที่นอกเหนือจากการให้การเชื่อมต่อไฟฟ้า หากคุณใช้หมุด pogo ที่กดลงบนแผ่นรองคุณต้องหาวิธีที่จะบังคับกระดานเพื่อให้ระดับความอิสระเพียงอย่างเดียวนั้นอยู่ในทิศทางการกระตุ้นของ pogo และคุณจะต้องให้แรงกดเบา ๆ อย่างต่อเนื่อง นั่นคือคุณต้องทำการติดตั้งการทดสอบ ด้วยวิธีการที่ฉันแนะนำให้คุณไม่ต้องทำการติดตั้งการทดสอบ


1
ในการบีบคุณสามารถบีบหมุด pogo ลงในเต้ารับตัวเมียได้โดยตรง (เช่นบน PicKit) และใช้การคุมกำเนิด 5-pogo นี้เป็นตัวเชื่อมต่อการบีบอัด
qdot


ฉันเพิ่งใช้ชิ้นส่วนจากซีรี่ส์ที่ฉันลิงค์ในความคิดเห็นด้านบนเพื่อเขียนโปรแกรมในสภาพแวดล้อมการผลิตในปริมาณต่ำ ชุด pogo นั้นจำเป็นต้องทำการบัดกรีบัดกรีใหม่ให้กับบอร์ดจิ๊กเขียนโปรแกรมซึ่งอาจมีปัญหาสำหรับบางคน
B Pete

ดูเหมือนว่ามีแนวโน้ม ... ขึ้นอยู่กับขนาดของรูที่ต้องการอาจเป็นทางออกที่ดีกว่าหมุด pogo เนื่องจากไม่จำเป็นต้องมีชิ้นส่วนเพิ่มเติมเพื่อยึดไว้ ฉันจะซื้อและลองดู
fceconel

5

ในขณะที่กำลังมองหาวิธีแก้ไขปัญหาเดียวกันฉันพบPogo-Keyซึ่งเป็นบอร์ดโอเพ่นซอร์สสำหรับสร้างคีย์การเขียนโปรแกรมที่ใช้ pogo-pin คล้ายกับแท็กเชื่อมต่อที่กล่าวถึงก่อนหน้านี้ว่าคุณสามารถสร้างตัวเอง แต่ไม่มีหมุดหรือขาลงทะเบียนที่คลิปไว้ในบอร์ดของคุณ


นั่นเป็นทางเลือกที่ดีราคาถูกแน่นอน แต่ปัญหาหลักคือไม่มีวิธีล็อคตัวเชื่อมต่อนั่นเป็นเหตุผลหลักที่ฉันยอมรับคำตอบของแท็กเชื่อมต่อว่าดีที่สุด ฉันพยายามสร้างตัวเชื่อมต่อด้วยหมุด pogo แต่ละทิ้งความคิดเนื่องจากสิ่งนั้น
fceconel

นั่นเป็นคุณสมบัติที่ดีแม้ว่ามันจะเสียพื้นที่ของบอร์ดบนรูที่คลิปผ่านไป ดูเหมือนว่าคีย์ pogo ได้รับการออกแบบสำหรับพื้นที่บอร์ดที่ จำกัด จริงๆบนกระดานขนาดเท่าปุ่ม
Brian Campbell

อันที่จริงอุดมคติก็คือจะต้องมีวิธีที่จะล็อคมันโดยใช้เครื่องมือภายนอกบอร์ด ฉันเคยคิดที่จะออกแบบโมเดล 3 มิติคล้ายกับผ้าหนีบที่จะเชื่อมต่อ pogo และสั่งซื้อที่ Shapeways แต่ก็หมดกำลังใจที่จะทำให้เสร็จเมื่อฉันรู้ว่ามีผลิตภัณฑ์สำเร็จรูป
fceconel

(อาจเป็นคำตอบที่แยกต่างหาก) แต่ใครก็ตามที่กำลังมองหาโซลูชันประเภทนี้ที่มีคลิป dfrobot มี eClip ( เอกสารประกอบที่นี่) การออกแบบช่วยให้คุณสามารถแนบ pinouts + pogos สำหรับขนาดมาตรฐานบางขนาดหรือออกแบบ PCB ของคุณเองเพื่อให้ตรงกับฮาร์ดแวร์ของคุณและสลับระหว่างเลย์เอาต์พินที่แตกต่างกัน ไฟล์เทมเพลตจะอยู่ที่ github การออกแบบเป็นของแข็งสวยและมีขนาดใหญ่หมุดฮอปเปอร์กล่าวถึงที่นี่อาจทำงานร่วมกับหลุมชุบว่าง
overprescribed

4

ฉันสร้าง PCB อะแดปเตอร์ขนาดเล็กโดยใช้ Staggered SOLO Stacker จาก AVX สำหรับการเขียนโปรแกรม AVR ดูhttp://daniel-spilker.com/blog/2011/04/25/isptouch-for-avr-microcontrollers/สำหรับรายละเอียด ฉันยังสร้างห้องสมุด Eagle เนื่องจากอแด็ปเตอร์ต้องการรอยเท้าที่กำหนดเอง


3

สำหรับบอร์ดที่แน่นฉันใช้ขนาดของแผ่นอิเล็กโทรดสำหรับแถบพินส่วนหัวพิทช์ขนาด 1.27 มม. ที่มีรูมีขนาดใหญ่พอสำหรับพิน สำหรับการเชื่อมต่อแบบใช้มือถือให้ใช้หมุดยาวพอสมควร (8-10 มม.) และคุณเพียงแค่เสียบหมุดและถือไว้ด้วยแรงดันที่ใช้ขนานกับ PCB ดังนั้นสปริงของแต่ละขาจึงสัมผัสกับด้านข้างของรูชุบได้ดี


1

ใช้นิ้วมือโดยไม่ต้องชุบทอง ทำไมคุณถึงต้องการความน่าเชื่อถือสูงของนิ้วทองเมื่อมีการจัดการตัวเชื่อมต่อบอร์ดแบบเรียลไทม์? ใช้ขั้วต่อขอบของบอร์ดเพื่อทำการติดต่อ


ขอบคุณฉันยอมรับว่าควรลดต้นทุน แต่นั่นไม่ใช่ข้อกังวลเดียว fab ที่ฉันใช้มีค่าใช้จ่ายเพิ่มเติมเมื่อมีการสัมผัสที่ขอบและยังมีปัญหาของพื้นที่ที่นิ้วใช้
fceconel

1

คุณไม่จำเป็นต้องใช้ 6 พินสำหรับ ISP โดยเฉพาะหากคุณสามารถใช้การเชื่อมต่อสายไฟของบอร์ดอีกครั้ง

นอกเหนือจากการอ้างอิงภาคพื้นดินคุณต้องรีเซ็ตนาฬิกาและข้อมูลสองทิศทางรวมเป็น 4 หรือ 5

ณ จุดนั้นคุณสามารถใช้ส่วนหัวของแถวเดี่ยวยกเลิกการบัดกรีและยึดหมุดส่วนหัวไว้เป็นมุมกับบอร์ดเพื่อประกันการสัมผัส

ข้อได้เปรียบของหมุดแบบ pogo นี้คือหมุดส่วนหัวมีความทนทานและราคาถูกกว่าแทน (ใช้ซ็อกเก็ตบนสายเคเบิลของคุณและหมุดแบบหลวมที่ถอดเปลี่ยนได้ในระหว่างนั้น) และมีความหนาแน่นสูงกว่า

หมุด Pogo มีเหตุผลเมื่อคุณมีการเชื่อมต่อมากมายในการรับจำเป็นต้องยึดการเชื่อมต่อเพื่อการใช้งานที่ยาวนานเกินกว่าสองสามวินาทีหรือเมื่อพวกมันกระจัดกระจายไปทั่วกระดานแทนที่จะเป็นแถวสั้น ๆ ที่สะดวก แต่พวกเขาต้องการให้คุณออกแบบบางอย่างของโคม


6 พินเป็นเพราะบอร์ดไม่ได้ทำงานเป็นอย่างอื่นเมื่อตั้งโปรแกรมไว้ (ฉันเชื่อมต่อกำลังไฟกับโปรแกรมเมอร์ AVR เพื่อให้ฉันสามารถเชื่อมต่อโปรแกรมและถอดการเชื่อมต่อ)
fceconel

1
เข้าใจแล้ว มีตัวเลือกในการใช้คลิป aligator หรือ grabbers หรือชุดสายไฟไว้เพื่อใช้งานเสมอ มากขึ้นอยู่กับจำนวนของพวกเขาจะต้องทำโดยช่างระวัง - จุด (หรือความต้องการสองบรรทัดในบรรทัด) เพื่อการลงทุนในการออกแบบจิ๊กอย่างระมัดระวังด้วย pogos คะแนนระดับต้นแบบเพื่อง่ายสิ่งที่รักษาได้ เช่นเดียวกับส่วนหัวอินไลน์เดียวที่จัดขึ้นในมุม
Chris Stratton

1
ตกลง แต่มีสิ่งที่จับได้: หากคุณขาดการเชื่อมต่อกับหนึ่งในพินระหว่างการเขียนโปรแกรมคุณมีความเสี่ยงที่จะทำให้ AVR อยู่ในสภาพที่ไม่สามารถกู้คืนได้ (ฉันทำอย่างนั้นสองครั้ง) ดังนั้นหมุด pogo จึงมีความสำคัญมากกว่าเพื่อให้แน่ใจว่าจะไม่เกิดขึ้น
fceconel

@fceconel - จุดดีโฮลดิ้งที่มุมเป็นเทคนิคที่ผมเคยใช้กับ CPLDs มากกว่า AVRs (ซึ่งฉันได้รับเพื่อให้ห่างไกลสามารถรวมการเชื่อมต่อที่เกิดขึ้นจริงบริการ)
คริสแตรทตัน

@fceconel - "ไม่สามารถกู้คืนได้" คุณมีโปรแกรมเมอร์อยู่ในมือแล้ว! ไม่ใช่ว่าคุณใช้ bootloader ฉันคิดว่าเป็นไปได้ว่าคุณสูญเสียการเชื่อมต่อพลังงานและกำลังส่ง AVR ผ่านไดโอดป้องกันบนหมุด IO (ซึ่งอาจสร้างความเสียหายได้) แต่ความเสียหายของข้อมูลไม่ควรเป็นปัญหา
Kevin Vermeer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.