Construire votre propre contrôleur (bon marché!) multifonctions sans fil caméra. (3 / 22 étapes)

Étape 3: Regarder de plus près l’ATmega8

Pins

Image 1 est le diagramme de pinout pour l’ATMega8 (exactement les mêmes que les 168/48/88, la seule différence sont la quantité d’options de mémoire et d’interruption à bord).
Broche 1 - Réinitialiser, se tienne à la tension VCC (ou au moins logique 1). Si la mise à la terre, le dispositif sera réinitialisation logicielle
Broche 2-6-Port D, entrée/sortie générale
Broche 7 - VCC, tension d’alimentation (+ 5V pour nous)
Broche 8 - sol
Broche de 9,10 - XTAL, entrées d’horloge externe (partie du Port B)
Broche 11-13 Port D, entrée/sortie générale
Broche 14-19 Port B, entrées/sorties générales
Broche 20 - AVCC, tension d’alimentation analogique (identique à VCC)
Broche 21 - AREF, référence de tension analogique
Broche 22 - sol
Broche 23-28 Port C, entrée/sortie générale

Ports d’e/s utilisable: D = 8, C = 6, B = 6
Un total de 20 ports utilisables est grand, pour plus de simplicité, que vous devez placer vos sorties dans les ports (par exemple, D comme le port de sortie) ou en groupes au Conseil d’administration - vous pouvez l’écran LCD pour exécuter à partir de Port C juste pour maintenir que les fils bien rangé dans ce coin.
Il y a trois broches supplémentaires qui sont nécessaires pour la programmation. Voilà le MISO (18), MOSI (17) et SCK(19). Ils exerceront heureusement broches e/s si nécessaire bien que.

Synchronisant

Le signal que nous envoyons à la caméra doit être précisément chronométré (précis à travers une microseconde) il est donc important que nous choisissons une source bonne horloge. Tous les AVRs ont un oscillateur interne que la puce peut obtenir son horloge de. L’inconvénient de ceci est qu’ils peuvent fluctuer autour de 10 % avec une température/pression/humidité. Ce que nous pouvons faire pour lutter contre cela est d’utiliser un cristal de quartz externe. Ils sont disponibles dans n’importe quoi de 32768kHz (montre) à 20MHz. J’ai choisi d’utiliser un cristal 4Mhz car il fournit une quantité décente de vitesse pourtant est assez puissance conservatrice par rapport à 8 Mhz peut-être +.

Gestion de l’alimentation à bord

J’ai vraiment envie d’utiliser les routines de sommeil dans mon code.  En fait, j’ai écrit la première version pour dépendent fortement ralenti le processeur tout en temps déchéance.  Unfortnuately, faute de temps, je suis tombé sur quelques problèmes avec l’exécution de l’horloge externe et interrompre l’utilisation des minuteries.  En essence je dois réécrire le code à traiter le contrôleur simplement ne pas réveiller - qui je pouvais faire, mais le temps joue contre moi.  Par conséquent, le périphérique consomme seulement 20mA ish donc vous pouvez sortir avec elle.  Si vous êtes vraiment pour elle, puis par tous les moyens de jouer avec le code, tout ce que vous devez faire est de l’horloge interne et puis exécutez Timer 2 en mode asynchrone à l’aide du cristal 4 MHz pour des délais plus précis.  Il est simple à faire, mais beaucoup de temps.

ADC

Le swiss army knife dans l’ensemble d’outils de l’AVR, l’ADC est Analogue au convertisseur numérique. Son fonctionnement est relativement simple de l’extérieur. Une tension est prélevée sur une épingle (à partir de certains capteurs ou autre entrée), la tension est convertie en une valeur numérique comprise entre 0 et 1024. Une valeur de 1024 sera observée lorsque la tension d’entrée est égale à la tension de référence ADC. Si nous fixons notre référence à être VCC (+ 5V), chaque division est 5/1024 V ou autour de 5mV. Ainsi, une augmentation de 5 mV sur la broche augmentera la valeur de l’ADC par 1. Nous pouvons prendre la valeur de sortie de ADC comme une variable et puis jouer avec elle, comparez-le avec les choses, etc. dans le code. L’ADC est une fonction extrêmement utile et permet de que vous faire beaucoup de choses cool comme tour votre AVR dans un oscilloscope. La fréquence d’échantillonnage est autour de 125kHz et doit avoir la valeur proportionnelle à la fréquence de l’horloge principale.

Les registres

Vous avez peut-être entendu des registres avant, mais la peur pas ! Un registre est simplement une collection d’adresses (emplacements) dans la mémoire de l’AVR. Registres sont classés par leur taille de bit. Un registre bit 7 a 8 emplacements, que nous partons de 0. Il existe des registres visant à peu près tout et bien jeter un oeil sur eux beaucoup plus en détail plus tard. Quelques exemples : les registres de PORTx (où x est B, C ou D) qui contrôle si un code pin est haute ou basse et définit pour tirer vers le haut de résistances pour les entrées, les registres DDRx définir si une épingle est sortie et entrée et ainsi de suite.

La feuille de données

Un monstre de la littérature, pesant environ 400 pages ; les fiches techniques AVR sont une référence inestimable pour votre processeur. Ils contiennent des détails de chaque registre, chaque broche, comment les temporisateurs fonctionnent, quels fusibles doit être sur quel et bien plus encore. Ils sont gratuits et vous avez besoin plus tôt ou plus tard, alors téléchargez une copie !

