Contacts

Nous connectons le bouton au microcontrôleur ATtiny2313, un programme simple. Attiny2313 programmation attiny2313 programmation avr studio


Les caractéristiques:

  • Architecture AVR RISC
  • AVR - architecture RISC haute qualité et basse consommation
    120 instructions, dont la plupart sont exécutées en un cycle d'horloge
    32 registres de travail à usage général à 8 bits
    Architecture entièrement statique
  • RAM et programme non volatile et mémoire de données
    2 Ko d'auto-programmable dans la mémoire Flash système du programme, capable de supporter 10 000 cycles d'écriture/effacement
    Mémoire de données programmable EEPROM 128 octets capable de résister à 100 000 cycles d'écriture / effacement
    128 octets de SRAM intégrée (RAM statique)
    Protection programmable contre la lecture de la mémoire de programme Flash et de la mémoire de données EEPROM
  • Caractéristiques périphériques
    Une minuterie/compteur 8 bits avec pré-échelonneur séparé
    Un temporisateur/compteur 16 bits avec pré-échelonneur, comparaison, capture et canaux PWM doubles séparés
    Comparateur analogique intégré
    Minuterie de chien de garde programmable avec générateur intégré
    USI - Interface série universelle
    UART en duplex intégral
  • Caractéristiques particulières du microcontrôleur
    Débogueur intégré debugWIRE
    Programmation dans le système via le port SPI
    Sources d'interruption externes et internes
    Modes de veille, de mise hors tension et de veille
    Circuit de mise en forme de réinitialisation de mise sous tension amélioré
    Détection de panne de courant intermittente programmable
    Générateur calibré intégré
  • Ports E/S et conception du châssis
    18 lignes E/S programmables
    Boîtier PDIP 20 broches, SOIC 20 broches et MLF 32 broches
  • Plage de tension d'alimentation
    1,8 à 5,5 V
  • Fréquence de travail
    0 - 16 MHz
  • Consommation
    Mode actif :
    300 μA @ 1 MHz et alimentation 1,8 V
    Alimentation 20 μA @ 32 kHz @ 1,8 V
    Mode basse consommation
    Alimentation 0,5 μA @ 1,8 V


Description générale:

L'ATtiny2313 est un microcontrôleur CMOS 8 bits basse consommation avec architecture AVR RISC. En exécutant des instructions en un cycle, l'ATtiny2313 atteint un débit de 1 MIPS à une horloge maître de 1 MHz, permettant au concepteur d'optimiser le rapport consommation/performance.

Le noyau AVR intègre un riche jeu d'instructions et 32 ​​registres de travail à usage général. Les 32 registres sont directement liés à l'unité arithmétique et logique (ALU), qui permet d'accéder à deux registres indépendants en une seule instruction. En conséquence, cette architecture peut fournir des dizaines de fois plus de performances que l'architecture CISC standard.

L'ATtiny2313 a les spécifications suivantes : mémoire de programme flash programmable de 2 Ko, mémoire de données EEPROM de 128 octets, SRAM de 128 octets (RAM statique), 18 lignes d'E/S à usage général, 32 registres de travail à usage général, interface à 1 fil pour un débogueur intégré, deux temporisateurs / compteurs flexibles avec circuits de comparaison, sources d'interruption internes et externes, USART programmable en série, interface série universelle avec détecteur de condition de démarrage, temporisateur de chien de garde programmable avec générateur intégré et trois modes de mise hors tension initialisés par logiciel. L'inactivité arrête le noyau, mais la RAM, les temporisateurs/compteurs et le système d'interruption continuent de fonctionner. En mode hors tension, les registres conservent leur valeur, mais le générateur s'arrête, bloquant toutes les fonctions de l'instrument jusqu'à la prochaine interruption ou réinitialisation matérielle. En mode veille, l'oscillateur maître fonctionne alors que le reste de l'instrument est inactif. Cela permet au microprocesseur de démarrer très rapidement tout en économisant de l'énergie en mode veille.

L'appareil est fabriqué à l'aide de la technologie de mémoire non volatile à haute densité d'Atmel. Le flash ISP intégré vous permet de reprogrammer la mémoire du programme dans le système via l'interface série SPI ou un programmeur de mémoire non volatile conventionnel. En combinant un cœur RISC 8 bits avec une mémoire Flash à programmation automatique dans une seule puce, l'ATtiny2313 est devenu un microcontrôleur puissant qui offre une grande flexibilité au concepteur de système de microprocesseur.

L'ATtiny2313 est pris en charge par une variété d'outils logiciels et d'outils de développement intégrés tels que des compilateurs C, des assembleurs de macros, des débogueurs/simulateurs de logiciels, des émulateurs en circuit et des kits d'évaluation.

Le schéma de principe du programmeur de port LPT est montré dans la figure. Utilisez une puce 74AC 244 ou 74HC244 (K1564AP5), 74LS244 (K555AP5) ou 74ALS244 (K1533AP5) comme pilote de bus.

La LED VD1 indique le mode d'enregistrement du microcontrôleur,

LED VD2 - lectures,

LED VD3 - alimentation du circuit.

Le circuit prend la tension requise pour l'alimentation à partir du connecteur ISP, c'est-à-dire à partir d'un appareil programmable. Ce circuit est un circuit révisé du programmateur STK200 / 300 (LED ajoutées pour une facilité d'utilisation), il est donc compatible avec tous les programmes de programmation PC fonctionnant avec le circuit STK200 / 300. Pour travailler avec ce programmeur, utilisez le programme CVAVR

Le programmateur peut être exécuté sur une carte de circuit imprimé et placé dans le boîtier du connecteur LPT, comme indiqué sur les figures :




Pour travailler avec le programmateur, il est pratique d'utiliser un câble d'extension de port LPT, facile à fabriquer soi-même (par exemple, à partir d'un câble Centronix pour une imprimante), l'essentiel est de ne pas ménager les conducteurs pour la terre (18 -25 pieds de connecteur) ou acheter. Le câble entre le programmateur et le microcircuit programmable ne doit pas dépasser 20-30 cm Comment les microcontrôleurs ATtiny2313 sont-ils programmés ? Nous avons donc un microcontrôleur ATtiny2313, un port LPT (forcément du fer - aucun USB-2-LPT ne fonctionne), plusieurs fils (pas plus de 10cm de long) et, bien sûr, un fer à souder. Il est souhaitable d'avoir un connecteur DB-25M (papa), il sera plus pratique d'y connecter un microcontrôleur, mais vous pouvez vous en passer. Nous soudons le câblage aux broches 1, 10, 17, 18, 19, 20 du microcontrôleur. On obtient quelque chose comme celui sur la photo :


Je l'ai fait sans connecteur (seules les mères étaient disponibles...), et voici ce qui s'est passé :


Certes, mon port LPT est placé sur la table à l'aide d'un câble de 1,5 mètre. Mais en même temps, le câble doit être blindé, sinon il y aura des micros, des interférences et rien ne fonctionnera. Le schéma de ce dispositif de programmation de microcontrôleur est le suivant :


Pour être tout à fait honnête, il est conseillé d'assembler un programmeur "correct". Et puis ce sera plus facile et le port sera plus intact. J'utilise STK200/300. Ensuite, nous utilisons le programme PonyProg2000. Après avoir commencé le programme, elle va "rire..." comme un vrai poney. Pour ne plus entendre cela dans la fenêtre qui apparaît, cochez la case "Désactiver le son". Nous appuyons sur "OK". Une fenêtre apparaît indiquant que vous devez calibrer le programme. Les ordinateurs sont différents, lents et agiles. Nous appuyons sur "OK". Une autre fenêtre apparaît - cela nous indique que nous devons configurer l'interface (quel programmeur et où est connecté.). Allez donc dans le menu : Setup -> Calibration. Dans la fenêtre qui apparaît :


Nous appuyons sur "OUI". Quelques secondes s'écoulent et le programme dit "Calibration OK". Ensuite, allez dans le menu : Configuration -> Configuration de l'interface. Dans la fenêtre qui apparaît, configurez-le comme indiqué sur la figure.


Allez maintenant dans le menu : Commande -> Options du programme. Dans la fenêtre qui apparaît, configurez-le comme indiqué sur la figure.


Tout est prêt pour la programmation !... Ainsi, la séquence d'actions :


1. Choisissez dans la liste "AVR micro"
2. Dans une autre liste, sélectionnez "ATtiny2313"
3. Chargez le fichier du firmware (Fichier -> Ouvrir le fichier du périphérique), sélectionnez le fichier souhaité, par exemple "rm-1_full.hex".
4. Cliquez sur le bouton "Lancer le cycle de programme". Lorsque la programmation est terminée, le programme dira "Programme réussi"
5. Et enfin, les soi-disant fusibles doivent être programmés. Pour cela, appuyez sur le bouton "Bits de sécurité et de configuration". Dans la fenêtre qui apparaît, cliquez sur "Lire", puis cochez les cases et cliquez sur "Ecrire".

ATTENTION! Si vous ne savez pas ce que signifie un bit de configuration particulier, laissez-le tranquille. Nous avons maintenant le contrôleur ATtiny2313 prêt à fonctionner ! Sur le forum, vous pouvez télécharger le programme PonyProg2000 et l'article original avec des photos supplémentaires. Le matériel pour le site Web de Radiocircuit a été fourni par Ansel73.

Un exemple de fonctionnement du programmeurAVR FAI USB Lavec microcontrôleurATtiny2313 UNE.

introduction

AVR ISP USB L est un programmateur compatible STK500 et est destiné à programmer (en conjonction avec le programme AVR Studio) tous les microcontrôleurs RISC 8 bits de la série AVR avec programmation en circuit (interface ISP).

Spécifications AVR ISP USB L

Compatible avec AVR Studio (AVR Studio 4.12 et versions ultérieures) ;

Prend en charge tous les microcontrôleurs AVR 8 bits avec programmation en circuit (interface ISP) ;

Prise en charge de la programmation Flash et EEPROM ;

Prise en charge de la programmation des bits de configuration ( fusibles) et les bits de verrouillage (lockbits);

Vitesse de programmation réglable (fréquences SCK de 1,2 kHz, 4,0 kHz, 57,6 kHz, 115,2 kHz, 460,8 kHz et 1,845 MHz);

Alimentation par bus USB, aucune alimentation externe requise ;

Deux tensions d'alimentation du processeur 3,3 V et 5,0 V (sélectionnables par un cavalier) ;

Protection contre les courts-circuits (fusible auto-réparateur), il est permis d'alimenter un microcontrôleur programmable dans un circuit qui ne consomme pas plus de 50 mA.

Préparation initiale au travail

Pour commencer avec AVR ISP USB L, suivez ces étapes :

    Installez AVR Studio.

    Installez le pilote USB.

    Connectez AVR ISP USB L à l'ordinateur, l'ordinateur devrait détecter et automatiquement

installer de nouveaux équipements.

    À l'aide du gestionnaire de périphériques, déterminez le numéro du port virtuel, qui doit être situé dans les allées de (COM1) à (COM8). Renuméroter le port si son numéro est supérieur à (COM8).

    Connectez le microcontrôleur au programmateur (dans cet exemple, il s'agit de ATtiny2313A-PU). Le microcontrôleur est neuf, qui n'a jamais été programmé.

Début des travaux(vérification de la communication avec le programmateur)

Lancez AVR Studio et appuyez sur le bouton () de la barre d'outils, ce bouton vous permet de sélectionner le programmeur et le port de communication auxquels se connecter. Sélectionnez STK500 (le programmateur en circuit AVR ISP USB L est compatible avec les commandes STK500) et

Comport virtuel, dans cet exemple il s'agit de (COM4). Appuie sur le bouton ( ) :

Si le programmateur n'est pas trouvé (ce port virtuel n'existe pas, le programmateur est connecté à un autre port, le programmateur n'est pas connecté) :

Attention! Le programmeur ne peut fonctionner qu'avec les ports virtuels de COM1 à COM8.

Si la connexion est réussie, une fenêtre apparaît :

Le programmateur est connecté avec succès, vous pouvez commencer à programmer directement.

Programmation du microcontrôleur (lecture des octets de signature)

Après avoir connecté avec succès le programmeur et l'ordinateur, vérifiez la connexion avec le microcontrôleur. Le microcontrôleur ATtiny2313A doit être connecté au programmateur selon le schéma :

La présence d'un résonateur à quartz est facultative si vous prévoyez d'opérer à partir de l'oscillateur RC intégré.

Pour vérifier la connexion avec le microcontrôleur ATtiny2313A, allez dans l'onglet (Principal).

L'onglet (Principal) contient deux groupes de paramètres :

    Octets de périphérique et de signature

    Mode de programmation et paramètres cibles

Octets de périphérique et de signature

Ce groupe contient deux boutons :

Le bouton () qui, lorsqu'il est enfoncé, effacera complètement le périphérique sélectionné. Cela efface la Flash et l'EEPROM ainsi que les bits de verrouillage.

Le bouton (), lorsqu'il est enfoncé, lit les octets de la signature du microcontrôleur.

Prgrammage Mode et Cibler Paramètres (Mode de programmation et fréquence du signal SCK)

Il y a un bouton dans ce groupe (), lorsqu'il est enfoncé, la fenêtre de sélection de la fréquence du signal SCK apparaît.

Le nouveau microcontrôleur ATtiny2313A a une fréquence d'horloge de 1 MHz, par conséquent, la fréquence SCK ne doit pas dépasser 250 kHz. La vitesse appropriée la plus proche est de 115,2 kHz. Bien sûr, vous pouvez programmer à la vitesse SCK égale à 4 kHz, mais le processus de programmation prendra alors beaucoup de temps. Sélectionnez une fréquence d'horloge de 115,2 kHz et appuyez sur () pour enregistrer le réglage. Le réglage est enregistré dans la mémoire non volatile du programmateur :

Ce groupe contient également une liste de modes de programmation, assurez-vous que « Mode ISP » est sélectionné. Le "mode PP / HVSP" n'est pas pris en charge par ce programmeur :

Directement pour lire les octets de signature, dans la liste déroulante, sélectionnez le microcontrôleur souhaité, dans notre cas c'est ATtiny2313A :

Appuie sur le bouton (). S'il n'y a pas de communication avec le microcontrôleur (mauvaise connexion), la fenêtre « ISP Mode Error » apparaît :

La fenêtre « ISP Mode Error » peut également apparaître si la fréquence SCK est trop élevée.

La fréquence du signal SCK doit être quatre fois inférieure à la fréquence d'horloge du microcontrôleur !

Si les octets de signature sont lus avec succès :

Directement des octets de la signature du microcontrôleur ATtiny2313A (données de la documentation du microcontrôleur) :

0x000 : 0x1E (code du fournisseur Atmel).

0x001 : 0x91 (taille Flash 2 Ko).

0x002 : 0x0A (il s'agit d'un microcontrôleur ATtiny2313 / A si l'octet 0x001 est 0x91).

La communication avec le microcontrôleur est établie, nous procédons à la programmation des bits de configuration.

Programmation du microcontrôleur (écriture des bits de configuration)

L'onglet (Fusibles) contient les bits de configuration disponibles pour le type de microcontrôleur sélectionné (ATtiny2313A).

Bits de configuration appelée zone de mémoire spéciale (3 octets) dans les microcontrôleurs AVR responsable de la configuration initiale (globale). Avec ces bits, nous disons au microcontrôleur avec quel oscillateur maître travailler (externe / interne), divisons la fréquence de l'oscillateur par un facteur ou non, utilisons la jambe de réinitialisation comme réinitialisation ou comme port d'E/S supplémentaire, la quantité de mémoire pour le bootloader et bien plus encore. Chaque contrôleur a son propre jeu de bits de configuration. Tous les bits de configuration sont écrits dans la documentation du microcontrôleur. En usine, par défaut, les bits de configuration sont définis pour que le microcontrôleur fonctionne à partir de l'oscillateur maître interne. Vous n'avez pas besoin d'ajouter quoi que ce soit à l'alimentation, et cela fonctionne. Si vous devez modifier d'une manière ou d'une autre le fonctionnement du microcontrôleur, par exemple, le faire fonctionner à partir d'un résonateur à cristal externe, vous devez modifier les bits correspondants.

Veuillez noter que l'effacement complet du microcontrôleur ( ) n'affecte pas les bits de configuration.

Description des bits de configuration du microcontrôleur ATtiny2313A. Le nouveau microcontrôleur a les paramètres suivants :

Attention! Ne désactivez pas le bit SPIEN. La désactivation de ce bit désactive la programmation série et le microcontrôleur ne répond pas.

Attention! N'incluez pas le bit RSTDISBL. Un pied RESET est nécessaire en mode de programmation séquentielle. L'activation de ce bit désactive le pied RESET et le microcontrôleur ne répond pas.

Un exemple de paramètres de bits de configuration pour notre exemple :

NIVEAU DE BODLE - 2,7 volts

CKDIV8 - désactivé

Une fois les réglages terminés, appuyez sur le bouton ().

Une programmation réussie se termine par un message (champ en bas de l'onglet) :

Après avoir enregistré les paramètres, le microcontrôleur fonctionne à partir d'un oscillateur RC interne à 8 MHz. Seuil RESET - 2,7 volts.

Programmation du microcontrôleur (firmware Flash et EEPROM)

Avant de commencer à travailler, vous devez télécharger un exemple de projet en assembleur (microcontrôleur ATtiny2313A) pour AVR Studio. Relier: TEST_ ATtiny2313 UNE_01. Zip *: français

Décompressez l'archive dans un dossier arbitraire ou un répertoire racine. Dans cet exemple, il s'agit de D:\TEST_ATtiny2313A_01\

Attention! Les noms de dossier et de fichier doivent être en latin uniquement.

Pour programmer la mémoire Flash et EEPROM du microcontrôleur, allez dans l'onglet (Programme).

Sur cet onglet, nous nous intéressons aux groupes de paramètres suivants :

Dispositif(Dispositif)

Éclat(Mémoire de programme)

EEPROM(Une mémoire non volatile)

Pour la programmation directe, nous spécifions le chemin vers les fichiers * .hex et (si nécessaire) vers les fichiers * .eep.

Ensuite, appuyez sur le bouton ( ), qui est dans le groupe "Flash", si l'on veut programmer la mémoire Flash du microcontrôleur.

En cas de programmation réussie de la mémoire Flash du microcontrôleur :

Aussi, en cas d'erreur de programmation Flash, une fenêtre apparaît (il n'y a pas de communication avec le microcontrôleur ou la fréquence SCK est trop élevée) :

Pour programmer l'EEPROM, appuyez sur le bouton ( ), qui se trouve dans le groupe "EEPROM".

En cas de programmation réussie de la mémoire EEPROM du microcontrôleur :

En cas d'erreur de programmation :

Aussi, en cas d'erreur de programmation EEPROM, une fenêtre apparaît (il n'y a pas de communication avec le microcontrôleur ou la fréquence SCK est trop élevée) :

De plus, dans l'onglet (Programme), il existe un groupe de paramètres ( Format de fichier de production ELF):

Le fichier .elf peut contenir le contenu de la FLASH et de l'EEPROM, ainsi que les bits de configuration et de verrouillage. Ce format est pratique à utiliser en production lorsque vous devez programmer un grand nombre de microcontrôleurs avec un seul firmware.

Pour créer un fichier * .elf dont vous avez besoin :

    Spécifiez le chemin d'accès au fichier * .hex.

    Spécifiez le chemin d'accès au fichier * .eep.

    Régler et programmer les bits de configuration et de protection.

    Cases à cocher.

L'enregistrement réussi du fichier * .elf se termine par le message :

Pour programmer le microcontrôleur avec le fichier * .elf, il vous faut :

Programmation du microcontrôleur (Write LockBits)

LockBits - conçus pour protéger la mémoire Flash et EEPROM du microcontrôleur contre les lectures non autorisées. Les bits de protection sont programmés en dernier. Pour lire et programmer les bits de sécurité, allez dans l'onglet (LockBits). L'onglet (LockBits) montre quels modes de protection de programme sont disponibles pour la sélection pour un type donné de microcontrôleur. Les bits de protection sont lus depuis le microcontrôleur et affichés :

Dans notre cas, trois modes sont disponibles :

Aucune fonction de verrouillage de la mémoire activée ”- les bits de sécurité ne sont pas activés.

Davantage programmation désactivée- la programmation du microcontrôleur est interdite, la lecture est autorisée.

Davantage programmation et vérification désactivée- la programmation et la lecture du microcontrôleur sont interdites.

Une fois le niveau de sécurité « Autres programmations et vérifications désactivées » activé, il n'est pas possible de le rétrograder en sélectionnant le niveau de sécurité inférieur « Autres programmations désactivées ». La seule façon d'effacer les bits de verrouillage définis est d'effectuer un effacement complet du microcontrôleur, qui efface également la Flash et l'EEPROM.

Fonctionnalités supplémentaires (lecture de l'octet d'étalonnage)

L'octet d'étalonnage contient une valeur d'ajustement qui doit être écrite dans le registre OSCCAL pour régler la fréquence interne de l'oscillateur RC (si vous prévoyez de l'utiliser). L'octet d'étalonnage du générateur est écrit dans le microcontrôleur pendant la production et ne peut être ni effacé ni modifié par l'utilisateur.

    Octet d'étalonnage de l'oscillateur

Ce groupe contient :

Pour lire le contenu de l'octet d'étalonnage, dans la liste déroulante, sélectionnez la fréquence du générateur RC 8 MHz et appuyez sur ( ).

La valeur de l'octet d'étalonnage est 0x60.

La valeur de l'octet d'étalonnage n'est pas disponible directement depuis le programme. Mais avec l'aide du programmeur, il peut être écrit dans n'importe quelle cellule de mémoire du microcontrôleur (Flash ou EEPROM), puis lu à partir du programme et écrit dans le registre OSCCAL.

Un exemple d'écriture d'un octet d'étalonnage dans l'EEPROM à l'adresse 20 (décimale) pour un oscillateur RC à 8 MHz.

Dans la liste déroulante, sélectionnez ( ) la fréquence de l'oscillateur RC est de 8 MHz. Dans le champ de texte « Adresse » », entrez 20. Définissez le bouton radio (). Appuie sur le bouton ().

L'écriture réussie de l'octet d'étalonnage se termine par le message :

Fonctionnalités supplémentaires (mode automatique)

Pour programmer plusieurs microcontrôleurs avec le même firmware, le ( Auto) propose un outil pour automatiser l'exécution d'une séquence de commandes définie par l'utilisateur. Les commandes sont répertoriées dans l'ordre d'exécution. Pour activer la commande, cochez la case appropriée.

Après avoir appuyé sur le bouton (), la séquence d'opérations suivante sera effectuée :

« Erase Device » - pour effacer le microcontrôleur.

"Programme Flash" - programmer la mémoire Flash.

« Vérifier Flash » - comparez les fichiers Flash et * .hex.

"Programmer EEPROM" - programmer la mémoire EEPROM.

« Vérifier l'EEPROM » - comparez l'EEPROM et le fichier * .eep.

« Programmer les fusibles » - programmez les bits de configuration.

« Vérifier les fusibles » - comparez les bits de configuration (avec ceux définis précédemment).

"Programmer les bits de verrouillage" - programmer les bits de protection.

« Vérifier les bits de verrouillage » - comparer les bits de protection (avec ceux définis précédemment).

Attention! Pour le premier microcontrôleur programmable, les bits de configuration et les bits de sécurité doivent être définis.

Si nécessaire, vous pouvez écrire un protocole d'exécution de commande dans un fichier texte en incluant

case à cocher (), " Enregistrement du protocole dans un fichier". Après avoir coché la case" Connectez-vous au fichier"toutes les sorties des commandes seront écrites dans un fichier texte. Le fichier est sélectionné/créé en appuyant sur le bouton" Parcourir" ("Aperçu") et en choisissant l'endroit où il est placé ou doit être créé. La sortie sera enregistrée dans ce fichier et pourra être consultée ultérieurement dans un éditeur de texte.

Une fois réglé, la même séquence de programmation sera exécutée à chaque pression sur le bouton ().

Onglets supplémentaires (HWParamètres)

Onglet (HW Settings) pour le programmateur STK500 uniquement.

Onglets supplémentaires (HWInfo)

L'onglet (HW Info) affiche la version du firmware du programmateur.

Microcontrôleur AVR 8 bits avec 2 Ko programmables dans la mémoire Flash du système

Les caractéristiques:

  • Architecture AVR RISC
  • AVR - architecture RISC haute qualité et basse consommation
    120 instructions, dont la plupart sont exécutées en un cycle d'horloge
    32 registres de travail à usage général à 8 bits
    Architecture entièrement statique
  • RAM et programme non volatile et mémoire de données
    2 Ko d'auto-programmable dans la mémoire flash système du programme, capable de supporter 10 000 cycles d'écriture/effacement
    Mémoire de données programmable EEPROM 128 octets capable de résister à 100 000 cycles d'écriture / effacement
    128 octets de SRAM intégrée (RAM statique)
    Protection programmable contre la lecture de la mémoire de programme Flash et de la mémoire de données EEPROM
  • Caractéristiques périphériques
    Une minuterie/compteur 8 bits avec pré-échelonneur séparé
    Une minuterie/compteur 16 bits avec pré-échelonneur, comparaison, capture et canaux PWM doubles séparés
    Comparateur analogique intégré
    Minuterie de chien de garde programmable avec générateur intégré
    USI - Interface série universelle
    UART en duplex intégral
  • Caractéristiques particulières du microcontrôleur
    Débogueur intégré debugWIRE
    Programmation dans le système via le port SPI
    Sources d'interruption externes et internes
    Modes de veille, de mise hors tension et de veille
    Circuit de mise en forme de réinitialisation de mise sous tension amélioré
    Détection de panne de courant intermittente programmable
    Générateur calibré intégré
  • Ports E/S et conception du châssis
    18 lignes E/S programmables
    Boîtier PDIP 20 broches, SOIC 20 broches et MLF 32 broches
  • Plage de tension d'alimentation
    1,8 à 5,5 V
  • Fréquence de travail
    0 - 16 MHz
  • Consommation
    Mode actif :
    300 μA @ 1 MHz et alimentation 1,8 V
    Alimentation 20 μA @ 32 kHz @ 1,8 V
    Mode basse consommation
    0,5 μA @ 1,8 V d'alimentation

Schéma fonctionnel ATtiny2313 :


Description générale:

L'ATtiny2313 est un microcontrôleur CMOS 8 bits basse consommation avec architecture AVR RISC. En exécutant des instructions en un cycle, l'ATtiny2313 atteint un débit de 1 MIPS à une horloge maître de 1 MHz, permettant au concepteur d'optimiser le rapport consommation/performance.

Le noyau AVR intègre un riche jeu d'instructions et 32 ​​registres de travail à usage général. Les 32 registres sont directement liés à l'unité arithmétique et logique (ALU), qui permet d'accéder à deux registres indépendants en une seule instruction. En conséquence, cette architecture peut fournir des dizaines de fois plus de performances que l'architecture CISC standard.

L'ATtiny2313 a les spécifications suivantes : mémoire de programme flash programmable de 2 Ko, mémoire de données EEPROM de 128 octets, SRAM de 128 octets (RAM statique), 18 lignes d'E/S à usage général, 32 registres de travail à usage général, interface à 1 fil pour un débogueur intégré, deux temporisateurs / compteurs flexibles avec circuits de comparaison, sources d'interruption internes et externes, USART programmable en série, interface série universelle avec détecteur de condition de démarrage, temporisateur de chien de garde programmable avec générateur intégré et trois modes de mise hors tension initialisés par logiciel. L'inactivité arrête le noyau, mais la RAM, les temporisateurs/compteurs et le système d'interruption continuent de fonctionner. En mode hors tension, les registres conservent leur valeur, mais le générateur s'arrête, bloquant toutes les fonctions de l'instrument jusqu'à la prochaine interruption ou réinitialisation matérielle. En mode veille, l'oscillateur maître fonctionne alors que le reste de l'instrument est inactif. Cela permet au microprocesseur de démarrer très rapidement tout en économisant de l'énergie en mode veille.

L'appareil est fabriqué à l'aide de la technologie de mémoire non volatile à haute densité d'Atmel. Le flash ISP intégré vous permet de reprogrammer la mémoire du programme dans le système via l'interface série SPI ou un programmeur de mémoire non volatile conventionnel. En combinant un cœur RISC 8 bits avec une mémoire Flash à programmation automatique dans une seule puce, l'ATtiny2313 est devenu un microcontrôleur puissant qui offre une grande flexibilité au concepteur de système de microprocesseur.



Vous avez aimé l'article ? Partagez-le