สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สวัสดี, ฉันกำลังทำงานกับการตั้งค่าเครื่องมือการเขียนโปรแกรมสำหรับอุปกรณ์สวมใส่ในช่วงหลายเดือนที่ผ่านมา วันนี้ฉันอยากจะแบ่งปันวิธีการสร้าง Arduino Shield ของฉัน
หลังจากใช้ Google มาระยะหนึ่งแล้ว ฉันพบบทความเก่าที่น่าสนใจของ Attiny programming shield ซึ่งเป็นแรงบันดาลใจให้ฉันสร้างบทความของตัวเองขึ้นมา
ชิลด์นี้เข้ากันได้กับ Arduino Uno และมีวัตถุประสงค์เพื่อใช้กับ ATtiny uC ที่แตกต่างกันในแพ็คเกจต่อไปนี้ PDIP/SOIC/TSSOP ใช่.. บรรจุภัณฑ์ SMD เช่นกัน:)
มากำหนดข้อจำกัดของโครงการกัน:
- เข้ากันได้กับ Arduino Uno
- รองรับ ATtiny25/45/85, ATtiny24/44/84 และ ATtiny2313A/4313
- เข้ากันได้กับ PDIP/SOIC/TSSOP
- รองรับแพ็คเกจ SMD โดยใช้ตัวเชื่อมต่อขอบ PCB
เสบียง
ฮาร์ดแวร์ที่จำเป็น:
- 1 x 6 พิน หัวต่อแนวตั้ง 2.54 มม. สำหรับการเชื่อมต่อบอร์ด Arduino
- 1 x 5 พิน หัวต่อแนวตั้ง 2.54 มม.
- 1 x 1 ขา 2.54 มม. หัวแนวตั้ง
- 1x PDIP_8 ซ็อกเก็ต
- 1x PDIP_20 ซ็อกเก็ต
- 1 x ซ็อกเก็ตส่วนต่อขยายขอบ PCB สำหรับรองรับแพ็คเกจ SMD ฉันกำลังใช้ที่จัดเตรียมโดย TE Connectivity
- แพ็คเกจ SMD ตัวเก็บประจุ 1 x 10 uC
- ไฟ LED SMD สีแดง 1 ดวง สีเหลือง 1 ดวง และสีเขียว 1 ดวง สำหรับแสดงสถานะ ฉันใช้ Kingbright 3.2mmx1.6mm SMD CHIP LED LAMP
- ตัวต้านทาน SMD 3 ตัว (แพ็คเกจ 3225) ตัวละ 400 Ohm
เครื่องมือที่จำเป็น:
CAD Tool สำหรับแผนผังและการออกแบบ PCB ฉันใช้ Kicad 5.1.5
ขั้นตอนที่ 1: การสร้างแผนผัง
ลองตรวจสอบแผนผังในภาพด้านบน
โล่มี 2 ตัวเลือกสำหรับการเขียนโปรแกรม uCs
- เราใช้ซ็อกเก็ต DIP 2 ช่องสำหรับบรรจุภัณฑ์ PDIP ตามลำดับ
- ในทางกลับกัน ชิปแพ็คเกจ SMD นั้นเป็นส่วนหนึ่งของอุปกรณ์ PCB ขนาดเล็ก (สวมใส่ได้) อินเทอร์เฟซปลั๊ก PCB เป็น PCB มี 6 พิน สามารถใส่/ถอดออกจากซ็อกเก็ตขอบ PCB (คล้ายกับอินเทอร์เฟซ mini PCI สำหรับเมนบอร์ด PC) ในภาพด้านบน คุณจะพบคอนเน็กเตอร์ที่ใช้ในบอร์ดนี้เช่นกัน
สุดท้ายเป็นคุณสมบัติเสริม คุณสามารถลบออกจากแผนผังของคุณตามความต้องการของคุณ คุณสามารถหาคำอธิบายเกี่ยวกับวิธีสร้าง mini PCB ได้ภายใต้ลิงก์นี้
ซ็อกเก็ต PDIP และตัวเชื่อมต่อขอบเชื่อมต่อกับพิน Arduino ตามตารางด้านบน นี่คือสัญญาณที่จำเป็นสำหรับการเขียนโปรแกรม ISP
หมายเหตุ: มีการเพิ่มตัวเก็บประจุในบอร์ด Arduino เพื่อทำให้การรีเซ็ตเป็นโมฆะระหว่างกระบวนการตั้งโปรแกรม
ขั้นตอนที่ 2: การทำแผนที่ Schematic กับ Footprint Components
รอยเท้าส่วนใหญ่ในโครงการนี้เป็นส่วนหนึ่งของห้องสมุด Kicad Footprint เราแค่แวะพักที่นี่เพื่อระบุว่าตัวเลือกใดที่เราเลือกและเพราะเหตุใด
ดูภาพด้านบนสำหรับรายละเอียด โปรดใช้รอยเท้าของตัวเก็บประจุ SMD ตามที่ระบุไว้ และสำหรับขั้วต่อขอบ PCB ให้ใช้ส่วนหัว THT 6 Pin (ระยะพิทช์ 2.54 มม. ไม่มีแบบจำลอง 3 มิติ)
ขั้นตอนที่ 3: การสร้าง PCB
มาอธิบายแนวทางหลักของเค้าโครง PCB:
- ที่ด้านหลังเราวางเฉพาะ PAD เพื่อเชื่อมต่อกับบอร์ด Arduino ของเรา
- ที่ด้านบนเราต้องการซ็อกเก็ต DIP, ซ็อกเก็ต PCB ขนาดเล็กและไฟ LED แสดงสถานะด้วย
ตามคำอธิบาย Arduino ที่ยอดเยี่ยมนี้ Arduino Uno Drawing เราสามารถเริ่มวางตัวเชื่อมต่อชิลด์บนเลย์เอาต์ของเรา (ตรวจสอบรูปภาพด้านบน) ตามแนวทางปฏิบัติที่ดี เราเปลี่ยนหน่วยการวัดเป็นนิ้ว เพื่อลดความพยายามในการคำนวณระยะทาง
ขั้นตอนที่ 4: ความคิดเห็นล่าสุด
ฉันใช้ตัวป้องกันเพื่อตั้งโปรแกรมชิปตัวเดียวในเวลาเดียวกัน ฉันขอแนะนำให้ทำเช่นนั้นเพื่อหลีกเลี่ยงปัญหาใดๆ กับระดับสัญญาณและการไหลของโปรแกรม
ฉันจะอัปเดตลิงก์ไปยังไฟล์ที่เกี่ยวข้องหากจำเป็น
เมื่อฉันถ่ายรูปบอร์ดสวย ๆ แล้ว ฉันจะอัพโหลดมันที่นี่ หวังว่าคุณจะสนุกด้วย!