สารบัญ:

DIY Attiny Programming Shield: 8 ขั้นตอน (พร้อมรูปภาพ)
DIY Attiny Programming Shield: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: DIY Attiny Programming Shield: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: DIY Attiny Programming Shield: 8 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Electronic Basics #3: Programming an Attiny+Homemade Arduino Shield 2024, กรกฎาคม
Anonim
Image
Image
โล่การเขียนโปรแกรม DIY Attiny
โล่การเขียนโปรแกรม DIY Attiny
โล่การเขียนโปรแกรม DIY Attiny
โล่การเขียนโปรแกรม DIY Attiny

หากคุณกำลังมองหาบอร์ด Arduino ขนาดเล็กและใช้พลังงานต่ำ Attiny เป็นตัวเลือกที่ดีจริง ๆ มันมีคุณสมบัติที่น่าประหลาดใจสำหรับขนาดของมัน มีพิน GPIO 5 พิน โดย 3 พินเป็นอนาล็อกพิน และ 2 พินที่มีเอาต์พุต PWM นอกจากนี้ยังมีความยืดหยุ่นอย่างมากกับแรงดันไฟฟ้าที่แบตเตอรี่หมด (2.7V ถึง 5.5V) ดังนั้นจึงเหมาะอย่างยิ่งสำหรับการใช้แบตเตอรี่หมด ฉันยังพูดถึงมันแค่ประมาณ $1!?ปัญหาอยู่ที่ attiny คือคุณไม่สามารถเสียบสาย USB เพื่อตั้งโปรแกรมได้ แต่จริงๆ แล้วมันไม่ยากที่จะสร้างโปรแกรมเมอร์สำหรับมัน และนั่นคือสิ่งที่ เราจะผ่านไปในคำแนะนำนี้

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

ไปกันเถอะ!

ขั้นตอนที่ 1: วงจรโปรแกรมเมอร์เขียงหั่นขนม

วงจรโปรแกรมเมอร์เขียงหั่นขนม
วงจรโปรแกรมเมอร์เขียงหั่นขนม

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

ขั้นตอนที่ 2: สิ่งที่คุณต้องการ

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ

คุณจะต้องใช้ชิ้นส่วนต่อไปนี้เพื่อสร้างโปรแกรมเมอร์:

Attiny85* - จำเป็นต้องใช้อย่างใดอย่างหนึ่งเหล่านี้:)Protoboard (10 ชิ้น)* หมุดส่วนหัวตัวผู้*120 ชิ้นชุดตัวเก็บประจุ (มี 10uF ที่เราต้องการ)*ซ็อกเก็ตไอซี (20 แพ็ค)*ชุดเริ่มต้นพื้นฐาน (มี LED และ 1K ตัวต้านทานที่เราต้องการ)*

บอร์ดเมก้าที่ฉันใช้* - เมก้าหรืออูโน่ตัวไหนก็ใช้ได้

คุณจะต้องใช้หัวแร้งและสายไฟ

*= ลิงค์พันธมิตร

ขั้นตอนที่ 3: เค้าโครงของโล่

เค้าโครงของโล่
เค้าโครงของโล่
เค้าโครงของโล่
เค้าโครงของโล่
เค้าโครงของโล่
เค้าโครงของโล่
เค้าโครงของโล่
เค้าโครงของโล่

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

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

ขั้นตอนที่ 4: การสร้างโล่

การสร้างโล่
การสร้างโล่
การสร้างโล่
การสร้างโล่
การสร้างโล่
การสร้างโล่

มันเป็นวงจรที่ค่อนข้างตรงไปตรงมาในการสร้าง ส่วนที่ซับซ้อนที่สุดน่าจะเป็นแค่การปักหมุดให้ถูกต้อง

วิธีที่ฉันทำหมุดคือ:

  • ตัดหมุดส่วนหัวของตัวผู้เพื่อให้พอดีกับแถวบนและล่างของ Mega/Uno ของคุณ
  • ใส่ลงใน Arduino
  • วางโปรโตบอร์ดไว้ด้านบนและทำเครื่องหมายโดยใช้ที่แหลม
  • ลบส่วนหัวออกจาก Arduino
  • ดันพลาสติกของส่วนหัวไปที่ปลายด้านหนึ่งของหมุด (ฉันใช้โปรโตบอร์ดสำหรับสิ่งนี้ เพียงแค่ผลักไปทางโต๊ะ) พวกเขาควรจะดูเหมือนหมุดในภาพด้านบน
  • ใส่หมุดเข้าไปที่ด้านบนของโปรโตบอร์ด (พลาสติกด้านบน)
  • บัดกรีให้เข้าที่ บัดกรีให้พอเพียงเพื่อยึดไว้กับที่ชั่วขณะหนึ่ง

