Partir de microcontrôleurs partie 1

C’est la première d’une longue lignée de tutoriels visant à fournir un guide débutants et tutoriel basé autour du microcontrôleur Atmel AVR Atmega32. Je vais montrer vous, par le biais de projets et d’exemples, comment programmer et assurent les fonctions de ce microcontrôleur et quelles sont les utilisations et applications.

Avec des microcontrôleurs en général, il est bon de savoir que ces petites puces sont trouvent partout. Vous pouvez les trouver dans les fours à micro-ondes, appareils neufs, voitures, téléviseurs, etc.. Ces microcontrôleurs contrôlent et détecter l’électronique et l’environnement environnant. Par exemple, microcontrôleurs peuvent fournir une sortie à un affichage, moteur, LEDS, etc., l’environnement, tels que l’inclinaison à l’aide d’un accellerometer, la lumière, la vitesse angulaire à l’aide d’un gyroscope MEMS (système Microelectromechanical), bruit, encodeurs pour le mouvement, la température, la télédétection et bouton ou entrée au clavier.

Pour vous donner une compréhension de base du microcontrôleur, le Microcontrôleur AVR Atmega32 est réputé être un ordinateur sur une puce. Le microcontrôleur est capable d’exécuter un ensemble d’instructions sous la forme d’un programme. Pour ces tutoriaux, nous allons utiliser le langage de programmation est C++.

Une des choses fondamentales pour comprendre (et c’est plutôt cool), est que vous pouvez contrôler toutes les quilles. Pour un débutant, cela peut être un concept difficile à comprendre, surtout si vous n’avez aucune expérience avec l’électronique. Ne vous découragez pas, je vais vous guider chaque petit détail. Chaque broche possède un caractère distinctif, ou peut être utilisé comme un élément d’entrée ou de sortie, à quelques exceptions près, telles que les broches d’alimentation.

Sur le côté gauche de la puce, on regarde forment le haut et le petit triangle est en haut à gauche, il y a 20 broches (il s’agit d’un microcontrôleur de 40 broches). Le premier partant du haut à gauche est les broches PB0-7. C’est un total de 8 broches comme indice de ces épingles et surtout tout dans le programme commence avec un index à 0. Cet ensemble de broches sont appelés « Port B » et il y a 3 autres ports étiquetés de A à D. Ces ports peut être configuré pour recevoir des informations et est appelée entrée et ils peuvent être réglés pour envoyer tension sous une forme appelée sortie. Broches d’alimentation générale pour recevoir la puissance de la puce appelée VCC et GND. Toutes sauf une broche du Port D (PD0-6) est également situé sur le côté gauche (partie inférieure). PD7 (broche 7 du Port D) est tout seul à partir de la droite du microcontrôleur.

Continuant sur la droite et la fin du Port D, Port C a continué depuis le coin inférieur vers le haut. A partir de là, épingles préférés pourront, l’analogue à broches numériques. Ces pins ont la capacité à ressentir l’environnement avec l’aide des éléments qui alimentent ces broches une tension analogique. Ne vous inquiétez pas analogique de compréhension ou même numérique à ce stade, il sera expliqué plus en détail plus tard. Ces broches convertisseur numérique analogique composer Port A.

Un exemple de l’utilisation de l’analogique à la conversion numérique serait, disons, détecter la température. Vous pouvez connecter un composant qui convertit la température à un niveau de tension appelée une thermistance à l’une des broches Port A et le microcontrôleur convertira cette tension un nombre entre 0 et 255 (un nombre 8 bits - résolution plus élevée est possible à 10 bits). Le programme qui est écrit et enregistré dans le microcontrôleur peut utiliser cette température et répondre de manière spécifique. Par exemple, si vous avez la thermistance contre un pot d’eau bouillante, le microcontrôleur peut répondre et fournissent une sortie sur une autre broche qui émet un bip et clignote une lumière. Autres caractéristiques d’autres microcontrôleurs, autres que les émissions réelles et c’est la programmation de l’espace (où le programme est stocké dans la puce et combien d’espace vous avez), mémoire ou espace pour les variables et les données que le programme utilisera, et enfin, il y a une horloge intégrée à la puce qui compte. Le comptage peut être à plusieurs vitesses différentes selon la vitesse de la puce et le diviseur est sélectionné pour la vitesse.

Cela commence à devenir compliqué, donc je vais revenir vers le haut. Le comptage peut être en secondes, millisecondes, microsecondes, soit tout ce que vous déterminez pour le programme et l’application que vous sélectionnez. Comme cette série de tutoriel est basée sur des exemples, je vais vous donner beaucoup de détails. Bien sûr, les détails de la mise en place serait impossible, et si vous êtes très aventureux, vous pouvez jeter un oeil à la fiche technique et manuel pour ce microprocesseur, mais ne laissez pas ce document énorme vous balancer de vouloir apprendre cette technologie de micro-affichage. Une fois que vous apprenez, il est sans limite à l’application, de minuscules robots, à très grandes échelle merveilles architecturales qui se déplacent et dégagent des effets de lumière spectaculaires, parfois qui interagissent avec l’environnement.

J’espère que vous avez apprécié la partie 1 de cette série de microcontrôleurs.

Mots clés: Microcontrôleur

Articles Liés

DIY Robot RC avec votre Android Phone tutoriel partie 2: pièces de Bluetooth/microcontrôleur & câblage

DIY Robot RC avec votre Android Phone tutoriel partie 2: pièces de Bluetooth/microcontrôleur & câblage

dans la partie 2 de ce tutoriel, détails des pièces et le câblage sont introduits. Vous apprendrez à générer le contrôle de Robot RC étape par étape. Il fournit également la base pour la partie 3 qui vous montre comment se connecter à un pont en H et
Début microcontrôleurs partie 9: Bouton et logiciel Debouncing des méthodes

