การติดตั้งบนพื้นผิว IC ล่วงหน้า


22

ฉันกำลังพยายามติดตั้ง PCB ด้วย atmega168 และไม่มีส่วนหัวการเขียนโปรแกรม ฉันตั้งใจจะใช้ bootloader อนุกรม (มี ft232 อยู่บนบอร์ด) เพื่อ reprogram แต่ฉันสงสัยเกี่ยวกับวิธีที่ดีที่สุดในการตั้งโปรแกรม bootloader มีคนอื่นเคยลองใช้วิธีนี้มาก่อนหรือไม่ ฉันมีปัญหาในการหาซ็อกเก็ต tqfp-32 zif


3
คุณทำสิ่งนี้เพียงครั้งเดียวหรือไม่?
เดิร์

ฉันจะทำมันให้ครบทั้งชุด (> 1)
เพนจูอิน

คำตอบ:


21

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

pogopin


3
หากบอร์ดมีความหนาแน่นคุณสามารถเปลี่ยนจุดอ่อนที่มีอยู่เป็นจุดการเขียนโปรแกรม คุณจำเป็นต้องลบ soldermask และอาจเปลี่ยนขนาดของแผ่นและรู แถวของแผ่นอาจง่ายกว่ามากถ้ามันพอดี
jluciani

ห่าเป็น pogopins ... คุณกำลังพูดถึงส่วนหัว 2x3 ISP (ดูคำตอบของฉันด้านล่าง)
vicatcu

4
Pogo เป็นแท่งโลหะที่มีปลายสปริง มักใช้ในการทดสอบการติดตั้งเมื่อคุณต้องการเชื่อมต่อกับวงจรชั่วคราว
pingswept

รูปภาพของหมุด pogo: flickr.com/photos/pingswept/2280832792
pingswept


10

เพียงแค่ใส่ส่วนหัว ISP บนบอร์ดของคุณเป็น "ทางเลือก" ไปยัง bootloader อนุกรม จากนั้นใช้บางอย่างเช่น AVRISP MkII เพื่อเขียนโปรแกรมไฟล์ hex ของคุณและฟิวส์ด้วย AVRStudio บางทีคุณอาจใช้เพียงครั้งเดียวเพื่อโหลด bootloader แต่เป็นวิธีที่คุ้มค่าที่สุดที่คุณจะได้พบ

ในกรณีที่คุณไม่ทราบว่าสิ่งที่ฉันหมายถึงโดยส่วนหัวของ ISP มันเป็นส่วนหัวชาย 2x3 กับ pinout ต่อไปนี้:

2x3 pin    connect to AVR pin
1          MISO
2          VCC
3          SCK
4          MOSI
5          RESET
6          GND

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

2 4 6
1 3 5

วางสายอย่างนั้นและคุณควรจะสามารถเชื่อมต่อกับโปรแกรมเมอร์ที่รองรับ ISP (เช่น AVRISP MkII, STK500 เป็นต้น)


2
ฉันเห็นบอร์ดจำนวนมากที่มีสถานที่สำหรับส่วนหัว (ทั้งแถวของรูทะลุหรือแถวของแผ่น SMT) เพื่อบัดกรีไปยังบอร์ด แต่ส่วนหัวหายไปเอง ฉันคิดว่าผู้ผลิตใช้ pogo-pins ที่ Joby พูดถึงเพื่อสัมผัสโปรแกรมเมอร์กับแผ่นอิเล็กโทรดบนบอร์ดชั่วคราว
davidcary

10

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


4

สิ่งที่คุณต้องมีอะแดปเตอร์ยึดติดพื้นผิว จากนั้นช่องเสียบ ZIF หาง่าย

คน QFP เป็นชนิดของแพง แต่คุณจะได้รับกองรอยเท้ามากที่สุดสวยราคาถูกจากSparkfunหรือเว็บไซต์อื่น


1
อีเบย์ยังเป็นสถานที่ที่ยอดเยี่ยมในการรับซ็อกเก็ต ZIF และอุปกรณ์ที่คล้ายกัน
เดิร์

1
ไม่จำเป็น - โดยทั่วไปการเขียนโปรแกรมในวงจรจะง่ายกว่ามากหลังจากอยู่ในตำแหน่ง
Jason S

4

ในการผลิตเราใช้เหล่านี้TQFP32 อะแดปเตอร์ที่เราซื้อบนอีเบย์

PS เราซื้อหลายอย่างมากกว่าที่เราต้องการถ้าใครต้องการมันก็มีใบกำกับภาษีมูลค่าเพิ่มของสหภาพยุโรป ... ;-)


3

ฉันประสบความสำเร็จอย่างมากกับการตั้งค่านี้

STK600กับTQFP32 Zif สิ่งนี้จะช่วยให้คุณสามารถตั้งโปรแกรมชิปของคุณผ่าน USB ก่อนวางลงบนกระดาน


2

สิ่งอำนวยความสะดวกการเขียนโปรแกรมในระบบเป็นความคิดที่ดี มันจะช่วยให้คุณอัปเดตเฟิร์มแวร์หากจำเป็น วิธีอื่นอาจเกี่ยวข้องกับการทำเข็มเตียงหรือแทนหนึ่ง

ในการประนีประนอมคุณสามารถตรวจสอบให้แน่ใจว่ามีจุดทดสอบอยู่ที่ใดที่หนึ่งบนมุ้งที่จำเป็น (GND,! RST, SCK, MOSI, MISO, + V) และสร้างเตียงเข็มเพื่อจับคู่เหล่านั้น จากนั้นคุณไม่จำเป็นต้องมีตัวเชื่อมต่อ ISP / โครงร่าง ISP ที่แท้จริง คุณอาจขยายการดำเนินการทดสอบการผลิตแบบอัตโนมัติด้วยเช่นกัน


1

คุณพูดถึงแบทช์> 1 แล้วต่อไปนี้อาจไม่คุ้มค่า แต่แน่นอนว่าสำหรับแบทช์ที่ใหญ่กว่าให้พูด 100 ขึ้นไป

ด้วยIn Circuit Programmingคุณสามารถเขียนโปรแกรมอุปกรณ์หลังจากการประกอบ PCB ดังนั้นเมื่อคอนโทรลเลอร์ติดตั้งบน PCB ที่ด้านล่างของ PCB ฉันมีแผ่นทดสอบซึ่งนำสัญญาณที่จำเป็นสำหรับการเขียนโปรแกรมออกไปข้างนอก โดยทั่วไปคือJTAGแต่อาจเป็นพอร์ตอนุกรม ให้แผนกวิศวกรรมสร้างจิ๊กทดสอบด้วยหมุดทดสอบสปริงที่จับคู่กับแผ่นทดสอบ

หมุดทดสอบสปริง

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

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.