- Sélection des outils de développement matériel et logiciel
- Matériel de développement N76E003
- Nu-Link comme programmeur N76E003
- IDE et compilateur pour microcontrôleur N76E003
Il existe de nombreux microcontrôleurs disponibles auprès de sociétés réputées telles que PIC, Texas Instruments, ST et la liste est longue. Mais lorsque nous différencions ces microcontrôleurs avec le facteur de forme, les fonctionnalités et le prix, il devient difficile d'en choisir un. Cependant, nuvoton est une société de semi-conducteurs basée à Taiwan qui a été scindée en tant que filiale de Winbond en 2008. La société propose des microcontrôleurs très utiles, des puces à signaux mixtes, des microprocesseurs aux spécifications extrêmement élevées. Mais le plus important est qu'il offre toutes les fonctionnalités à un coût très faible. Ainsi, lors du développement de la phase de production, le microcontrôleur nuvoton obtient un avantage supérieur en raison du prix bas et des supports de fonctionnalités élevés.
Par exemple, nuvoton N76E003 est une unité de microcontrôleur à 20 broches qui prend en charge 18 broches d'E / S sur 20 avec des fonctionnalités telles que UART, I2C, 6 canaux PWM, SPI, fonctions de réveil, détecteurs Brownout avec un 8 bits haute performance 8051 unité de microcontrôleur à base de. Maintenant, vous devriez vous demander quel est le prix? C'est moins de 0,4 $ (30 Rs) seulement. De plus, il ne nécessite pas non plus d'oscillateur, car il est équipé d' oscillateurs RC internes de 16 MHz.
Dans cette série de tutoriels, nous allons apprendre à programmer le microcontrôleur N76E003, plus précisément le microcontrôleur N76E003at20. Comme il est très moins cher et possède un large éventail de fonctionnalités, vous pouvez trouver ce microcontrôleur intéressant si vous êtes un débutant, ou que vous faites des projets de loisirs ou un professionnel. Dans ce didacticiel spécifique, nous allons apprendre à configurer l' environnement de programmation N76E003 ainsi qu'à écrire le premier programme hello world de l'embarqué - le clignotement d'une LED.
Sélection des outils de développement matériel et logiciel
Étant donné que le microcontrôleur est finalisé avec Nuvoton N76E003at20, il est temps de découvrir le matériel et les logiciels appropriés nécessaires à la programmation du microcontrôleur. Commençons par découvrir comment créer l'environnement de programmation du N76E003.
Matériel de développement N76E003
La carte de développement officielle pour nuvoton N76E003 est la carte SDK NuTiny-N76E003 avec un programmeur. Mais comme cette carte est difficile à trouver en Inde et qu'elle coûte cher, une carte de développement standard minimale est disponible en ligne. L'image de la carte de développement N76E003 que nous utiliserons dans ce tutoriel est présentée ci-dessous.
La carte n'est qu'une simple carte de développement avec tous les brochages de l'unité de microcontrôleur. Dans l'image ci-dessous, le schéma de circuit interne de la carte de développement est affiché.
Comme nous pouvons le voir dans le schéma, la carte de développement n'a aucun type de régulateur de tension, qu'il soit linéaire ou LDO. Cependant, il dispose d'un condensateur de filtrage en entrée. Il dispose également d'une LED d'alimentation et d'un bouton de réinitialisation pour réinitialiser l'unité de microcontrôleur. Il existe également une LED de test disponible qui peut être configurée à l'aide du code. En dehors de cela, un cristal externe et un tampon de condensateurs requis sont également disponibles sans les composants qui peuvent être très utiles lors du développement ultérieur où l'oscillateur externe est nécessaire.
Nu-Link comme programmeur N76E003
Pour programmer ce microcontrôleur, nous utilisons un programmeur Nu-link non officiel qui est une alternative peu coûteuse disponible dans les magasins en ligne. Cependant, pour ceux qui souhaitent utiliser le programmeur Nu-link officiel, il est disponible à l'achat en tant que carte de développement Nu-Tiny SDK.
Le programmeur que nous utiliserons dans notre tutoriel est montré ci-dessus. Il dispose d'une connectivité Macro-USB, d'un bouton de programmation hors ligne et d'un indicateur d'état à l'aide de 4 LED (ICE, ISP, RED et GREEN).
IDE et compilateur pour microcontrôleur N76E003
Obtenir l'IDE et le compilateur appropriés est une chose importante pour toute programmation de microcontrôleur. Pour les fabricants de microcontrôleurs leaders de l'industrie, tels qu'une micropuce, nordic, STMicroelectronics, ils fournissent tous un compilateur c gratuit et un IDE. Mais pour la programmation nuvoton, c'est la seule chose qui traîne. Puisqu'il s'agit d'un microcontrôleur basé sur 8051, il peut être programmé à l'aide de Keil u vision avec le compilateur C51 ou de l'atelier IAR Embedded. Mais il ya un hic. Les deux outils sont parfaits pour faire le travail, mais ils ne sont pas gratuits. Il existe des versions d'essai et d'évaluation de ces outils disponibles et satisfont le travail de programmation du nuvoton N76E003.
Nous avons choisi Keil Micro Vision car l'interface utilisateur est facile à comprendre, bonne à configurer et l'espace de travail est vraiment utile. Il est également livré avec le compilateur C51 qui compilera le code pour l'architecture 8051.
Cependant, pour flasher le programme sur le microcontrôleur, nous utiliserons l' interface du pilote Nu-link Keil à l'intérieur de la micro vision Keil. Cela crée un environnement flash en un seul clic dans l'espace de travail Keil. Il est très utile de gagner du temps pour flasher le code dans la puce. Nous discuterons