สารบัญ:

Arduino Attiny Programming Shield - SMD: 4 ขั้นตอน
Arduino Attiny Programming Shield - SMD: 4 ขั้นตอน

วีดีโอ: Arduino Attiny Programming Shield - SMD: 4 ขั้นตอน

วีดีโอ: Arduino Attiny Programming Shield - SMD: 4 ขั้นตอน
วีดีโอ: Programming an Attiny Arduino board (Using a DIY shield) 2024, พฤศจิกายน
Anonim
Arduino Attiny Programming Shield - SMD
Arduino Attiny Programming Shield - SMD

สวัสดี, ฉันกำลังทำงานกับการตั้งค่าเครื่องมือการเขียนโปรแกรมสำหรับอุปกรณ์สวมใส่ในช่วงหลายเดือนที่ผ่านมา วันนี้ฉันอยากจะแบ่งปันวิธีการสร้าง 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
การสร้าง PCB
การสร้าง PCB
การสร้าง PCB

มาอธิบายแนวทางหลักของเค้าโครง PCB:

  • ที่ด้านหลังเราวางเฉพาะ PAD เพื่อเชื่อมต่อกับบอร์ด Arduino ของเรา
  • ที่ด้านบนเราต้องการซ็อกเก็ต DIP, ซ็อกเก็ต PCB ขนาดเล็กและไฟ LED แสดงสถานะด้วย

ตามคำอธิบาย Arduino ที่ยอดเยี่ยมนี้ Arduino Uno Drawing เราสามารถเริ่มวางตัวเชื่อมต่อชิลด์บนเลย์เอาต์ของเรา (ตรวจสอบรูปภาพด้านบน) ตามแนวทางปฏิบัติที่ดี เราเปลี่ยนหน่วยการวัดเป็นนิ้ว เพื่อลดความพยายามในการคำนวณระยะทาง

ขั้นตอนที่ 4: ความคิดเห็นล่าสุด

ฉันใช้ตัวป้องกันเพื่อตั้งโปรแกรมชิปตัวเดียวในเวลาเดียวกัน ฉันขอแนะนำให้ทำเช่นนั้นเพื่อหลีกเลี่ยงปัญหาใดๆ กับระดับสัญญาณและการไหลของโปรแกรม

ฉันจะอัปเดตลิงก์ไปยังไฟล์ที่เกี่ยวข้องหากจำเป็น

เมื่อฉันถ่ายรูปบอร์ดสวย ๆ แล้ว ฉันจะอัพโหลดมันที่นี่ หวังว่าคุณจะสนุกด้วย!

แนะนำ: