- Výběr nástrojů pro vývoj hardwaru a softwaru
- N76E003 Vývojový hardware
- Nu-Link jako programátor N76E003
- IDE a kompilátor pro mikrokontrolér N76E003
Existuje spousta mikrokontrolérů od renomovaných společností, jako jsou PIC, Texas Instruments, ST a seznam pokračuje. Ale když tyto mikrokontroléry odlišíme od form factor vs. funkce vs cena, bude hektické vybrat si jeden. Nuvoton je však tchajwanská polovodičová společnost, která byla v roce 2008 vyčleněna jako pobočka společnosti Winbond. Společnost nabízí velmi užitečné mikroprocesory, čipy se smíšeným signálem, mikroprocesory s extrémně vysokou specifikací. Nejdůležitější však je, že poskytuje všechny funkce s velmi nízkou marží. Během vývoje produkční fáze tedy mikrokontrolér nuvoton získává horní hranu kvůli nízké ceně a vysoké podpoře funkcí.
Například nuvoton N76E003 je 20kolíková jednotka mikrokontroléru, která podporuje 18 I / O pinů z 20 s funkcemi jako UARTs, I2C, 6-Ch PWM, SPI, funkce probuzení, detektory Brownout s 8bitovým vysoce výkonným 8051 - jednotka mikrokontroléru. Nyní byste se měli zajímat, jaká je cena? Je to méně než 0,4 $ (30 Rs). Kromě toho také nevyžaduje oscilátor, protože je vybaven interními RC oscilátory 16 MHz.
V této sérii tutoriálů se naučíme programovat jednotku mikrokontroléru N76E003, konkrétněji mikrokontrolér N76E003at20. Jelikož je to velmi levný a má širokou škálu funkcí, můžete tento mikrokontrolér považovat za zajímavý, pokud jste začátečník, děláte hobby projekty nebo profesionální. V tomto konkrétním tutoriálu se naučíme, jak nastavit programovací prostředí N76E003 a jak napsat první ahoj světový program vestavěného - blikající LED.
Výběr nástrojů pro vývoj hardwaru a softwaru
Jelikož je mikrokontrolér dokončen pomocí Nuvoton N76E003at20, je čas zjistit vhodný hardware a software, který je pro programování mikrokontroléru potřebný. Začněme hledat, jak vytvořit programovací prostředí N76E003.
N76E003 Vývojový hardware
Oficiální vývojová deska pro nuvoton N76E003 je deska NuTiny-N76E003 SDK s programátorem. Ale protože je tato deska v Indii těžko k nalezení a stojí hodně, je k dispozici online standardní vývojová deska s minimem. Obrázek vývojové desky N76E003, který použijeme v tomto výukovém programu, je uveden níže.
Deska je jen jednoduchá vývojová deska se všemi vývody z jednotky mikrokontroléru. Na následujícím obrázku je znázorněno schéma vnitřního obvodu vývojové desky.
Jak je vidět na schématu, vývojová deska nemá žádný druh regulátoru napětí, ať už lineární nebo LDO. Má však na vstupu filtrační kondenzátor. Má také kontrolku LED napájení a resetovací tlačítko k resetování jednotky mikrokontroléru. K dispozici je také testovací LED, kterou lze konfigurovat pomocí kódu. Kromě toho je k dispozici také externí krystal a požadovaná podložka kondenzátorů bez komponent, které mohou být velmi užitečné při dalším vývoji, kde je vyžadován externí oscilátor.
Nu-Link jako programátor N76E003
Pro programování tohoto mikrokontroléru používáme neoficiální programátor Nu-link, což je nízkonákladová alternativa dostupná v online obchodech. Avšak pro ty, kteří jsou ochotni používat oficiální programátor Nu-link, je k dispozici ke koupi jako vývojová deska Nu-Tiny SDK.
Programátor, který použijeme v našem výukovém programu, je uveden výše. Má připojení Macro-USB, offline programovací tlačítko a indikátor stavu pomocí 4 LED diod (ICE, ISP, RED a GREEN).
IDE a kompilátor pro mikrokontrolér N76E003
Získání správného IDE a kompilátoru je důležitá věc pro každé programování mikrokontroléru. Pro přední výrobce mikrokontrolérů v oboru, jako je mikročip, nordic, STMicroelectronics - všichni poskytují bezplatný kompilátor c a IDE. Ale pro programování nuvoton je to jedna věc, která zaostává. Jelikož se jedná o mikrokontrolér založený na 8051, lze jej programovat pomocí Keil u vision s kompilátorem C51 nebo pracovním stolem IAR Embedded. Ale je v tom háček. Oba nástroje jsou skvělé pro práci, ale nejsou zdarma. K dispozici jsou zkušební a hodnotící verze těchto nástrojů, které uspokojí úlohu programování nuvoton N76E003.
Vybrali jsme si Keil Micro Vision, protože uživatelské rozhraní je snadno srozumitelné, dobře konfigurovatelné a pracovní prostor je opravdu užitečný. Dodává se také s kompilátorem C51, který bude kompilovat kód pro architekturu 8051.
Pro flashování programu do mikrokontroléru však použijeme rozhraní ovladače Nu-link Keil uvnitř mikro vidění Keil. Tím se vytvoří prostředí Flash na jedno kliknutí uvnitř pracovního prostoru Keil. Je velmi užitečné ušetřit čas na flashování kódu do čipu. Prodiskutujeme