ชิป เป็น บริษัท ที่มีชื่อเสียงในโลกผู้ผลิตและ DIY เนื่องจากมีผลิตภัณฑ์จำนวนมากสำหรับสร้างโครงการ มีชื่อเสียงในด้านไมโครคอนโทรลเลอร์ที่ตั้งโปรแกรมได้สำหรับการใช้งานทุกประเภท ภายในผลิตภัณฑ์ไมโครคอนโทรลเลอร์ในปัจจุบันเราจะมุ่งเน้นไปที่ ATtiny85 ซึ่งเป็น MCU ที่ใช้งานได้จริงซึ่งคุณจะต้องการใช้ในการทำงานในอนาคตของคุณ
นอกจากนี้คุณควรรู้ว่า Digispark ยังมีบอร์ดหรือโมดูลที่รวม ATtiny85 นี้ ด้วยองค์ประกอบพิเศษบางอย่างที่จำเป็นในการเริ่มการเขียนโปรแกรมอุปกรณ์นี้เช่นการเชื่อมต่ออินเทอร์เฟซแบบอนุกรมเพื่อให้สามารถส่งรหัสไปยังหน่วยความจำของอุปกรณ์ได้ ต้นทุนต่ำขนาดเล็กและเข้ากันได้กับบอร์ด Arduino ทำให้บอร์ดนี้เป็นตัวเลือกที่ดี
ATtiny 85
ชิป ได้สร้างไมโครคอนโทรลเลอร์ 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 อาจมีราคาสูงกว่า€ 1 เล็กน้อยหรือมากกว่านั้นเล็กน้อยหากคุณซื้อบอร์ดหรือโมดูลที่ติดตั้งในตัว คุณสามารถหาซื้อได้จากร้านค้าเฉพาะทางบางแห่งเพื่อเริ่มทดลองใช้ แม้ว่าจะมีราคาถูกกว่าแยกกัน แต่ฉันขอแนะนำให้ใช้โมดูลในการเริ่มต้นเนื่องจากจะหลีกเลี่ยงการทำบางขั้นตอนด้วยตนเองเมื่อคุณต้องการตั้งโปรแกรม
ที่นี่คุณมี ตัวเลือกบางอย่างใน amazon:
- ชิป ATtiny1 จำนวน 85 เครื่อง
- ผลิตภัณฑ์ที่ไม่พบ
บอร์ดแนะนำบางส่วนนอกเหนือจากบอร์ดที่กล่าวถึงข้างต้น (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 เมื่อเชื่อมต่อบอร์ดของคุณและแผนผังสายไฟทั้งหมดที่ทำไว้ในภาพก่อนหน้านี้และคุณทำตามขั้นตอนง่ายๆเหล่านี้:
- ไปที่เมนูไฟล์ของ Arduino IDE
- เลือกตัวเลือกตัวอย่าง
- ภายในเมนูให้มองหาสิ่งที่เรียกว่า Arduino ISP และเลือก
- ตอนนี้รหัสสำหรับร่างนี้จะเปิดขึ้นบนหน้าจอหลัก
- ตอนนี้คุณคลิกที่ลูกศร (อัปโหลด) เพื่ออัปโหลดรหัสไปยังบอร์ด Arduino ของคุณและมันจะพร้อมที่จะตั้งโปรแกรมไมโครคอนโทรลเลอร์ของคุณ เป็นไปได้ว่าหากคุณมีบอร์ด Arduino อื่นเช่น Leonardo เป็นต้นคุณจะต้องแก้ไขรหัส ISP เล็กน้อย
- ตอนนี้บอร์ด Arduino ของคุณพร้อมที่จะทำหน้าที่เป็นตัวกลางและตั้งโปรแกรมไมโครคอนโทรลเลอร์ ATtiny85 โดยใช้ซอฟต์แวร์ IDE ของไมโครชิพ กล่าวอีกนัยหนึ่งสิ่งเดียวที่บอร์ดทำคือมีอินเทอร์เฟซสำหรับโค้ดที่คุณเขียนใน IDE เพื่อส่งผ่านและอยู่ในหน่วยความจำของ ATtiny85
- จาก Microchip IDE ที่ใช้แล้วให้เลือกไมโครคอนโทรลเลอร์ ATtiny85 และเริ่มการเขียนโปรแกรมโดยใช้รหัสที่เหมาะสม คุณทำผิดพลาดและนั่นแหล่ะ ภาษาโปรแกรมสามารถเป็น C / C ++ ได้เช่นภาษาที่รองรับโดย IDE ที่ไมโครชิพจัดหาให้
- ตอนนี้คุณสามารถตัดการเชื่อมต่อ ATtiny85 จากบอร์ด Arduino และใส่แบตเตอรี่ลงไปเพื่อเปิดเครื่องอย่างอิสระและใช้งานได้
ความจริงมันก็คือ ค่อนข้างง่าย. อย่าลืมดูเอกสาร Microchip ATtiny85 เพื่อทราบวิธีการตั้งโปรแกรม สำหรับข้อมูลเพิ่มเติมคุณสามารถดูได้ที่ลิงค์นี้:
ตัวอย่างรหัส
หากนี่เป็นครั้งแรกที่คุณพยายามตั้งโปรแกรมไมโครคอนโทรลเลอร์เหล่านี้คุณสามารถเริ่มใช้งานได้สองสามตัว รหัสตัวอย่าง และไปทดสอบหรือปรับเปลี่ยนเพื่อให้เรียนรู้วิธีการทำงานได้ดีขึ้น คุณมีตัวอย่างโค้ดมากมายบนเน็ตรวมถึง GitHub
แม้ว่าจะเป็นภาษาอังกฤษ แต่ฉันก็แนะนำให้คุณดูสิ่งนี้ด้วย วิดีโอสอนพื้นฐานของ MCU ATtiny85 จากไมโครชิปในเวลาเพียงไม่กี่นาที:
ตอนนี้ฉันหวังว่าคุณจะมีความคิดที่ชัดเจนขึ้นเกี่ยวกับวิธีใช้ ATtiny85 ของ Microchip และมันจะเป็นประโยชน์สำหรับโครงการในอนาคตของคุณในฐานะผู้ผลิต ...