ATtiny85: ไมโครคอนโทรลเลอร์ที่ให้ลูกเล่นมากมาย ...

ATtiny 85

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

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

ATtiny 85

ATtiny85 พินเอาต์

ชิป ได้สร้างไมโครคอนโทรลเลอร์ 8 บิตที่ใช้พลังงานต่ำและมีประสิทธิภาพสูง มันขึ้นอยู่กับ ISA AVR ซึ่งเป็นประเภท RISC ประกอบด้วยหน่วยความจำแฟลช 8KB, EEPROM 512 ไบต์, SRAM 512 ไบต์, 6 พิน I / O เอนกประสงค์ (GPIO), รีจิสเตอร์เอนกประสงค์ 32 ตัว, ตัวจับเวลา / ตัวนับ 8 บิตพร้อมโหมดเปรียบเทียบ, ตัวจับเวลา / สูง 9 บิต ตัวนับความเร็ว, USI, อินเทอร์รัปต์ภายในและภายนอก, ตัวแปลง A / D 4 ช่องสัญญาณ 10 บิต, สุนัขเฝ้าบ้านที่ตั้งโปรแกรมได้พร้อมออสซิลเลเตอร์ภายใน, โหมดการใช้พลังงานที่เลือกซอฟต์แวร์ได้สามโหมด, debugWIRE สำหรับการดีบักบนชิปเป็นต้น

ATtiny85 นี้มีประสิทธิภาพของ 20 MIPS ทำงานที่ 20 Mhz. ในการรับความถี่นั้นให้ใช้งานระหว่าง 2.7-5.5 โวลต์ ประสิทธิภาพของมันช่วยให้ทำงานได้เกือบ 1 MIPS ต่อ Mhz บรรจุภัณฑ์เรียบง่ายเป็นประเภทกรมทรัพย์สินทางปัญญาและมีหมุด 8 พินแม้ว่าจะมีบรรจุภัณฑ์ประเภทอื่นด้วยก็ตามหากคุณต้องการ และฉันอยากจะเสริมว่ามันสามารถทำงานภายใต้สภาวะอุณหภูมิที่ค่อนข้างรุนแรงได้ตั้งแต่ -40 ถึง85ºCซึ่งทำให้เหมาะสำหรับการใช้งานในอุตสาหกรรมหลายประเภทหรือในสภาวะที่รุนแรง

รับเอกสารและเครื่องมือ

ถ้าอยากได้ เอกสารและเครื่องมือ Microchip ATtiny85คุณสามารถทำได้จากแหล่งที่มาอย่างเป็นทางการ:

  • ไปที่ หน้า เกี่ยวกับ ATtiny5
  • จากนั้นคุณสามารถเลือกแท็บเอกสารเพื่อดาวน์โหลดเอกสารข้อมูลและเอกสาร PDF ประเภทอื่น ๆ ได้ฟรี
  • คุณยังสามารถเลือกแท็บสภาพแวดล้อมการพัฒนาซึ่งคุณจะพบโปรแกรม IDE หรือสภาพแวดล้อมการพัฒนาเพื่อตั้งโปรแกรมไมโครคอนโทรลเลอร์ประเภทนี้เป็นต้น

โปรดจำไว้ว่าไมโครคอนโทรลเลอร์นี้แตกต่างจาก Arduino ดังนั้นจึงมี นิสัยใจคอกับ Arduino IDE และวิธีการตั้งโปรแกรมที่คุณต้องจำไว้ด้วยเอกสารที่ให้มา

ตัวเลือกในการเริ่มต้นกับ ATtiny85

บอร์ด ATtiny85

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

ที่นี่คุณมี ตัวเลือกบางอย่างใน amazon:

บอร์ดแนะนำบางส่วนนอกเหนือจากบอร์ดที่กล่าวถึงข้างต้น (Digispark) แล้วคุณยังมี ZengBucks ที่ฉันใส่ไว้ในตัวอย่างของ Amazon ด้วย บอร์ดเหล่านี้รวมถึงองค์ประกอบเพิ่มเติมอื่น ๆ รวมถึงอินเทอร์เฟซแบบอนุกรมสำหรับการเขียนโปรแกรมที่คุณสามารถทำได้ เชื่อมต่อโดยตรงกับพอร์ต USB ของพีซีของคุณ เพื่อตั้งโปรแกรมด้วย IDE

จะโปรแกรมยังไง?

ระวังเพราะด้วย คุณสามารถทำได้จาก Arduino IDE เลือกอุปกรณ์ ATtiny85 จากบอร์ดเมนู! หากคุณยังไม่ได้ซื้อโมดูลหรือบอร์ดที่มีอินเทอร์เฟซเพื่อตั้งโปรแกรมและคุณมีชิป ATtiny85 เท่านั้นคุณสามารถใช้บอร์ด Arduino เป็น ISP (เลือกตัวเลือกนั้นจากเมนู Arduino IDE) ที่เชื่อมต่อโดยตรงกับพินเพื่อ โปรแกรมด้วย Arduino IDE โปรแกรมจากนั้นคุณถอดชิปที่ตั้งโปรแกรมออกและคุณสามารถเชื่อมต่อกับโปรเจ็กต์ที่คุณต้องการเพื่อให้ใช้งานได้กับแบตเตอรี่อิสระ ...

