- Auswahl der Hardware- und Softwareentwicklungstools
- N76E003 Entwicklungshardware
- Nu-Link als N76E003 Programmierer
- IDE und Compiler für N76E003 Microcontroller
Es gibt viele Mikrocontroller von renommierten Unternehmen wie PIC, Texas Instruments, ST und die Liste geht weiter. Wenn wir diese Mikrocontroller jedoch zwischen Formfaktor und Funktionen und Preis unterscheiden, wird es hektisch, einen auszuwählen. Nuvoton ist jedoch ein in Taiwan ansässiges Halbleiterunternehmen, das 2008 als Winbond-Tochterunternehmen ausgegliedert wurde. Das Unternehmen bietet sehr nützliche Mikrocontroller, Mixed-Signal-Chips und Mikroprozessoren mit extrem hohen Spezifikationen. Das Wichtigste ist jedoch, dass alle Funktionen zu einem sehr niedrigen Preis angeboten werden. Während der Entwicklung der Produktionsphase erhält der Nuvoton-Mikrocontroller aufgrund des niedrigen Preises und der hohen Funktionsunterstützung eine Oberkante.
Zum Beispiel ist nuvoton N76E003 eine 20-polige Mikrocontrollereinheit, die 18 von 20 E / A-Pins mit Funktionen wie UARTs, I2C, 6-Kanal-PWM, SPI, Weckfunktionen und Brownout-Detektoren mit einem 8-Bit-Hochleistungs-8051 unterstützt Mikrocontroller-basierte Einheit. Jetzt sollten Sie sich fragen, was der Preis ist? Es ist weniger als 0,4 $ (30 Rs) nur. Außerdem ist kein Oszillator erforderlich, da er mit internen 16-MHz-RC-Oszillatoren ausgestattet ist.
In dieser Reihe von Tutorials erfahren Sie, wie Sie die Mikrocontrollereinheit N76E003, insbesondere den Mikrocontroller N76E003at20, programmieren. Da es sehr billig ist und eine Vielzahl von Funktionen bietet, können Sie diesen Mikrocontroller interessant finden, wenn Sie Anfänger sind, Hobbyprojekte oder professionelle Projekte durchführen. In diesem speziellen Tutorial erfahren Sie, wie Sie die Programmierumgebung N76E003 einrichten und wie Sie das erste Hallo-Welt-Programm des Embedded schreiben - das Blinken einer LED.
Auswahl der Hardware- und Softwareentwicklungstools
Da der Mikrocontroller mit Nuvoton N76E003at20 finalisiert ist, ist es Zeit, die richtige Hardware und Software herauszufinden, die für die Programmierung des Mikrocontrollers erforderlich ist. Beginnen wir mit der Erstellung der Programmierumgebung des N76E003.
N76E003 Entwicklungshardware
Das offizielle Entwicklungsboard für nuvoton N76E003 ist das NuTiny-N76E003 SDK-Board mit einem Programmierer. Da dieses Board in Indien schwer zu finden ist und hohe Kosten verursacht, ist ein Standard-Entwicklungsboard mit minimalem Mindestaufwand online verfügbar. Das Bild des N76E003-Entwicklungsboards, das wir in diesem Tutorial verwenden werden, ist unten dargestellt.
Die Karte ist nur eine einfache Entwicklungskarte mit allen Pinbelegungen der Mikrocontroller-Einheit. In der folgenden Abbildung ist der interne Schaltplan für die Entwicklungsplatine dargestellt.
Wie wir im Schaltplan sehen können, verfügt die Entwicklungsplatine über keinen Spannungsregler, sei es linear oder LDO. Es hat jedoch einen Filterkondensator am Eingang. Es hat auch eine Power-LED und eine Reset-Taste zum Zurücksetzen der Mikrocontroller-Einheit. Es ist auch eine Test-LED verfügbar, die mithilfe des Codes konfiguriert werden kann. Abgesehen davon sind ein externer Kristall und ein erforderliches Kondensatorpad auch ohne die Komponenten erhältlich, die bei der weiteren Entwicklung, bei der der externe Oszillator benötigt wird, sehr nützlich sein können.
Nu-Link als N76E003 Programmierer
Für die Programmierung dieses Mikrocontrollers verwenden wir einen inoffiziellen Nu-Link-Programmierer, eine kostengünstige Alternative, die in den Online-Shops erhältlich ist. Für diejenigen, die bereit sind, den offiziellen Nu-Link-Programmierer zu verwenden, ist er jedoch als Nu-Tiny SDK-Entwicklungsboard erhältlich.
Der Programmierer, den wir in unserem Tutorial verwenden werden, ist oben gezeigt. Es verfügt über eine Makro-USB-Konnektivität, eine Offline-Programmiertaste und eine Statusanzeige mit 4 LEDs (ICE, ISP, RED und GREEN).
IDE und Compiler für N76E003 Microcontroller
Das Erhalten der richtigen IDE und des richtigen Compilers ist eine wichtige Sache für jede Mikrocontroller-Programmierung. Für die branchenführenden Mikrocontroller-Hersteller wie Mikrochip, Nordic und STMicroelectronics bieten sie alle kostenlosen C-Compiler und IDE. Für die Nuvoton-Programmierung ist dies jedoch die einzige Sache, die hinterherhinkt. Da es sich um einen 8051-basierten Mikrocontroller handelt, kann er mit Keil u Vision mit C51-Compiler oder IAR Embedded Workbench programmiert werden. Aber es gibt einen Haken. Beide Tools eignen sich hervorragend für die Arbeit, sind jedoch nicht kostenlos. Es gibt Test- und Evaluierungsversionen dieser Tools, die die Programmierung von nuvoton N76E003 erfüllen.
Wir haben uns für Keil Micro Vision entschieden, da die Benutzeroberfläche leicht zu verstehen, gut zu konfigurieren und der Arbeitsbereich sehr nützlich ist. Es wird auch mit dem C51-Compiler geliefert, der den Code für die 8051-Architektur kompiliert.
Um das Programm jedoch auf den Mikrocontroller zu flashen, verwenden wir die Nu-Link Keil-Treiberschnittstelle in der Keil Micro Vision. Dadurch wird eine Flash-Umgebung mit einem Klick im Keil-Arbeitsbereich erstellt. Es ist sehr nützlich, Zeit zu sparen, um den Code in den Chip zu flashen. Wir werden diskutieren