สารบัญ:

การเขียนโปรแกรม Attiny85 (โล่) โดยใช้ Arduino UNO: 7 ขั้นตอน
การเขียนโปรแกรม Attiny85 (โล่) โดยใช้ Arduino UNO: 7 ขั้นตอน

วีดีโอ: การเขียนโปรแกรม Attiny85 (โล่) โดยใช้ Arduino UNO: 7 ขั้นตอน

วีดีโอ: การเขียนโปรแกรม Attiny85 (โล่) โดยใช้ Arduino UNO: 7 ขั้นตอน
วีดีโอ: การเขียนโปรแกรมเบื้องต้นกับ Arduino C++ โครงสร้างโปรแกรมของ Arduino 2024, พฤศจิกายน
Anonim
การเขียนโปรแกรม Attiny85 (โล่) โดยใช้ Arduino UNO
การเขียนโปรแกรม Attiny85 (โล่) โดยใช้ Arduino UNO
การเขียนโปรแกรม Attiny85 (โล่) โดยใช้ Arduino UNO
การเขียนโปรแกรม Attiny85 (โล่) โดยใช้ Arduino UNO
การเขียนโปรแกรม Attiny85 (โล่) โดยใช้ Arduino UNO
การเขียนโปรแกรม Attiny85 (โล่) โดยใช้ Arduino UNO

การเล่นกับ Arduino ของคุณนั้นสนุกมาก อย่างไรก็ตาม บางครั้งขนาดก็มีความสำคัญ

Arduino UNO มีขนาดเล็ก แต่ถ้าคุณต้องการให้โปรเจ็กต์ของคุณอยู่ในกล่องขนาดเล็ก UNO อาจใหญ่เกินไป คุณสามารถลองใช้ NANO หรือ MINI ได้ แต่ถ้าคุณต้องการให้เล็กลงจริง ๆ คุณต้องเล็ก Attiny ให้แม่นยำ

พวกมันค่อนข้างเล็ก ชิปราคาถูก (โดยทั่วไปคือ Arduinos ขนาดเล็ก) และสามารถตั้งโปรแกรมใน Arduino IDE ได้ อย่างไรก็ตาม คุณอาจสังเกตเห็นว่าไม่มีการเชื่อมต่อ USB แล้วเราจะตั้งโปรแกรมยังไงดี???

ทุกปัญหามีทางแก้ คุณสามารถทำให้ Arduino UNO ของคุณเป็นโปรแกรมเมอร์ เชื่อมต่อกับ Attiny และตั้งโปรแกรมในลักษณะนั้นได้อย่างง่ายดาย

ตอนนี้ หากคุณทำครั้งเดียว นั่นเป็นตัวเลือกที่ดี แต่ถ้าคุณเคยเล่น Attiny คุณอาจสังเกตเห็นว่าการเชื่อมต่อสายเหล่านั้นซ้ำแล้วซ้ำอีกนั้นค่อนข้างน่ารำคาญ

หากมีบางวิธีที่เราสามารถเชื่อมต่อ Attiny กับ Arduino โดยไม่ต้องใช้เขียงหั่นขนมและสายไฟทั้งหมด และมี!

ในสิ่งที่ไม่แน่นอนนี้ ฉันจะแสดงให้คุณเห็นถึงวิธีการสร้าง Arduino Attiny shield ของคุณเอง ซึ่งใช้งานได้กับ Attiny25/45/85

คุณสามารถสร้างมันบนเขียงหั่นขนม (ซึ่งดูค่อนข้างยุ่ง) หรือคุณสามารถใช้ PCB

BTW คำสั่งสอนนี้เข้าร่วมการแข่งขัน PCB ดังนั้นหากคุณชอบคำแนะนำนี้ ให้พิจารณาให้คะแนนของคุณเมื่อสิ้นสุดคำสั่งสอน

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

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

สำหรับโครงการนี้ คุณจะต้อง:

-Arduino IDE (แนะนำให้ใช้เวอร์ชันที่ใหม่กว่า แต่อะไรก็ได้ที่เป็น 1.6.x หรือใหม่กว่าควรใช้งานได้)

-Attiny25/45/85 (คุณไม่จำเป็นต้องใช้เพื่อสร้างโปรแกรมเมอร์ แต่ก็ไม่มีประโยชน์ที่จะสร้างโปรแกรมเมอร์หากคุณไม่ได้เป็นเจ้าของชิป)

-2 ชิ้นส่วนหัว 4pin ชาย (คุณสามารถซื้อแถว 40 และแยก 4 ออกอย่างระมัดระวัง)

-1 ตัวเก็บประจุด้วยไฟฟ้า (ที่ใดก็ได้ตั้งแต่ 10uF ถึง 100uF ก็ได้)

-8pin socket (หรือคุณสามารถใช้หัวต่อตัวเมีย 4pin จำนวน 2 ชิ้น)

-Arduino UNO (แน่นอนว่าโคลนก็ใช้ได้เหมือนกัน)

-1 บอร์ด pcb ที่เหมาะกับ UNO (หรือเขียงหั่นขนมและสายไฟหากคุณต้องการทดสอบสิ่งต่าง ๆ)

สำหรับบรรดาผู้ที่ต้องการโซลูชันที่หรูหรากว่าในแพ็คเกจที่เล็กกว่านั้น ฉันแนะนำให้สั่งซื้อ pcb จาก JLCPCB (10 ชิ้นราคาประมาณ 10usd รวมค่าจัดส่ง) คุณสามารถค้นหาไฟล์เกอร์เบอร์ได้ในขั้นตอนที่ 4

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

JLCPCB สร้างโล่พอดีกับ Arduino UNO ของคุณโดยตรง คุณเพียงแค่ประสานกับส่วนประกอบต่างๆ และคุณมีโปรแกรมเมอร์ Attiny ที่สมบูรณ์แบบและกะทัดรัดของคุณเอง

ขั้นตอนที่ 2: Pinout และการเชื่อมต่อ

Pinout และการเชื่อมต่อ
Pinout และการเชื่อมต่อ
Pinout และการเชื่อมต่อ
Pinout และการเชื่อมต่อ

นี่คือรูปภาพของ Pinout Attiny85 เช่นเดียวกับ Attiny25 และ Attiny45 สังเกตครึ่งวงกลมเล็กๆ ที่ด้านบน ให้ความสนใจกับมัน มีไว้เพื่อที่คุณจะได้ไม่ต้องเสียบกลับเข้าไปในวงจรโดยไม่ได้ตั้งใจ

วงกลมครึ่งวงกลมแสดงด้วยจุดสีดำเล็ก ๆ บนชิป (ในภาพที่มีการเชื่อมต่อวงจร)

สำหรับทุกคนที่สร้างบอร์ดตั้งแต่เริ่มต้น การเชื่อมต่อควรเป็นดังนี้:

UNO ----- Attiny

พิน 10--- พิน 1

ขา 11---ขา5

ขา 12---ขา6

พิน 13---พิน7

5V -------- พิน 8

Gnd------ขา4

อย่าลืมเชื่อมต่อตัวเก็บประจุระหว่าง Gnd และพินรีเซ็ตบน Arduino UNO

ฉันแนะนำให้คุณใส่ส่วนหัวของผู้ชายลงในส่วนหัวของ UNO สำหรับผู้หญิง วางบอร์ดไว้ด้านบนเพื่อให้ทุกอย่างนิ่งที่สุดแล้วเริ่มบัดกรีเพื่อให้ทุกอย่างพอดีในภายหลัง

เมื่อคุณเชื่อมต่อทุกอย่างแล้ว ให้ตรวจสอบการเชื่อมต่ออีกครั้งและทิศทางที่แท้จริงของ Attiny (จำจุดเล็ก ๆ บนชิป)

หากไม่มีข้อผิดพลาด คุณสามารถไปยังส่วนซอฟต์แวร์ในขั้นตอนที่ 4 หรือจะไปยังขั้นตอนที่ 3 และดูวิธีการสั่งซื้อ PCB ที่ผลิตอย่างมืออาชีพซึ่งดูดีขึ้นและมีค่าใช้จ่ายเพียงเล็กน้อย

ขั้นตอนที่ 3: การสร้าง PCB

การทำ PCB
การทำ PCB

คุณสามารถสร้าง PCB ของคุณเองได้ตามการเชื่อมต่อในขั้นตอนถัดไป หรือคุณสามารถซื้อ PCB ที่ทำขึ้นอย่างมืออาชีพได้จาก JLCPCB (ไม่ใช่สปอนเซอร์ แต่อยากให้เป็น)

ไม่ต้องกังวล คุณไม่จำเป็นต้องรู้ว่ากำลังทำอะไรอยู่ แค่ทำตามภาพ

- ดาวน์โหลดไฟล์ gerber ก่อน (ไฟล์ zip ที่รวมอยู่ในคำสั่งของฉัน) อย่าเปิดเครื่องรูดมัน

- ไปที่เว็บไซต์ JLCPCB ที่นี่

- ลากและวางไฟล์ ZIP ที่มีข้อความว่า "Add your gerber here" (ดังแสดงในภาพ)

