- Wybór narzędzi programistycznych i sprzętowych
- Sprzęt deweloperski N76E003
- Nu-Link jako programator N76E003
- IDE i kompilator dla mikrokontrolera N76E003
Istnieje wiele mikrokontrolerów dostępnych od renomowanych firm, takich jak PIC, Texas Instruments, ST, a lista jest długa. Ale kiedy rozróżnimy te mikrokontrolery pod względem formy, funkcji i ceny, wybór jednego z nich robi się gorączkowy. Jednak nuvoton jest tajwańską firmą zajmującą się półprzewodnikami, która została wydzielona jako spółka zależna Winbond w 2008 roku. Firma oferuje bardzo przydatne mikrokontrolery, mikroukłady sygnałów mieszanych, mikroprocesory o wyjątkowo wysokich parametrach. Ale najważniejsze jest to, że zapewnia wszystkie funkcje przy bardzo niskiej marży. Tak więc podczas rozwoju fazy produkcyjnej mikrokontroler nuvoton zyskuje przewagę dzięki niskiej cenie i wysokim wsparciu funkcji.
Na przykład nuvoton N76E003 to 20-pinowa jednostka mikrokontrolera, która obsługuje 18 pinów I / O z 20 z funkcjami takimi jak UART, I2C, 6-Ch PWM, SPI, funkcje budzenia, detektory Brownout z 8-bitową wysoką wydajnością 8051 oparty na mikrokontrolerze. Teraz powinieneś się zastanawiać, jaka jest cena? To mniej niż 0,4 $ (30 Rs). Dodatkowo nie wymaga oscylatora, ponieważ jest wyposażony w wewnętrzne oscylatory RC 16 MHz.
W tej serii samouczków dowiemy się, jak zaprogramować jednostkę mikrokontrolera N76E003, a dokładniej mikrokontroler N76E003at20. Ponieważ jest bardzo tańszy i ma szeroki wachlarz funkcji, ten mikrokontroler może być interesujący, jeśli jesteś początkującym, wykonujesz projekty hobby lub profesjonalnie. W tym samouczku nauczymy się, jak skonfigurować środowisko programistyczne N76E003, a także jak napisać pierwszy program hello world dla wbudowanego - miganie diody LED.
Wybór narzędzi programistycznych i sprzętowych
Ponieważ mikrokontroler jest finalizowany za pomocą Nuvoton N76E003at20, czas znaleźć odpowiedni sprzęt i oprogramowanie wymagane do zaprogramowania mikrokontrolera. Zacznijmy od tego, jak stworzyć środowisko programistyczne N76E003.
Sprzęt deweloperski N76E003
Oficjalną płytą rozwojową dla nuvoton N76E003 jest płyta SDK NuTiny-N76E003 z programatorem. Ale ponieważ ta płyta jest trudna do znalezienia w Indiach i kosztuje dużo, standardowa minimalna płyta programistyczna jest dostępna online. Obraz płytki rozwojowej N76E003, której będziemy używać w tym samouczku, pokazano poniżej.
Płytka jest po prostu prostą płytką rozwojową ze wszystkimi wyprowadzeniami z jednostki mikrokontrolera. Na poniższym obrazku pokazano wewnętrzny schemat obwodu płytki rozwojowej.
Jak widać na schemacie, płytka rozwojowa nie ma żadnego regulatora napięcia, czy to liniowego, czy LDO. Ma jednak na wejściu kondensator filtrujący. Posiada również diodę LED zasilania i przycisk resetowania do resetowania mikrokontrolera. Dostępna jest również testowa dioda LED, którą można skonfigurować za pomocą kodu. Poza tym, zewnętrzny kryształ i wymagane podkładki kondensatorów są również dostępne bez komponentów, które mogą być bardzo przydatne podczas dalszego rozwoju, gdy wymagany jest zewnętrzny oscylator.
Nu-Link jako programator N76E003
Do programowania tego mikrokontrolera używamy nieoficjalnego programatora Nu-link, który jest tanią alternatywą dostępną w sklepach internetowych. Jednak dla tych, którzy chcą korzystać z oficjalnego programatora Nu-link, jest on dostępny do kupienia jako płyta rozwojowa Nu-Tiny SDK.
Programator, którego będziemy używać w naszym tutorialu, jest pokazany powyżej. Posiada łączność Macro-USB, przycisk programowania offline i wskaźnik stanu za pomocą 4 diod LED (ICE, ISP, CZERWONA i ZIELONA).
IDE i kompilator dla mikrokontrolera N76E003
Uzyskanie odpowiedniego IDE i kompilatora jest ważną rzeczą przy programowaniu każdego mikrokontrolera. Dla wiodących w branży producentów mikrokontrolerów, takich jak microchip, nordic, STMicroelectronics - wszyscy oni zapewniają bezpłatny kompilator c i IDE. Ale w przypadku programowania nuvoton jest to jedyna rzecz, która pozostaje w tyle. Ponieważ jest to mikrokontroler oparty na 8051, można go programować za pomocą Keil u vision z kompilatorem C51 lub IAR Embedded workbench. Ale jest w tym haczyk. Oba narzędzia świetnie wykonują swoją pracę, ale nie są darmowe. Dostępne są wersje próbne i ewaluacyjne tych narzędzi, które spełniają zadanie programowania nuvoton N76E003.
Wybraliśmy Keil Micro Vision, ponieważ interfejs użytkownika jest łatwy do zrozumienia, dobry w konfiguracji, a obszar roboczy jest naprawdę przydatny. Zawiera również kompilator C51, który skompiluje kod dla architektury 8051.
Jednak, aby sflashować program do mikrokontrolera, użyjemy interfejsu sterownika Nu-link Keil wewnątrz mikro wizji Keil. To sprawia, że środowisko flashowania jednym kliknięciem w przestrzeni roboczej Keil. Bardzo przydatne jest zaoszczędzenie czasu na wgranie kodu do chipa. Omówimy