- การเลือกเครื่องมือพัฒนาฮาร์ดแวร์และซอฟต์แวร์
- N76E003 ฮาร์ดแวร์สำหรับการพัฒนา
- Nu-Link เป็นโปรแกรมเมอร์ N76E003
- IDE และคอมไพเลอร์สำหรับไมโครคอนโทรลเลอร์ N76E003
มีไมโครคอนโทรลเลอร์มากมายจาก บริษัท ที่มีชื่อเสียงเช่น PIC, Texas Instruments, ST และรายการต่อไปนี้ แต่เมื่อเราแยกความแตกต่างของไมโครคอนโทรลเลอร์เหล่านั้นด้วยฟอร์มแฟคเตอร์เทียบกับคุณสมบัติเทียบกับราคาการเลือกใช้อย่างใดอย่างหนึ่ง อย่างไรก็ตาม nuvoton เป็น บริษัท เซมิคอนดักเตอร์ในไต้หวันที่เลิกกิจการในฐานะ บริษัท ในเครือ Winbond ในปี 2551 บริษัท นำเสนอไมโครคอนโทรลเลอร์ชิปสัญญาณผสมไมโครโปรเซสเซอร์ที่มีประโยชน์สูงมาก แต่สิ่งที่สำคัญที่สุดคือมันมีคุณสมบัติทั้งหมดในราคาต่ำมาก ดังนั้นในระหว่างการพัฒนาขั้นตอนการผลิตไมโครคอนโทรลเลอร์ของนูโวตันจึงได้รับความนิยมสูงเนื่องจากราคาที่ต่ำและการรองรับคุณสมบัติที่สูง
ตัวอย่างเช่นnuvoton N76E003เป็นหน่วยไมโครคอนโทรลเลอร์ 20 พินที่รองรับ18 I / O พินจาก 20 พร้อมคุณสมบัติเช่น UARTs, I2C, 6-Ch PWM, SPI, ฟังก์ชั่นปลุก, เครื่องตรวจจับ Brownout ที่มีประสิทธิภาพสูง 8 บิต 8051 - ตามหน่วยไมโครคอนโทรลเลอร์ ตอนนี้คุณควรสงสัยว่าราคาเท่าไหร่? น้อยกว่า 0.4 $ (30 Rs) เท่านั้น นอกจากนี้ก็ไม่จำเป็นต้อง oscillator ยังเพราะมันมาพร้อมกับ16 oscillators
ในบทเรียนชุดนี้เราจะเรียนรู้วิธีการตั้งโปรแกรมไมโครคอนโทรลเลอร์ N76E003โดยเฉพาะไมโครคอนโทรลเลอร์N76E003at20 เนื่องจากเป็นราคาที่ถูกกว่ามากและมีคุณสมบัติมากมายคุณจึงพบว่าไมโครคอนโทรลเลอร์นี้น่าสนใจหากคุณเป็นมือใหม่หรือทำโปรเจ็กต์งานอดิเรกหรือมืออาชีพ ในบทช่วยสอนเฉพาะนี้เราจะเรียนรู้วิธีการตั้งค่าสภาพแวดล้อมการเขียนโปรแกรม N76E003ตลอดจนวิธีการเขียนโปรแกรม hello world ตัวแรกของไฟ LED แบบฝัง
การเลือกเครื่องมือพัฒนาฮาร์ดแวร์และซอฟต์แวร์
เนื่องจากไมโครคอนโทรลเลอร์ได้รับการสรุปด้วยNuvoton N76E003at20จึงถึงเวลาค้นหาฮาร์ดแวร์และซอฟต์แวร์ที่เหมาะสมที่จำเป็นสำหรับการเขียนโปรแกรมไมโครคอนโทรลเลอร์ มาดูวิธีสร้างสภาพแวดล้อมการเขียนโปรแกรมของ N76E003 กัน
N76E003 ฮาร์ดแวร์สำหรับการพัฒนา
บอร์ดพัฒนาอย่างเป็นทางการสำหรับ nuvoton N76E003 คือบอร์ด NuTiny-N76E003 SDKพร้อมโปรแกรมเมอร์ แต่เนื่องจากบอร์ดนี้หาได้ยากในอินเดียและมีราคาสูงบอร์ดพัฒนาขั้นต่ำมาตรฐานจึงมีวางจำหน่ายทางออนไลน์ รูปภาพของบอร์ดพัฒนา N76E003ที่เราจะใช้ในบทช่วยสอนนี้แสดงอยู่ด้านล่าง
บอร์ดนี้เป็นเพียงบอร์ดพัฒนาที่เรียบง่ายพร้อมพินทั้งหมดจากหน่วยไมโครคอนโทรลเลอร์ ในภาพด้านล่างจะแสดงแผนภาพวงจรภายในสำหรับบอร์ดพัฒนา
ดังที่เราเห็นในแผนผังบอร์ดพัฒนาไม่มีตัวควบคุมแรงดันไฟฟ้าใด ๆ ไม่ว่าจะเป็นแบบเส้นตรงหรือ LDO อย่างไรก็ตามมันมีตัวเก็บประจุกรองที่อินพุต นอกจากนี้ยังมีไฟ LED และปุ่มรีเซ็ตเพื่อรีเซ็ตหน่วยไมโครคอนโทรลเลอร์ นอกจากนี้ยังมีLED ทดสอบที่สามารถกำหนดค่าได้โดยใช้รหัส นอกจากนี้ยังมีคริสตัลภายนอกและแผ่นตัวเก็บประจุที่จำเป็นโดยไม่มีส่วนประกอบที่มีประโยชน์มากในระหว่างการพัฒนาเพิ่มเติมซึ่งจำเป็นต้องใช้ออสซิลเลเตอร์ภายนอก
Nu-Link เป็นโปรแกรมเมอร์ N76E003
สำหรับการเขียนโปรแกรมไมโครคอนโทรลเลอร์นี้เราใช้โปรแกรมเมอร์ Nu-link ที่ไม่เป็นทางการซึ่งเป็นทางเลือกราคาประหยัดที่มีอยู่ในร้านค้าออนไลน์ แต่สำหรับผู้ที่มีความเต็มใจที่จะใช้อย่างเป็นทางการโปรแกรมเมอร์ Nu-ลิงค์ก็สามารถใช้ได้สำหรับการซื้อเป็นNu-จิ๋วคณะกรรมการพัฒนาการ SDK
โปรแกรมเมอร์ที่เราจะใช้ในบทช่วยสอนของเราแสดงไว้ด้านบน มีการเชื่อมต่อ Macro-USB ปุ่มโปรแกรมออฟไลน์และไฟแสดงสถานะโดยใช้ LED 4 ดวง (ICE, ISP, RED และ GREEN)
IDE และคอมไพเลอร์สำหรับไมโครคอนโทรลเลอร์ N76E003
การได้รับ IDE และคอมไพเลอร์ที่เหมาะสมเป็นสิ่งสำคัญสำหรับการเขียนโปรแกรมไมโครคอนโทรลเลอร์ สำหรับผู้ผลิตไมโครคอนโทรลเลอร์ชั้นนำของอุตสาหกรรมเช่นไมโครชิป, นอร์ดิก, STMicroelectronics ล้วนให้บริการคอมไพเลอร์ c และ IDEฟรี แต่สำหรับการเขียนโปรแกรม nuvoton นี่เป็นสิ่งหนึ่งที่ล่าช้า เนื่องจากเป็นไมโครคอนโทรลเลอร์ที่ใช้ 8051จึงสามารถตั้งโปรแกรมได้โดยใช้ Keil u vision กับคอมไพเลอร์ C51 หรือ IAR Embedded workbench แต่มีการจับ. เครื่องมือทั้งสองเป็นเครื่องมือที่ยอดเยี่ยมในการทำงาน แต่ไม่ฟรี เครื่องมือเหล่านี้มีรุ่นทดลองและประเมินผลและตอบสนองงานเขียนโปรแกรม nuvoton N76E003
เราเลือกKeil Micro Visionเนื่องจาก UI นั้นเข้าใจง่ายกำหนดค่าได้ดีและพื้นที่ทำงานมีประโยชน์มาก นอกจากนี้ยังมาพร้อมกับคอมไพเลอร์ C51ที่จะคอมไพล์โค้ดสำหรับสถาปัตยกรรม 8051
อย่างไรก็ตามในการแฟลชโปรแกรมไปยังไมโครคอนโทรลเลอร์เราจะใช้อินเทอร์เฟซไดรเวอร์ Nu-link Keilภายใน Keil micro vision ทำให้สภาพแวดล้อมแฟลชคลิกเดียวภายในพื้นที่ทำงาน Keil มีประโยชน์มากในการประหยัดเวลาในการแฟลชโค้ดลงในชิป เราจะหารือ