- ไม่จำเป็นต้องเปลี่ยนตัวเลือกอื่นๆ เพียงคลิก "บันทึกลงตะกร้า"

- หน้าใหม่จะเปิดขึ้น เพียงแค่คลิก "ชำระเงินอย่างปลอดภัย"

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

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

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

ขั้นตอนที่ 4: การตั้งค่า IDE

การตั้งค่า IDE
การตั้งค่า IDE
การตั้งค่า IDE
การตั้งค่า IDE
การตั้งค่า IDE
การตั้งค่า IDE

สิ่งแรกที่คุณต้องทำคือคัดลอกเปิด Arduino IDE

ไปที่ไฟล์ -> การตั้งค่า

ใน "URL ผู้จัดการบอร์ดเพิ่มเติม:" ให้วางสิ่งนี้:

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

และคลิกตกลง

ถัดไปไปที่ Tools->Boards->Boards Manager (ที่ด้านบนสุดของรายการ)

ใน "กรองการค้นหาของคุณ…" พิมพ์ attiny ควรหาตัวเลือกเดียวเท่านั้น คลิกที่มันและกดติดตั้ง

เมื่อติดตั้งเสร็จแล้ว ให้ปิด IDE เพื่อให้ทุกอย่างรีเซ็ต

ยินดีด้วย! คุณเพิ่งเสร็จสิ้นส่วนที่ยาก แต่คุณยังต้องเตรียม UNO เพื่อตั้งโปรแกรม Attiny

ขั้นตอนที่ 5: เตรียม UNO สำหรับการเขียนโปรแกรม

การเตรียม UNO สำหรับการเขียนโปรแกรม
การเตรียม UNO สำหรับการเขียนโปรแกรม

ในการตั้งโปรแกรม Attiny คุณต้อง (เสมอ) อัปโหลดภาพสเก็ตช์พิเศษไปยัง UNO ก่อน

คุณสามารถค้นหาภาพสเก็ตช์ได้ในไฟล์ -> ตัวอย่าง -> ArdionoISP->ArduinoISP

เมื่อเปิดขึ้นมา ให้ไปที่ tools->Boards แล้วเลือก UNO. ของคุณ

อัปโหลดภาพร่างไปตามปกติ

เมื่อเสร็จแล้ว UNO ของคุณได้แปลงร่างเป็นโปรแกรมเมอร์สำหรับ Attiny

ไปข้างหน้าและเสียบเกราะที่คุณได้ทำในขั้นตอนก่อนหน้านี้ ระวังที่จะเชื่อมต่อหมุดที่ถูกต้องและใส่ Attiny อย่างถูกวิธี!

ไปอัปโหลดโปรแกรมไปที่ Attiny จริง ๆ แล้ว!

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

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

เปิด IDE อีกครั้ง (กด File แล้วคลิก New) แล้วไปที่ Tools->Boards

หากคุณเลื่อนลงมา คุณจะพบว่าคุณสามารถเลือก Attiny25/45/85 เป็นบอร์ดได้

ไปข้างหน้าและเลือกตัวเลือก Attiny25/45/85 แล้วกลับไปที่เครื่องมือและใน "ตัวประมวลผล:" ให้เลือก Attiny ที่คุณต้องการใช้

แต่นั่นไม่ใช่ทั้งหมด

คุณต้องเปลี่ยนตัวเลือก "โปรแกรมเมอร์" เป็น: Arduino เป็น ISP (ไม่ใช่ ArduinoISP ระวัง)

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

ขั้นตอนที่ 7: เคล็ดลับเพิ่มเติม

คำแนะนำเพิ่มเติม
คำแนะนำเพิ่มเติม

หากคุณต้องการเปลี่ยนความเร็วสัญญาณนาฬิกาของ Attiny คุณสามารถทำได้โดยคลิก Tools->Internal X MHz จากนั้นคลิกที่ Burn bootloader ขณะที่ Attiny ของคุณเสียบอยู่กับ UNO

สิ่งนี้จะบอก Attiny ให้เปลี่ยนความเร็วนาฬิกาเป็นความเร็วที่คุณเลือก (หากคุณใส่การหน่วงเวลา 1 วินาทีและการหน่วงเวลาจริงสั้นกว่าหรือนานกว่านั้นมาก คุณควรลองเปลี่ยนความเร็วสัญญาณนาฬิกา)

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

หากคุณชอบคำแนะนำนี้ โปรดลองไปที่หน้า Fundrazr ของฉันที่นี่ และแน่นอน แบ่งปัน

แนะนำ: