สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: บทนำสู่ Attiny85/13A
- ขั้นตอนที่ 2: การออกแบบ Programming Shield
- ขั้นตอนที่ 3: การประกอบ
- ขั้นตอนที่ 4: การทดสอบและกระพริบนาโนด้วย Arduino เป็น ISP
- ขั้นตอนที่ 5: การเขียนโปรแกรม
- ขั้นตอนที่ 6: ผลลัพธ์
วีดีโอ: โปรแกรมเมอร์ ATtiny85/13A หลายตัว: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
โดย 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 ดังนั้นหากคุณต้องการอะไร เพียงแค่แสดงความคิดเห็น
แนะนำ:
CH341A โปรแกรมเมอร์: 8 ขั้นตอน
CH341A Programmer: ฉันเพิ่งซื้อ CH341A mini programmer โปรแกรมเมอร์ขนาดเล็กใช้ได้ และสามารถใช้เพื่อตั้งโปรแกรมชิปซีรีส์ 24 และ 24 ได้ มันมีต้นทุนต่ำมาก แต่มีประโยชน์มากเพราะฉันสามารถใช้เพื่อแฟลช BIOS ของคอมพิวเตอร์และเฟิร์มแวร์เราเตอร์ของฉัน WCH ได้โปรดปล่อย
โปรแกรมเมอร์ ATTiny HV: 4 ขั้นตอน
โปรแกรมเมอร์ ATTiny HV: คำแนะนำนี้มีไว้สำหรับยูทิลิตี้การเขียนโปรแกรม ATTiny โดยใช้ ESP8266 และส่วนต่อประสานผู้ใช้บนเบราว์เซอร์ มันต่อจากตัวแก้ไขฟิวส์ที่สั่งได้ก่อนหน้านี้สำหรับการอ่านและการตั้งค่าฟิวส์ แต่ตอนนี้รองรับการลบ อ่าน และเขียน fla
โปรแกรมเมอร์ ESP8266-07 พร้อม Arduino Nano: 6 ขั้นตอน (พร้อมรูปภาพ)
โปรแกรมเมอร์ ESP8266-07 พร้อม Arduino Nano: นี่คือบทช่วยสอนสั้น ๆ สำหรับการสร้างบอร์ดการเขียนโปรแกรม ESP8266-07/12E ที่ดีโดยใช้ Arduino nano แผนผังการเดินสายมีความคล้ายคลึงกับที่แสดงไว้ที่นี่ คุณมีตัวเลือกในการต่อสายโปรเจ็กต์นี้ลงบนเขียงหั่นขนม บัดกรีตัวเอง p
โปรแกรมเมอร์ Bluetooth HC-05: 4 ขั้นตอน
HC-05 Bluetooth Programmer: ในการสร้างโปรแกรมเมอร์นี้ คุณจะต้อง >>>Parts: 1xFTDI232RL1xLP2985AIM 3.3 2x 0.1uF 1206 - ตัวเก็บประจุเซรามิก2x 0R 12062x 0.1uF 0805 - ตัวเก็บประจุเซรามิก4x 1k 0805 - ตัวต้านทาน 2x 120R 0805- ตัวต้านทาน 2x 3mm led สำหรับบ่งชี้ (ไฟ LED สีเขียว
เซ็นเซอร์อุณหภูมิ IR หลายตัว - MLX90614: 4 ขั้นตอน
เซ็นเซอร์อุณหภูมิ IR หลายตัว - MLX90614: นี่คือคำแนะนำโดยย่อเกี่ยวกับวิธีตั้งค่าเซ็นเซอร์อุณหภูมิแบบไม่สัมผัส MLX90614B หลายตัวผ่านบัส I2C กับ Arduino uno และแสดงค่าที่อ่านได้บนจอภาพแบบอนุกรมของ Arduino IDE ฉันกำลังใช้บอร์ดที่สร้างไว้ล่วงหน้า แต่ถ้าคุณซื้อเซ็นเซอร์ข