ขั้นตอนในการใช้ Arduino เป็น ISP

บอร์ด Arduino รวมไมโครคอนโทรลเลอร์ของตัวเองเข้ากับโปรแกรมจาก Arduino IDE ใช่ไหม? จนถึงขณะนี้ทุกอย่างเป็นปกติ ถ้าคุณเปิดใช้งานไฟล์ ตัวเลือก Arduino เป็น ISP จากสภาพแวดล้อมการพัฒนาคุณจะได้รับบอร์ด Arduino เองเพื่อทำงานเป็น ISP เพื่อให้สามารถตั้งโปรแกรมไมโครคอนโทรลเลอร์ภายนอกอื่น ๆ เช่น ATtiny85 ส่งโปรแกรมที่คุณต้องการทำงานร่วมกับชิปดังกล่าว ด้วยวิธีนี้คุณไม่จำเป็นต้องมีโมดูลหรือโปรแกรมเมอร์

ในการใช้งาน Arduino เป็น ISP สิ่งที่คุณต้องการคือ:

  • ป้ายของคุณ Arduino UNO.
  • พีซีที่ติดตั้ง Arduino IDE
  • สาย USB เชื่อมต่อ PC-Arduino
  • สายเคเบิลและองค์ประกอบอิเล็กทรอนิกส์ที่จำเป็นในการเชื่อมต่อพินของไมโครคอนโทรลเลอร์ที่คุณต้องการตั้งโปรแกรมเข้ากับบอร์ด Arduino
  • ไมโครคอนโทรลเลอร์ที่คุณต้องการตั้งโปรแกรม

เมื่อคุณเปิดทุกอย่างแล้ว Arduino IDE เมื่อเชื่อมต่อบอร์ดของคุณและแผนผังสายไฟทั้งหมดที่ทำไว้ในภาพก่อนหน้านี้และคุณทำตามขั้นตอนง่ายๆเหล่านี้:

  1. ไปที่เมนูไฟล์ของ Arduino IDE
  2. เลือกตัวเลือกตัวอย่าง
  3. ภายในเมนูให้มองหาสิ่งที่เรียกว่า Arduino ISP และเลือก
  4. ตอนนี้รหัสสำหรับร่างนี้จะเปิดขึ้นบนหน้าจอหลัก
  5. ตอนนี้คุณคลิกที่ลูกศร (อัปโหลด) เพื่ออัปโหลดรหัสไปยังบอร์ด Arduino ของคุณและมันจะพร้อมที่จะตั้งโปรแกรมไมโครคอนโทรลเลอร์ของคุณ เป็นไปได้ว่าหากคุณมีบอร์ด Arduino อื่นเช่น Leonardo เป็นต้นคุณจะต้องแก้ไขรหัส ISP เล็กน้อย
  6. ตอนนี้บอร์ด Arduino ของคุณพร้อมที่จะทำหน้าที่เป็นตัวกลางและตั้งโปรแกรมไมโครคอนโทรลเลอร์ ATtiny85 โดยใช้ซอฟต์แวร์ IDE ของไมโครชิพ กล่าวอีกนัยหนึ่งสิ่งเดียวที่บอร์ดทำคือมีอินเทอร์เฟซสำหรับโค้ดที่คุณเขียนใน IDE เพื่อส่งผ่านและอยู่ในหน่วยความจำของ ATtiny85
  7. จาก Microchip IDE ที่ใช้แล้วให้เลือกไมโครคอนโทรลเลอร์ ATtiny85 และเริ่มการเขียนโปรแกรมโดยใช้รหัสที่เหมาะสม คุณทำผิดพลาดและนั่นแหล่ะ ภาษาโปรแกรมสามารถเป็น C / C ++ ได้เช่นภาษาที่รองรับโดย IDE ที่ไมโครชิพจัดหาให้
  8. ตอนนี้คุณสามารถตัดการเชื่อมต่อ ATtiny85 จากบอร์ด Arduino และใส่แบตเตอรี่ลงไปเพื่อเปิดเครื่องอย่างอิสระและใช้งานได้

ความจริงมันก็คือ ค่อนข้างง่าย. อย่าลืมดูเอกสาร Microchip ATtiny85 เพื่อทราบวิธีการตั้งโปรแกรม สำหรับข้อมูลเพิ่มเติมคุณสามารถดูได้ที่ลิงค์นี้:

ตัวอย่างรหัส

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

แม้ว่าจะเป็นภาษาอังกฤษ แต่ฉันก็แนะนำให้คุณดูสิ่งนี้ด้วย วิดีโอสอนพื้นฐานของ MCU ATtiny85 จากไมโครชิปในเวลาเพียงไม่กี่นาที:

ตอนนี้ฉันหวังว่าคุณจะมีความคิดที่ชัดเจนขึ้นเกี่ยวกับวิธีใช้ ATtiny85 ของ Microchip และมันจะเป็นประโยชน์สำหรับโครงการในอนาคตของคุณในฐานะผู้ผลิต ...


เป็นคนแรกที่จะแสดงความคิดเห็น

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา