- De hulpmiddelen voor hardware- en softwareontwikkeling selecteren
- N76E003 Ontwikkelingshardware
- Nu-Link als N76E003 programmeur
- IDE en compiler voor N76E003 Microcontroller
Er zijn veel microcontrollers verkrijgbaar van gerenommeerde bedrijven zoals PIC, Texas Instruments, ST en de lijst gaat maar door. Maar als we die microcontrollers differentiëren met vormfactor versus functies versus prijs, wordt het hectisch om er een te kiezen. Nuvoton is echter een in Taiwan gevestigd halfgeleiderbedrijf dat in 2008 werd afgesplitst als een Winbond-filiaal. Het bedrijf biedt zeer nuttige microcontrollers, mixed-signal-chips, microprocessors met extreem hoge specificaties. Maar het belangrijkste is dat het alle functies biedt tegen een zeer lage marge. Dus tijdens de ontwikkeling van de productiefase krijgt de Nuvoton-microcontroller een bovenrand vanwege de lage prijs en de hoge functie-ondersteuning.
Bijvoorbeeld Nuvoton N76E003 een 20-pins microcontroller-eenheid die steunen 18 I / O pennen van de 20 met functies zoals UART, I2C, 6-Ch PWM, SPI, wakker functies Brownout detectoren met een 8-bit high performance 8051 -gebaseerde microcontroller-eenheid. Nu zou je je moeten afvragen wat de prijs is? Het is slechts minder dan $ 0,4 (30 Rs). Bovendien heeft het geen oscillator nodig, aangezien het is uitgerust met interne 16 MHz RC-oscillatoren.
In deze reeks tutorials leren we hoe we de N76E003-microcontroller- eenheid moeten programmeren, meer bepaald de N76E003at20- microcontroller. Omdat het een erg goedkopere is en een breed scala aan functies heeft, kun je deze microcontroller interessant vinden als je een beginner bent, of als je hobbyprojecten doet of een professional bent. In deze specifieke tutorial zullen we leren hoe we de N76E003-programmeeromgeving kunnen instellen en hoe we het eerste Hello World-programma van de embedded - knipperende LED - kunnen schrijven.
De hulpmiddelen voor hardware- en softwareontwikkeling selecteren
Aangezien de microcontroller is voltooid met Nuvoton N76E003at20, is het tijd om de juiste hardware en software te vinden die nodig is voor het programmeren van de microcontroller. Laten we beginnen om uit te zoeken hoe we de programmeeromgeving van de N76E003 kunnen maken.
N76E003 Ontwikkelingshardware
Het officiële ontwikkelbord voor de nuvoton N76E003 is het NuTiny-N76E003 SDK-bord met een programmeur. Maar aangezien dit bord moeilijk te vinden is in India, en het kost ook hoog, is er een standaard absoluut minimum ontwikkelbord online beschikbaar. De afbeelding van het N76E003 Development board die we in deze tutorial zullen gebruiken, wordt hieronder getoond.
Het bord is gewoon een eenvoudig ontwikkelbord met alle pinouts van de microcontrollereenheid. In de onderstaande afbeelding wordt het interne schakelschema voor het ontwikkelbord getoond.
Zoals we in het schema kunnen zien, heeft het ontwikkelbord geen enkele spanningsregelaar, of het nu lineair of LDO is. Hij heeft echter een filtercondensator aan de ingang. Het heeft ook een stroom-LED en een resetknop om de microcontrollereenheid te resetten. Er is ook een test-LED beschikbaar die met de code kan worden geconfigureerd. Anders dan dit, zijn externe kristallen en vereiste condensatorpads ook verkrijgbaar zonder de componenten die erg handig kunnen zijn tijdens de verdere ontwikkeling waar de externe oscillator vereist is.
Nu-Link als N76E003 programmeur
Voor het programmeren van deze microcontroller gebruiken we een onofficiële Nu-link-programmeur, een goedkoop alternatief dat verkrijgbaar is in de online winkels. Voor degenen die bereid zijn om de officiële Nu-link-programmeur te gebruiken, is deze beschikbaar als het Nu-Tiny SDK-ontwikkelbord.
De programmeur die we in onze tutorial zullen gebruiken, wordt hierboven weergegeven. Het heeft Macro-USB-connectiviteit, offline programmeerknop en statusindicator met 4 LED's (ICE, ISP, ROOD en GROEN).
IDE en compiler voor N76E003 Microcontroller
Het verkrijgen van de juiste IDE en compiler is belangrijk voor elke microcontroller-programmering. Voor de toonaangevende fabrikanten van microcontrollers, zoals een microchip, nordic, STMicroelectronics - ze bieden allemaal gratis c-compiler en IDE. Maar voor nuvoton-programmering is dit het enige dat achterblijft. Omdat het een op 8051 gebaseerde microcontroller is, kan deze worden geprogrammeerd met Keil u vision met C51-compiler of IAR Embedded-werkbank. Maar er is een addertje onder het gras. Beide tools zijn geweldig om het werk te doen, maar ze zijn niet gratis. Er zijn proef- en evaluatieversies van deze tools beschikbaar en voldoen aan de taak van het programmeren van nuvoton N76E003.
We hebben voor Keil Micro Vision gekozen omdat de gebruikersinterface gemakkelijk te begrijpen, goed te configureren en de werkruimte erg handig is. Het wordt ook geleverd met de C51-compiler die de code voor 8051-architectuur compileert.
Om het programma echter naar de microcontroller te flashen, zullen we de Nu-link Keil-stuurprogramma-interface binnen de Keil micro vision gebruiken. Dit maakt een flashomgeving met één klik binnen de Keil-werkruimte. Het is erg handig om tijd te besparen door de code in de chip te flashen. We zullen bespreken