www.Atmel.com/dyn/Resources/prod_documents/doc2486.pdf

Articles Liés

Construire votre propre Tamborim brésilien (avec ou sans jingles)

Construire votre propre Tamborim brésilien (avec ou sans jingles)

Dans ma série des instruments brésiliens bricolage j'appelle mon tamborim. Cette version inclut des jingles (comme tampeiro « breveté » de Meinl), mais vous pouvez tout aussi facilement couper ces étoiles. J'aime la nouveauté du son, donc j'ai gardé
Contrôleur d’Aquarium LED sans fil avec étincelles. CORE IO à TechShop

Contrôleur d’Aquarium LED sans fil avec étincelles. CORE IO à TechShop

Ici, je suis à TechShop avec un micro contrôleur incroyable de Spark.io appelé « Noyau ». J'avais l'intention d'utiliser un Arduino pour contrôler mon aquarium d'eau salée récif quand un ami m'a montré le coeur. Ce petit micro-contrôleur puissant est
Construire votre propre moto électrique

Construire votre propre moto électrique

vue d'ensembleLe projet fini est un 1981 Kawasaki KZ440, converti en électrique. Il est alimenté par quatre Optima Yellow Top scellé batteries au plomb (AGM), qui animent un moteur Briggs & Stratton Etek. La vitesse du moteur est contrôlée par un All
Construire votre propre routeur/fraiseuse CNC

Construire votre propre routeur/fraiseuse CNC

Déjà à l'âge de 12 ans, je rêvais de faire une machine qui pourrait rendre les choses ! Une machine qui me donnerait la possibilité de créer des produits dans et autour de la maison. Deux ans plus tard, j'ai trébuché ont la mention « commande numériq
Comment construire votre propre moteur de Jet

Comment construire votre propre moteur de Jet

vous n'avez pas à être Jay Leno de posséder une moto jet propulsé, et nous vous montrerons comment faire votre propre jet enigne ici pour alimenter vos véhicules loufoques. Il s'agit d'un projet en cours, et beaucoup d'info supplémentaire seront bien
Construire votre propre Single ou double Tap Kegerator pour Home Brew fûts

Construire votre propre Single ou double Tap Kegerator pour Home Brew fûts

ces instructions combinées avec les informations d'achat est tout vous avez besoin pour construire votre propre mini kegerator convenable pour loger un ou deux 5 gallons keg(s) mini, bouteille de dioxyde de carbone et tous les tuyaux.Chaque page d'in
Comment construire votre propre casque tête de souris de Deadmau5 !

Comment construire votre propre casque tête de souris de Deadmau5 !

Alors vous êtes un fan de Deadmau5 énorme et avez été mal à mettre la main sur un de ces chefs Mau5 douces - mais pas un seul comme certains des ces de l'échec épique vous avez vu des gens porter... une pièce de théâtre tête qui va être envié par tou
Construire votre propre Scooter handicapé de Rehab de mobilité pour moins de 500 $

Construire votre propre Scooter handicapé de Rehab de mobilité pour moins de 500 $

Je peux vous montrer comment faire pour convertir un Razor E300 Scooter, je vous suggère d'acheter chez Amazon.com devrait être d'environ 250 $, dans votre propre scooter handicapé Rehab. La trottinette E300 que vous recevrez n'a qu'une seule vitesse
Construire votre propre pare-feu passerelle

Construire votre propre pare-feu passerelle

apprendre à construire votre propre passerelle de pare-feu à l'aide de FreeBSD® et vieilles pièces de PC. Le pare-feu comprendra le firewall PF, IDS Snort, diverses applications de l'IPS, proxy Squid et certaines interfaces web intuitive pour l'audit
Comment construire votre propre Machine de jeu

Comment construire votre propre Machine de jeu

Tu aimesJeux d'arcade old school ? Comment voulez-vous savoir comment construire votre propre, avec une sélection de plus 5 000 jeux à jouer à tout moment, qu'il s'adapte à votre fantaisie ?Vous voulez en savoir plus ? Cliquez ici pour plus d'informa
Construire votre propre ordinateur

Construire votre propre ordinateur

pourquoi quelqu'un sortir, acheter un ordinateur d'un fabricant comme Dell ou Gateway, quand ils pouvaient construire un ordinateur plus puissant pour moins d'argent ? La réponse, ils ne savent pas comment le construire.Cela peut sembler un processus
Construire votre propre Robot Butler!!!  -Tutorial, Photos et vidéo

Construire votre propre Robot Butler!!! -Tutorial, Photos et vidéo

EDIT : plus d'informations sur mes projets Découvrez mon nJe fais aussi consultant pour des effets spéciaux projets/produits robotique et mécatronique. Visitez mon site Web - narobo.com pour plus de détails.Vous avez toujours voulu un robot butler qu
Construire votre propre 555 Timer

Construire votre propre 555 Timer

The 555 minuterie. Une puce tellement polyvalente qu'il a été utilisé dans toutes sortes de jouets d'engins spatiaux. Une puce qui peut agir comme un oscillateur, un trigger de schmitt, PWM pilote, une sirène/alarme, une lumière ou détecteur sombre e
Construire votre propre Interface électronique Sampler pour Ableton

Construire votre propre Interface électronique Sampler pour Ableton

Salut. Je suis actuellement un étudiant de deuxième année de technologie musicale. L'objectif de ce projet était de concevoir un nouvel instrument d'une certaine forme.En fin de compte, c'est une interface électronique et peut être remappé à des fins