สารบัญ:
วีดีโอ: DIY Attiny Programming Shield: 8 ขั้นตอน (พร้อมรูปภาพ)
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
หากคุณกำลังมองหาบอร์ด 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
เราจำเป็นต้องติดตั้งซอฟต์แวร์ 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 แล้ว
ภายใต้ เครื่องมือ ให้เลือกรายการต่อไปนี้:
- เลือก 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 ออกจาก Programming shield home ฉันพบวิธีที่ดีที่สุดในการทำเช่นนี้คือการใช้ไขควงปากแบนเพื่อดึงมันออกมา หากคุณเพียงแค่ดึงมันออกมาโดยตรง คุณจะต้องงอหมุด วางไขควงไว้ข้างใต้ชิปที่ด้านหนึ่งแล้วค่อยๆ แงะออก เมื่อด้านนั้นเลื่อนไปอีกด้านหนึ่งแล้วทำซ้ำ ตอนนี้คุณสามารถใช้ attiny ในโครงการใดก็ได้ที่คุณต้องการเมื่อเชื่อมต่อ V กับกราวด์ ในตัวอย่างที่แล้ว ฉันแสดงให้เห็นว่าคุณสามารถใช้แบตเตอรี่แบบเหรียญเพื่อจ่ายไฟได้อย่างไร หวังว่าคุณพบว่าคำแนะนำนี้มีประโยชน์ หากคุณมีคำถามใด ๆ โปรดถามได้! วิดีโอ: ลองดูช่อง YouTube ของฉันสำหรับวิดีโอเพิ่มเติม
สตรีมสด: ฉันสตรีมสดที่ทำงานเกี่ยวกับโปรเจ็กต์อิเล็กทรอนิกส์บน Twitch ทุกวันจันทร์
และฉันก็พูดถึงอุปกรณ์อิเล็กทรอนิกส์และเรื่องอื่นๆ แบบสุ่มบนทวิตเตอร์ - @witnessmenow
Brian