หลังจากนั้นเป็นเพียงกรณีของการสร้างวงจร ใส่ส่วนประกอบของคุณเข้าไปแล้วงอหมุดไปยังตำแหน่งที่คุณต้องการเชื่อมต่อและประสานการเชื่อมต่อเข้าด้วยกัน ฉันชอบใช้แทคสีน้ำเงินเพื่อยึดส่วนประกอบของฉันเข้าที่เมื่อฉันบัดกรี ฉันได้รวมรูปภาพที่ด้านล่างของบอร์ดเสร็จแล้วเพื่อแสดงว่าของฉันเป็นอย่างไร ตรวจสอบให้แน่ใจว่าได้ตรวจสอบทิศทางของ LED และ Capacitor อีกครั้งก่อนที่จะทำการบัดกรี สำหรับ LED ตัวต้านทานควรเชื่อมต่อกับไฟ LED แบบสั้น สำหรับตัวเก็บประจุ ขาที่มีเครื่องหมายสีเงินด้านบนควรเชื่อมต่อกับกราวด์ สุดท้าย คุณควรทำเครื่องหมายหรือคำใบ้เพื่อเตือนคุณถึงทิศทางของ Attiny เมื่อเสียบปลั๊ก หากคุณตรวจสอบครั้งสุดท้าย ภาพด้านบน แสดงภาพของฉันที่ทำเครื่องหมายที่มุมล่างซ้าย เพื่อจับคู่กับจุดบน Attiny

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

ขั้นตอนที่ 5: การตั้งค่าโปรแกรมเมอร์ของคุณ

การตั้งค่าโปรแกรมเมอร์ของคุณ
การตั้งค่าโปรแกรมเมอร์ของคุณ
การตั้งค่าโปรแกรมเมอร์ของคุณ
การตั้งค่าโปรแกรมเมอร์ของคุณ
การตั้งค่าโปรแกรมเมอร์ของคุณ
การตั้งค่าโปรแกรมเมอร์ของคุณ

เพื่อที่จะใช้ Arduino ของเราเป็นโปรแกรมเมอร์ เราต้องแฟลชภาพสเก็ตช์ก่อน ก่อนอื่นให้เสียบเกราะเข้ากับ Arduino ของคุณ จากนั้นเสียบสาย USB เข้ากับ Arduino เปิด Arduino IDE จากนั้นคลิกไฟล์ -> ตัวอย่าง - > 11. ArduinoISP -> ArduinoISP

เราจำเป็นต้องทำการเปลี่ยนแปลงในไฟล์นี้ นี่คือส่วนที่ฉันพบว่าหายไปจากคู่มืออื่นๆ ทั้งหมด

เลื่อนลงมาที่ไฟล์นี้จนกว่าคุณจะเห็นบรรทัดแสดงความเห็น // #define USE_OLD_STYLE_WIRING

ลบความคิดเห็นออกจากบรรทัดนี้ (เพื่อให้ตอนนี้ดูเหมือน #define USE_OLD_STYLE_WIRING)

ตอนนี้คุณสามารถอัปโหลดภาพร่างนี้ไปยัง Arduino ของคุณได้เหมือนกับที่คุณทำกับภาพร่างอื่นๆ

ขั้นตอนที่ 6: การตั้งค่า Arduino IDE สำหรับ Attiny

การตั้งค่า Arduino IDE สำหรับ Attiny
การตั้งค่า Arduino IDE สำหรับ Attiny
การตั้งค่า Arduino IDE สำหรับ Attiny
การตั้งค่า Arduino IDE สำหรับ Attiny
การตั้งค่า Arduino IDE สำหรับ Attiny
การตั้งค่า Arduino IDE สำหรับ Attiny

เราจำเป็นต้องติดตั้งซอฟต์แวร์ Attiny ผ่านผู้จัดการบอร์ดก่อนที่เราจะสามารถตั้งโปรแกรมไปที่ Attiny

สิ่งแรกที่เราต้องทำคือเพิ่มบรรทัดใหม่ให้กับ URL ตัวจัดการบอร์ดเพิ่มเติม ซึ่งสามารถพบได้ในไฟล์ -> การตั้งค่า

URL ที่คุณต้องเพิ่มคือ:

raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

คลิกปุ่มทางด้านขวาของช่อง URL ผู้จัดการบอร์ด และป้อนข้อความด้านบนในบรรทัดใหม่

ตอนนี้คุณต้องการเปิดตัวจัดการบอร์ด ไปที่เครื่องมือ -> บอร์ด: "อะไรก็ตามที่เลือก" -> ตัวจัดการบอร์ด

ค้นหา "attiny" และคลิกติดตั้ง

ขั้นตอนที่ 7: การเขียนโปรแกรม Attiny

การเขียนโปรแกรม Attiny
การเขียนโปรแกรม Attiny
การเขียนโปรแกรม Attiny
การเขียนโปรแกรม Attiny
การเขียนโปรแกรม Attiny
การเขียนโปรแกรม Attiny
การเขียนโปรแกรม Attiny
การเขียนโปรแกรม Attiny

ตอนนี้เราพร้อมที่จะเริ่มเขียนโปรแกรม Attiny แล้ว

ภายใต้ เครื่องมือ ให้เลือกรายการต่อไปนี้:

  • เลือก ATtiny25/45/85 จากดรอปดาวน์บอร์ด
  • เลือก Attiny85 จากดรอปดาวน์โปรเซสเซอร์
  • เลือก Internal 8 MHz จากดรอปดาวน์ Clock
  • พอร์ตควรเป็นพอร์ต Com ของ Arduino ที่คุณใช้เป็นโปรแกรมเมอร์
  • เลือก Arduino เป็น ISP จากดรอปดาวน์โปรแกรมเมอร์

ตอนนี้เราสามารถเบิร์น bootloader ได้แล้ว มีคำอธิบายที่ดีเกี่ยวกับสิ่งที่ bootloader ทำ และข้อดี/ข้อเสียที่นี่ ไปที่ Tools อีกครั้งและเลือก Burn Bootloader

ต่อไปเราต้องเขียนโปรแกรมสเก็ตช์ให้กับ Attiny

เปิดตัวอย่างการกะพริบพื้นฐาน: ไฟล์ -> ตัวอย่าง -> พื้นฐาน -> Blink

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

ขั้นตอนที่ 8: เป็นอิสระจาก Attiny

เป็นอิสระน้อย Attiny!
เป็นอิสระน้อย Attiny!
เป็นอิสระน้อย Attiny!
เป็นอิสระน้อย Attiny!
เป็นอิสระน้อย Attiny!
เป็นอิสระน้อย Attiny!

ตอนนี้โตแล้ว ถึงเวลาที่จะถอด attiny ออกจาก Programming shield home ฉันพบวิธีที่ดีที่สุดในการทำเช่นนี้คือการใช้ไขควงปากแบนเพื่อดึงมันออกมา หากคุณเพียงแค่ดึงมันออกมาโดยตรง คุณจะต้องงอหมุด วางไขควงไว้ข้างใต้ชิปที่ด้านหนึ่งแล้วค่อยๆ แงะออก เมื่อด้านนั้นเลื่อนไปอีกด้านหนึ่งแล้วทำซ้ำ ตอนนี้คุณสามารถใช้ attiny ในโครงการใดก็ได้ที่คุณต้องการเมื่อเชื่อมต่อ V กับกราวด์ ในตัวอย่างที่แล้ว ฉันแสดงให้เห็นว่าคุณสามารถใช้แบตเตอรี่แบบเหรียญเพื่อจ่ายไฟได้อย่างไร หวังว่าคุณพบว่าคำแนะนำนี้มีประโยชน์ หากคุณมีคำถามใด ๆ โปรดถามได้! วิดีโอ: ลองดูช่อง YouTube ของฉันสำหรับวิดีโอเพิ่มเติม

สตรีมสด: ฉันสตรีมสดที่ทำงานเกี่ยวกับโปรเจ็กต์อิเล็กทรอนิกส์บน Twitch ทุกวันจันทร์

และฉันก็พูดถึงอุปกรณ์อิเล็กทรอนิกส์และเรื่องอื่นๆ แบบสุ่มบนทวิตเตอร์ - @witnessmenow

Brian

แนะนำ: