สารบัญ:

โปรแกรมเมอร์ ATtiny85/13A หลายตัว: 6 ขั้นตอน
โปรแกรมเมอร์ ATtiny85/13A หลายตัว: 6 ขั้นตอน

วีดีโอ: โปรแกรมเมอร์ ATtiny85/13A หลายตัว: 6 ขั้นตอน

วีดีโอ: โปรแกรมเมอร์ ATtiny85/13A หลายตัว: 6 ขั้นตอน
วีดีโอ: Attiny85 and Attiny13 Multiple Programmer with Arduino Nano 2024, กรกฎาคม
Anonim

โดย Arnov Sharmaติดตามเพิ่มเติมโดยผู้เขียน:

PALPi Retro เกมคอนโซล
PALPi Retro เกมคอนโซล
PALPi Retro เกมคอนโซล
PALPi Retro เกมคอนโซล
DIY ไฟสตูดิโอ / กล่องไฟ
DIY ไฟสตูดิโอ / กล่องไฟ
DIY ไฟสตูดิโอ / กล่องไฟ
DIY ไฟสตูดิโอ / กล่องไฟ
TTGO T แสดงผล อินเทอร์เน็ต นาฬิกา/นาฬิกา
TTGO T แสดงผล อินเทอร์เน็ต นาฬิกา/นาฬิกา
TTGO T แสดงผล อินเทอร์เน็ต นาฬิกา/นาฬิกา
TTGO T แสดงผล อินเทอร์เน็ต นาฬิกา/นาฬิกา

เกี่ยวกับ: ผู้ผลิตรายอื่นจากอินเดีย:') สวัสดี ข้อมูลเพิ่มเติมเกี่ยวกับ 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 ได้อย่างไร

เสบียง

วัสดุที่จำเป็น-

  1. Arduino นาโน x1
  2. ซ็อกเก็ต DIP8 x6
  3. 1uf 10V CAP x1
  4. ส่วนหัวชาย 28 เป็นที่แน่นอน
  5. ไฟ LED 0603 แพ็คเกจ x4
  6. ตัวต้านทาน 1K 0805 แพ็คเกจ x2
  7. PCB
  8. ตู้พิมพ์ 3 มิติ
  9. attiny85 x6

ขั้นตอนที่ 1: บทนำสู่ Attiny85/13A

บทนำสู่ Attiny85/13A
บทนำสู่ Attiny85/13A
บทนำสู่ Attiny85/13A
บทนำสู่ Attiny85/13A
บทนำสู่ Attiny85/13A
บทนำสู่ Attiny85/13A
บทนำสู่ Attiny85/13A
บทนำสู่ 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

การออกแบบ Programming Shield
การออกแบบ Programming Shield
การออกแบบ Programming Shield
การออกแบบ Programming Shield

ฉันออกแบบบอร์ด nano breakout นี้ใน OrCad Cadance โดยมี LED สี่ดวง (มี 3 ดวงเชื่อมต่อกับ D7 D8 และ D9 สำหรับสถานะการเขียนโปรแกรม ICSP และดวงที่สี่เชื่อมต่อกับ D11 หรือ D0 ของ attiny ในกรณีที่เราต้องทดสอบ attiny บนเครื่องบิน)

ฉันส่งไปที่ PCBWAY และได้รับ PCBs ใน 22 วัน (เนื่องจากสถานการณ์โรคระบาด)

(ฉันได้เพิ่มไฟล์ Gerber พร้อมกับแผนผังเพื่อให้คุณสามารถส่งไปยังผู้ผลิต PCB หรือสร้างเวอร์ชันของคุณเองได้)

ขั้นตอนที่ 3: การประกอบ

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

ดูวิดีโอสำหรับการสอนการประกอบขั้นพื้นฐาน -

ขั้นตอนที่ 4: การทดสอบและกระพริบนาโนด้วย Arduino เป็น ISP

Image
Image

ขั้นแรก ฉันเสียบ 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 ดังนั้นหากคุณต้องการอะไร เพียงแค่แสดงความคิดเห็น

แนะนำ: