สารบัญ:
วีดีโอ: โปรแกรมเมอร์ ATtiny85/13A หลายตัว: 6 ขั้นตอน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
โดย Arnov Sharmaติดตามเพิ่มเติมโดยผู้เขียน:
เกี่ยวกับ: ผู้ผลิตรายอื่นจากอินเดีย:') สวัสดี ข้อมูลเพิ่มเติมเกี่ยวกับ Arnov Sharma »
คุณเคยสร้างโปรเจ็กต์เช่น “LDR x Arduino UNO Automatic Light” หรือที่คล้ายกันซึ่งใช้พอร์ต Digital I/O เพียง 2-3 พอร์ตของไมโครคอนโทรลเลอร์ 32 พินของคุณหรือไม่ ไม่เป็นไรถ้าคุณแค่ทำงานสร้างต้นแบบ แต่ถ้าคุณ ต้องการสรุปหรือผลิตต้นแบบนั้นเป็นผลิตภัณฑ์ ไม่ใช่เป็นโครงการ ทางเลือกหนึ่งคือการใช้ไมโครคอนโทรลเลอร์ที่เล็กกว่าและราคาถูกกว่าซึ่งมีต้นทุนน้อยกว่าและสามารถนำไปใช้งานได้ง่ายในโครงการที่มีความต้องการต่ำ Microchip มีไมโครคอนโทรลเลอร์กลุ่มหนึ่งที่เรียกว่า “ATTINY AVR” ซึ่งเป็นไมโครคอนโทรลเลอร์ขนาดเล็กที่สามารถทำงานได้หลายอย่างที่ Arduino ทำในรูปแบบที่กะทัดรัดกว่ามาก
Attiny85 และ Attiny13 เป็นหนึ่งในไมโครคอนโทรลเลอร์ Attiny ที่พบบ่อยที่สุด เนื่องจากมีราคาถูกและหาได้ง่าย
ในการเขียนโปรแกรม เราใช้ Arduino เป็นการตั้งค่า ISP หรือ USBasp ฉันต้องการใช้ Arduino nano เพื่อสร้างตัวป้องกันการเขียนโปรแกรม attiny85 แต่ไม่ใช่สำหรับการเขียนโปรแกรม 1 attiny แต่ 6. ใช่ 6 เราสามารถตั้งโปรแกรมได้มากกว่า 1 attiny พร้อมกัน เวลาโดยเชื่อมต่อทั้งหมดเข้าด้วยกันแบบขนาน
ในโพสต์นี้ ฉันจะแสดงให้คุณเห็นว่าฉันสร้างโปรแกรมเมอร์และเคล็ดลับในการเขียนโปรแกรม mcu attiny ได้อย่างไร
เสบียง
วัสดุที่จำเป็น-
- Arduino นาโน x1
- ซ็อกเก็ต DIP8 x6
- 1uf 10V CAP x1
- ส่วนหัวชาย 28 เป็นที่แน่นอน
- ไฟ LED 0603 แพ็คเกจ x4
- ตัวต้านทาน 1K 0805 แพ็คเกจ x2
- PCB
- ตู้พิมพ์ 3 มิติ
- attiny85 x6
ขั้นตอนที่ 1: บทนำสู่ Attiny85/13A
ATtiny85 เป็นไมโครคอนโทรลเลอร์ 8 บิตประสิทธิภาพสูงและใช้พลังงานต่ำโดยอิงจากสถาปัตยกรรม RISC ขั้นสูง มีแฟลช In-System Programmable Flash ขนาด 8 Kbytes และเป็นที่นิยมเนื่องจากมีขนาดกะทัดรัดและคุณลักษณะต่างๆ
แรงดันใช้งานคือ +1.8 V ถึง +5.5V
(อ่านแผ่นข้อมูลสำหรับข้อมูลเพิ่มเติม)
Attiny13 เป็นไมโครคอนโทรลเลอร์ที่ใช้ Microchip 8 บิต AVR RISC ประสิทธิภาพสูงและใช้พลังงานต่ำ ซึ่งรวมหน่วยความจำแฟลช ISP ขนาด 1KB, 64B SRAM, 64B EEPROM, ไฟล์รีจิสเตอร์ 32B และตัวแปลง A/D 10 บิต 4 ช่องสัญญาณ อุปกรณ์รองรับปริมาณงาน 20 MIPS ที่ 20 MHz และทำงานระหว่าง 2.7-5.5 โวลต์
ด้วยการดำเนินการตามคำสั่งอันทรงพลังในรอบสัญญาณนาฬิกาเดียว อุปกรณ์จะมีปริมาณงานเข้าใกล้ 1 MIPS ต่อ MHz ซึ่งรักษาสมดุลของการใช้พลังงานและความเร็วในการประมวลผล
(อ่านแผ่นข้อมูลสำหรับข้อมูลเพิ่มเติม)
ชิปสองตัวนี้ค่อนข้างคล้ายกันและมีพินเอาต์เหมือนกัน
Attiny85 เหนือกว่า Attiny13 เนื่องจากได้รับความนิยมมากกว่าและมีไลบรารี่ที่พร้อมใช้งานมากกว่า attiny13 ซึ่งทำให้ชิปนี้เริ่มต้นได้ง่าย
ขั้นตอนที่ 2: การออกแบบ Programming Shield
ฉันออกแบบบอร์ด nano breakout นี้ใน OrCad Cadance โดยมี LED สี่ดวง (มี 3 ดวงเชื่อมต่อกับ D7 D8 และ D9 สำหรับสถานะการเขียนโปรแกรม ICSP และดวงที่สี่เชื่อมต่อกับ D11 หรือ D0 ของ attiny ในกรณีที่เราต้องทดสอบ attiny บนเครื่องบิน)
ฉันส่งไปที่ PCBWAY และได้รับ PCBs ใน 22 วัน (เนื่องจากสถานการณ์โรคระบาด)
(ฉันได้เพิ่มไฟล์ Gerber พร้อมกับแผนผังเพื่อให้คุณสามารถส่งไปยังผู้ผลิต PCB หรือสร้างเวอร์ชันของคุณเองได้)
ขั้นตอนที่ 3: การประกอบ
ดูวิดีโอสำหรับการสอนการประกอบขั้นพื้นฐาน -
ขั้นตอนที่ 4: การทดสอบและกระพริบนาโนด้วย Arduino เป็น ISP
ขั้นแรก ฉันเสียบ Arduino nano กับคอมพิวเตอร์ของฉัน และแฟลชมันด้วยภาพสเก็ตช์ Chaser led แบบง่ายๆ ซึ่งจะสลับไฟ led ที่เชื่อมต่อกับพิน D7, 8, 9 และ D11 ตามลำดับการไล่ล่า ซ้ายไปขวา
(ดูวิดีโอ)
หลังจากนี้ ฉันได้อัปโหลดภาพสเก็ตช์ "Arduino as ISP" จากภาพสเก็ตช์ตัวอย่างไปยังบอร์ดนี้ และย่อจัมเปอร์หลังจากอัปโหลดภาพสเก็ตช์แล้ว ฉันเสียบสาย USB และนำ 6 attiny85 ออกมาเพื่อตั้งโปรแกรม
ขั้นตอนที่ 5: การเขียนโปรแกรม
ฉันรู้จักไมโครคอนโทรลเลอร์ผ่านแพลตฟอร์ม Arduino เช่นเดียวกับหลายๆ คน สามารถใช้ Arduino IDE เพื่อตั้งโปรแกรมไมโครคอนโทรลเลอร์ Attiny เกือบทุกตัวโดยเพิ่มไฟล์ Attiny Core โดย Spence Konde -
github.com/SpenceKonde/ATTinyCore
ขั้นตอนการติดตั้งได้รับการบันทึกไว้เป็นอย่างดีในหน้า GitHub
กระบวนการกระพริบค่อนข้างง่ายและตรงไปตรงมา
- ใส่ attiny85 หรือ 13 ใน DIP SOCKET ตามทิศทางที่ถูกต้อง
- ไปที่เครื่องมือ>บอร์ดและเลือกบอร์ด attiny85 ของคุณ
- เลือกความเร็วสัญญาณนาฬิกาเป็น 1MHz, 4MHz หรือ 8MHz (สำหรับ Blink Sketch 1MHz ก็ได้)
- เลือกคอมพอร์ตที่เหมาะสม
- ในเครื่องมือ>โปรแกรมเมอร์เลือก "Arduino เป็น ISP"
- ตี BOOTLOADER เบิร์น
- ตอนนี้ไปที่ Sketch> และเลือก "อัปโหลดโดยใช้โปรแกรมเมอร์" หรือเพียงแค่ Ctrl+Shift+U
ขั้นตอนที่ 6: ผลลัพธ์
วาง Attiny85 หรือ 13 ที่ตั้งโปรแกรมไว้บนเขียงหั่นขนม แล้วต่อไฟ LED กับ D4* และ GND แล้วจ่ายไฟแยกกัน
ALL GONNA BLINK (ดูวิดีโอ)
ด้วยการตั้งค่านี้ คุณสามารถตั้งโปรแกรม attiny มากกว่า 1 รายการพร้อมกันได้ ซึ่งค่อนข้างเป็นประโยชน์ เนื่องจากตอนนี้คุณสามารถจำลองโครงการของคุณได้อย่างง่ายดาย หรือแม้แต่สร้างเพื่อขายแอปพลิเคชัน ฉันหวังว่าโพสต์นี้จะเป็นประโยชน์ในทางใดทางหนึ่ง ทุกอย่างที่นี่คือ OPESOURCE ดังนั้นหากคุณต้องการอะไร เพียงแค่แสดงความคิดเห็น