Début microcontrôleurs partie 9: Bouton et logiciel Debouncing des méthodes

Dans cette partie du tutoriel, nous allons discuter le bouton et le logiciel debouncing.Nous voulons étudier le bouton debouncing premier et en détail, donc nous avons une bonne compréhension de ce qu'elle implique. Bouton debouncing est important et
Le monde part du microcontrôleur

Le monde part du microcontrôleur

Future électronique a une large gamme de microcontrôleurs. Il est conçu pour être utilisé pour les applications embarquées. Microcontrôleurs (parfois abrégé μc, uc ou MCU ) se consacrent un ordinateurs petit et low-cost en électronique qui est constr
Partie de microcontrôleurs de début 11 : Horloges, compteurs et l’horloge de microcontrôleur

Partie de microcontrôleurs de début 11 : Horloges, compteurs et l’horloge de microcontrôleur

Temporisations et compteurs sont donc essentiels que vous verrez de nombreux exemples impliquant tout au long de cette série. Comme son nom l'indique, minuteries sont utilisés pour le temps et le comptage. Comptage et le calendrier vous permet de fai
Début microcontrôleurs partie 2: Création d’une Interface SPI du programmateur au microcontrôleur

Début microcontrôleurs partie 2: Création d’une Interface SPI du programmateur au microcontrôleur

Bonjour, nous espérons que vous avez apprécié la partie 1 de début de microcontrôleurs. Nous allons avancer dans la partie 2 et de commencer à parler sur les interfaces et comment obtenir votre microcontrôleur pour communiquer avec un ordinateur.Donc
Début microcontrôleurs partie 3: Transfert d’un programme dans le microcontrôleur (pilotes)

Début microcontrôleurs partie 3: Transfert d’un programme dans le microcontrôleur (pilotes)

Bienvenue à la partie 3. Il s'agit d'un petit tutoriel qui traitera simplement chargement des pilotes pour s'assurer que votre programmeur puisse communiquer avec votre ordinateur correctement.Veuillez noter que parfois les appareils TinyISP et USBAV
Robotique élémentaire partie 2 - Ajout du microcontrôleur et moteur

Robotique élémentaire partie 2 - Ajout du microcontrôleur et moteur

Cette semaine nos étudiants à Long Ridge School (http://www.longridgeschool.org) attaché l'électronique sur le châssis du robot qui a pris fin dans la partie 1:.Nous avons constaté qu'il fallait remplacer les entretoises sur le robot car ils étaient
Début de la partie microcontrôleurs 12 : Intro aux interruptions

Début de la partie microcontrôleurs 12 : Intro aux interruptions

Dans cette partie du tutoriel que nous allons parler des interruptions de travail utilisant le compteur par exemple. Interruptions améliorent l'utilisation de microcontrôleurs de manière énorme. Interruptions rendre vos programmes réagissent au matér
Début de la partie microcontrôleurs 8: Ajout d’un bouton au microcontrôleur et rendant Do Something

Début de la partie microcontrôleurs 8: Ajout d’un bouton au microcontrôleur et rendant Do Something

Un moyen très simple et facile de prévoir l'interaction humaine avec le microcontrôleur est d'insérer un bouton dans le circuit. Nous communiquons avec les ordinateurs à l'aide de deux principaux dispositifs d'entrée : la souris et le clavier. Un cla
Début microcontrôleurs partie 6: Écrit le premier programme à tour sur une LED

Début microcontrôleurs partie 6: Écrit le premier programme à tour sur une LED

Je sais que vous êtes prêt à écrire le premier programme. Vous avez visité par beaucoup jusqu'à présent ! Alors que nous sommes sur le sujet, récapitulons les événements. Vous avez sortit et le microcontrôleur Atmel AVR de votre choix. J'ai choisi th
Début microcontrôleurs partie 5: Essais le programmeur et la construction du premier Circuit

Début microcontrôleurs partie 5: Essais le programmeur et la construction du premier Circuit

Jusqu'à présent, vous devriez avoir tous les logiciels installés et construit l'interface qui assurera une liaison commode du programmateur pour les microcontrôleurs (MCU). Pour l'étape suivante, vous aurez besoin une maquette (ceux avec les nombres
DIY Robot RC avec votre téléphone Android tutoriel partie 1: depuis un téléphone Android au microcontrôleur

DIY Robot RC avec votre téléphone Android tutoriel partie 1: depuis un téléphone Android au microcontrôleur

construire votre propre contrôleur de bricolage Robot RC à l'aide de votre téléphone Android, module Bluetooth et microcontrôleur Atmega328 (compatible Arduino) pour moins de 15 $.  Contrôle des robots avec des tailles différentes, grandes et petites
Début microcontrôleurs partie 7: Réviser le premier programme de faire le clignotement de la LED

Début microcontrôleurs partie 7: Réviser le premier programme de faire le clignotement de la LED

Vous avez écrit le premier programme qui allume une LED. Oui, c'était spectaculaire ! Eh bien, pas vraiment, mais nous allons introduire un peu de folie à la LED. Nous allons donner une personnalité « bipolaire » en faisant clignoter. Puis nous allon
Début microcontrôleurs partie 4: Installation de l’environnement de programmation (WinAVR)

Début microcontrôleurs partie 4: Installation de l’environnement de programmation (WinAVR)

Bienvenue à la prochaine étape de notre série. Nous allons introduire certains éléments de programmation base maintenant. Ce tutoriel est tout simplement sur l'installation de votre environnement de programmation. L'environnement de programmation que