Guide de l'utilisateur du microcontrôleur ATMEL AT90CAN32-16AU 8bit AVR

Logo ATMEL

8 bits Logo AVR Microcontrôleur avec 32K/64K/128K octets de Flash ISP et contrôleur CAN

AT90CAN32
AT90CAN64
AT90CAN128

Résumé

Rév. 7679HS–CAN–08/08

Caractéristiques

  • Microcontrôleur AVR® 8 bits hautes performances et basse consommation
  • Architecture RISC avancée
    • 133 instructions puissantes - La plupart des exécutions de cycle d'horloge unique
    • 32 x 8 registres de travail à usage général + registres de contrôle périphériques
    • Fonctionnement entièrement statique
    • Débit jusqu'à 16 MIPS à 16 MHz
    • Multiplicateur à 2 cycles sur puce
  • Mémoires de programme et de données non volatiles
    • 32K/64K/128K octets de Flash reprogrammable dans le système (AT90CAN32/64/128)
      • Endurance: 10,000 cycles d'écriture / d'effacement
    • Section de code de démarrage en option avec bits de verrouillage indépendants
      • Taille de démarrage sélectionnable : 1K octets, 2K octets, 4K octets ou 8K octets
      • Programmation dans le système par programme de démarrage sur puce (CAN, UART, …)
      • Véritable opération de lecture pendant l'écriture
    • EEPROM 1K/2K/4K octets (endurance : 100,000 90 cycles d'écriture/effacement) (AT32CAN64/128/XNUMX)
    • SRAM interne 2K/4K/4K octets (AT90CAN32/64/128)
    • Jusqu'à 64 XNUMX octets d'espace mémoire externe en option
    • Verrou de programmation pour la sécurité du logiciel
  • JTAG (Conforme à la norme IEEE 1149.1) Interface
    • Capacités de balayage des limites selon le JTAG Standard
    • Flash de programmation (Hardware ISP), EEPROM, Lock & Fuse Bits
    • Prise en charge étendue du débogage sur puce
  • Contrôleur CAN 2.0A & 2.0B – Certifié ISO 16845 (1)
    • 15 objets de message complet avec identifiant séparé Tags et Masques
    • Modes de transmission, de réception, de réponse automatique et de réception de tampon de trame
    • Taux de transfert maximal de 1 Mbits/s à 8 MHz
    • Heure stamping, TTC et mode d'écoute (espionnage ou Autobaud)
  • Caractéristiques périphériques
    • Minuterie de chien de garde programmable avec oscillateur sur puce
    • Minuterie/compteur synchrone 8 bits-0
      • Prescaler 10 bits
      • Compteur d'événements externes
      • Comparaison de sortie ou sortie PWM 8 bits
    • Minuterie/compteur asynchrone 8 bits-2
      • Prescaler 10 bits
      • Compteur d'événements externes
      • Comparaison de sortie ou sortie PWM 8 bits
      • Oscillateur 32Khz pour le fonctionnement RTC
    • Double temporisateur/compteurs synchrones 16 bits-1 et 3
      • Prescaler 10 bits
      • Capture d'entrée avec suppression du bruit
      • Compteur d'événements externes
      • Comparaison à 3 sorties ou sortie PWM 16 bits
      • Modulation de comparaison de sortie
    • CAN SAR 8 canaux, 10 bits
      • 8 canaux asymétriques
      • 7 canaux différentiels
      • 2 canaux différentiels avec gain programmable à 1x, 10x ou 200x
    • Comparateur analogique sur puce
    • Interface série à deux fils orientée octet
    • USART série programmable double
    • Interface série SPI maître/esclave
      • Flash de programmation (FAI matériel)
  • Caractéristiques spéciales du microcontrôleur
    • Réinitialisation à la mise sous tension et détection de baisse de tension programmable
    • Oscillateur RC calibré interne
    • 8 sources d'interruption externes
    • 5 modes de veille : veille, réduction du bruit ADC, économie d'énergie, mise hors tension et veille
    • Fréquence d'horloge sélectionnable par logiciel
    • Désactivation globale du pull-up
  • E / S et packages
    • 53 lignes d'E/S programmables
    • TQFP 64 dérivations et QFN 64 dérivations
  • Vol d'exploitationtagex : 2.7 – 5.5 V
  • Température de fonctionnement : Industrielle (-40°C à +85°C)
  • Fréquence maximale : 8 MHz à 2.7 V, 16 MHz à 4.5 V

Remarque : 1. Détails à la section 19.4.3 à la page 242.

Description

Comparaison entre AT90CAN32, AT90CAN64 et AT90CAN128

AT90CAN32, AT90CAN64 et AT90CAN128 sont compatibles matériel et logiciel. Ils ne diffèrent que par les tailles de mémoire, comme indiqué dans le Tableau 1-1.

Tableau 1-1. Résumé de la taille de la mémoire

Appareil Éclair Mémoire EEPROM BÉLIER
AT90CAN32 32 Ko 1K Byte 2 Ko
AT90CAN64 64 Ko 2 Ko 4 Ko
AT90CAN128 128 Ko 4K Byte 4 Ko
Description de la pièce

L'AT90CAN32/64/128 est un microcontrôleur CMOS 8 bits basse consommation basé sur l'architecture RISC améliorée AVR. En exécutant des instructions puissantes en un seul cycle d'horloge, l'AT90CAN32/64/128 atteint des débits proches de 1 MIPS par MHz, permettant au concepteur de système d'optimiser la consommation d'énergie par rapport à la vitesse de traitement.

Le cœur de l'AVR combine un riche jeu d'instructions avec 32 registres de travail à usage général. Les 32 registres sont directement connectés à l'unité logique arithmétique (ALU), ce qui permet d'accéder à deux registres indépendants en une seule instruction exécutée en un cycle d'horloge. L'architecture résultante est plus efficace pour le code tout en atteignant des débits jusqu'à dix fois plus rapides que les microcontrôleurs CISC conventionnels.

L'AT90CAN32/64/128 offre les fonctionnalités suivantes : 32 K/64 K/128 K octets de mémoire flash programmable intégrée au système avec capacités de lecture en cours d'écriture, EEPROM 1 K/2 K/4 K octets, SRAM 2 K/4 K/4 K octets, 53 octets à usage général Lignes d'E / S, 32 registres de travail à usage général, un contrôleur CAN, un compteur en temps réel (RTC), quatre temporisateurs / compteurs flexibles avec modes de comparaison et PWM, 2 USART, une interface série à deux fils orientée octet, un 8 canaux 10 -bit ADC avec entrée différentielle en option stage avec gain programmable, une minuterie de surveillance programmable avec oscillateur interne, un port série SPI, IEEE std. Conforme à 1149.1 JTAG interface de test, également utilisée pour accéder au système de débogage sur puce et à la programmation et cinq modes d'économie d'énergie sélectionnables par logiciel.

Le mode inactif arrête le CPU tout en permettant à la SRAM, au temporisateur/compteurs, aux ports SPI/CAN et au système d'interruption de continuer à fonctionner. Le mode de mise hors tension enregistre le contenu du registre mais gèle l'oscillateur, désactivant toutes les autres fonctions de la puce jusqu'à la prochaine interruption ou réinitialisation matérielle. En mode d'économie d'énergie, la minuterie asynchrone continue de fonctionner, permettant à l'utilisateur de maintenir une base de minuterie pendant que le reste de l'appareil est en veille. Le mode de réduction du bruit ADC arrête le processeur et tous les modules d'E/S à l'exception de la minuterie asynchrone et de l'ADC, afin de minimiser le bruit de commutation pendant les conversions ADC. En mode veille, l'oscillateur à cristal/résonateur fonctionne tandis que le reste de l'appareil est en veille. Cela permet un démarrage très rapide combiné à une faible consommation d'énergie.

L'appareil est fabriqué à l'aide de la technologie de mémoire non volatile haute densité d'Atmel. Le Onchip ISP Flash permet à la mémoire du programme d'être reprogrammée dans le système via une interface série SPI, par un programmeur de mémoire non volatile conventionnel ou par un programme de démarrage sur puce exécuté sur le cœur de l'AVR. Le programme d'amorçage peut utiliser n'importe quelle interface pour télécharger le programme d'application dans la mémoire Flash de l'application. Le logiciel de la section Boot Flash continuera à s'exécuter pendant la mise à jour de la section Application Flash, offrant une véritable opération de lecture pendant l'écriture. En combinant un processeur RISC 8 bits avec un flash autoprogrammable intégré au système sur une puce monolithique, l'Atmel AT90CAN32/64/128 est un microcontrôleur puissant qui fournit une solution hautement flexible et économique à de nombreuses applications de contrôle embarquées.

L'AVR AT90CAN32/64/128 est pris en charge avec une suite complète d'outils de développement de programmes et de systèmes, notamment : des compilateurs C, des assembleurs de macros, des débogueurs/simulateurs de programmes, des émulateurs en circuit et des kits d'évaluation.

Clause de non-responsabilité

Les valeurs typiques contenues dans cette fiche technique sont basées sur des simulations et la caractérisation d'autres microcontrôleurs AVR fabriqués sur la même technologie de processus. Les valeurs Min et Max seront disponibles après la caractérisation de l'appareil.

Diagramme

Figure 1-1. Diagramme

Figure 1-1 Schéma fonctionnel

Configurations des broches

Figure 1-2. Brochage AT90CAN32/64/128 – TQFP

Figure 1-2

(1) NC = Ne pas connecter (Peut être utilisé dans les futurs appareils)

(2) Oscillateur Timer2

Figure 1-3. Brochage AT90CAN32/64/128 – QFN

Figure 1-3

(1) NC = Ne pas connecter (Peut être utilisé dans les futurs appareils)

(2) Oscillateur Timer2

Remarque : Le grand coussinet central sous le boîtier QFN est en métal et connecté en interne à GND. Il doit être soudé ou collé à la carte pour assurer une bonne stabilité mécanique. Si le coussin central n'est pas connecté, le paquet peut se détacher de la carte.

1.6.3 Port A (PA7..PA0)

Le port A est un port d'E/S bidirectionnel 8 bits avec des résistances pull-up internes (sélectionnées pour chaque bit). Les tampons de sortie du port A ont des caractéristiques d'entraînement symétriques avec à la fois une capacité élevée de puits et de source. En tant qu'entrées, les broches du port A qui sont tirées vers le bas de l'extérieur fourniront du courant si les résistances de rappel sont activées. Les broches du port A sont à trois états lorsqu'une condition de réinitialisation devient active, même si l'horloge ne fonctionne pas.

Le port A sert également les fonctions de diverses fonctions spéciales de l'AT90CAN32/64/128 comme indiqué à la page 74.

1.6.4 Port B (PB7..PB0)

Le port B est un port d'E/S bidirectionnel 8 bits avec des résistances pull-up internes (sélectionnées pour chaque bit). Les tampons de sortie du port B ont des caractéristiques d'entraînement symétriques avec une capacité élevée de puits et de source. En tant qu'entrées, les broches du port B qui sont tirées vers le bas de l'extérieur fourniront du courant si les résistances de rappel sont activées. Les broches du port B sont à trois états lorsqu'une condition de réinitialisation devient active, même si l'horloge ne fonctionne pas.

Le port B sert également les fonctions de diverses fonctions spéciales de l'AT90CAN32/64/128 comme indiqué à la page 76.

1.6.5 Port C (PC7..PC0)

Le port C est un port d'E/S bidirectionnel 8 bits avec des résistances pull-up internes (sélectionnées pour chaque bit). Les tampons de sortie du port C ont des caractéristiques d'entraînement symétriques avec à la fois une capacité élevée de puits et de source. En tant qu'entrées, les broches du port C qui sont tirées vers le bas de l'extérieur fourniront du courant si les résistances de rappel sont activées. Les broches du port C sont à trois états lorsqu'une condition de réinitialisation devient active, même si l'horloge ne fonctionne pas.

Le port C sert également les fonctions des caractéristiques spéciales de l'AT90CAN32/64/128 comme indiqué à la page 78.

1.6.6 Port D (PD7..PD0)

Le port D est un port d'E/S bidirectionnel 8 bits avec des résistances pull-up internes (sélectionnées pour chaque bit). Les tampons de sortie du port D ont des caractéristiques d'entraînement symétriques avec à la fois une capacité élevée de puits et de source. En tant qu'entrées, les broches du port D qui sont tirées vers le bas de l'extérieur fourniront du courant si les résistances de rappel sont activées. Les broches du port D sont à trois états lorsqu'une condition de réinitialisation devient active, même si l'horloge ne fonctionne pas.

Le port D sert également les fonctions de diverses fonctions spéciales de l'AT90CAN32/64/128 comme indiqué à la page 80.

1.6.7 Port E (PE7..PE0)

Le port E est un port d'E/S bidirectionnel 8 bits avec des résistances pull-up internes (sélectionnées pour chaque bit). Les tampons de sortie du port E ont des caractéristiques d'entraînement symétriques avec une capacité élevée de puits et de source. En tant qu'entrées, les broches du port E qui sont tirées vers le bas de l'extérieur fourniront du courant si les résistances de rappel sont activées. Les broches du port E sont à trois états lorsqu'une condition de réinitialisation devient active, même si l'horloge ne fonctionne pas.

Le port E sert également les fonctions de diverses fonctions spéciales de l'AT90CAN32/64/128 comme indiqué à la page 83.

1.6.8 Port F (PF7..PF0)

Le port F sert d'entrées analogiques au convertisseur A/N.

Le port F sert également de port d'E/S bidirectionnel 8 bits, si le convertisseur A/N n'est pas utilisé. Les broches de port peuvent fournir des résistances pull-up internes (sélectionnées pour chaque bit). Les tampons de sortie du port F ont des caractéristiques d'entraînement symétriques avec une capacité élevée de puits et de source. En tant qu'entrées, les broches du port F qui sont tirées vers le bas de l'extérieur fourniront du courant si les résistances de rappel sont activées. Les broches du port F sont à trois états lorsqu'une condition de réinitialisation devient active, même si l'horloge ne fonctionne pas.

Le port F sert également les fonctions du JTAG interface. Si le JTAG est activée, les résistances pullup sur les broches PF7(TDI), PF5(TMS) et PF4(TCK) seront activées même si une réinitialisation se produit.

1.6.9 Port G (PG4..PG0)

Le port G est un port d'E/S 5 bits avec des résistances pull-up internes (sélectionnées pour chaque bit). Les tampons de sortie du port G ont des caractéristiques d'entraînement symétriques avec une capacité élevée de puits et de source. En tant qu'entrées, les broches du port G qui sont tirées vers le bas de l'extérieur fourniront du courant si les résistances de rappel sont activées. Les broches du port G sont à trois états lorsqu'une condition de réinitialisation devient active, même si l'horloge ne fonctionne pas.

Le port G sert également les fonctions de diverses fonctions spéciales de l'AT90CAN32/64/128 comme indiqué à la page 88.

1.6.10 RÉINITIALISER

Entrée de réinitialisation. Un niveau bas sur cette broche pendant plus longtemps que la longueur d'impulsion minimale générera une réinitialisation. La longueur d'impulsion minimale est donnée en caractéristiques. Des impulsions plus courtes ne sont pas garanties pour générer une réinitialisation. Les ports d'E/S de l'AVR sont immédiatement réinitialisés à leur état initial même si l'horloge ne tourne pas. L'horloge est nécessaire pour réinitialiser le reste de l'AT90CAN32/64/128.

1.6.11XTAL1

Entrée de l'oscillateur inverseur amplificateur et entrée du circuit de fonctionnement de l'horloge interne.

1.6.12XTAL2

Sortie de l'oscillateur inverseur amplifier.

1.6.13 AVCC

AVCC est le vol d'alimentationtage broche pour le convertisseur A/N sur le port F. Il doit être connecté en externe à Vcc, même si l'ADC n'est pas utilisé. Si l'ADC est utilisé, il doit être connecté à Vcc à travers un filtre passe-bas.

1.6.14AREF

Il s'agit de la broche de référence analogique pour le convertisseur A/N.

À propos de CodeExamples

Cette documentation contient du code simple exampchiers qui montrent brièvement comment utiliser diverses parties de l'appareil. Ces codes examples supposent que l'en-tête spécifique à la partie file est inclus avant la compilation. Sachez que tous les fournisseurs de compilateurs C n'incluent pas de définitions de bits dans l'en-tête files et la gestion des interruptions en C dépend du compilateur. Veuillez confirmer avec la documentation du compilateur C pour plus de détails.

Résumé du registre

Résumé du registre

Résumé du registre Suite 1

Résumé du registre Suite 2

Résumé du registre Suite 3

Résumé du registre Suite 4

Résumé du registre Suite 5

Résumé du registre Suite 6

Remarques :

  1. Les bits d'adresse dépassant PCMSB (Tableau 25-11 à la page 341) sont indifférents.
  2. Les bits d'adresse dépassant EEAMSB (Tableau 25-12 à la page 341) sont indifférents.
  3. Pour la compatibilité avec les futurs périphériques, les bits réservés doivent être écrits à zéro en cas d'accès. Les adresses mémoire d'E / S réservées ne doivent jamais être écrites.
  4. Les registres d'E/S dans la plage d'adresses 0x00 – 0x1F sont directement accessibles par bit à l'aide des instructions SBI et CBI. Dans ces registres, la valeur des bits individuels peut être vérifiée à l'aide des instructions SBIS et SBIC.
  5. Certains des drapeaux d'état sont effacés en leur écrivant un 0 logique. Notez que, contrairement à la plupart des autres AVR, les instructions CBI et SBI ne fonctionneront que sur le bit spécifié et peuvent donc être utilisées sur des registres contenant de tels indicateurs d'état. Les instructions CBI et SBI fonctionnent uniquement avec les registres 00x0 à 1x6F. 0. Lors de l'utilisation des commandes spécifiques d'E/S IN et OUT, les adresses d'E/S 00x0 – 3x0F doivent être utilisées. Lors de l'adressage des registres d'E/S en tant qu'espace de données à l'aide des instructions LD et ST, 20x90 doit être ajouté à ces adresses. L'AT32CAN64/128/64 est un microcontrôleur complexe avec plus d'unités périphériques que ce qui peut être pris en charge dans l'emplacement 0 réservé dans Opcode pour les instructions IN et OUT. Pour l'espace E/S étendu de 60x0 à XNUMXxFF en SRAM, seules les instructions ST/STS/STD et LD/LDS/LDD peuvent être utilisées.

Informations de commande

Informations de commande

Remarques : 1. Ces dispositifs peuvent également être fournis sous forme de plaquette. Veuillez contacter votre bureau de vente Atmel local pour obtenir des informations détaillées sur les commandes et les quantités minimales.

Informations sur l'emballage

Informations sur l'emballage

TQFP64

PACK QUAD PLAT 64 BROCHES MINCE

TQFP64

QFN64

QFN64

REMARQUES : REMARQUES SUR LA NORME QFN

  1. DIMENSIONNEMENT ET TOLÉRANCES CONFORMES À ASME Y14.5M. – 1994.
  2. LA DIMENSION b S'APPLIQUE À LA BORNE MÉTALLISÉE ET EST MESURÉE ENTRE 0.15 ET 0.30 mm DE L'EXTRÉMITÉ DE LA BORNE. SI LE TERMINAL A LE RAYON OPTIONNEL À L'AUTRE EXTRÉMITÉ DU TERMINAL, LA DIMENSION b NE DOIT PAS ÊTRE MESURÉE DANS CETTE ZONE DE RAYON.
  3. MAX. Le gauchissement de l'emballage est de 0.05 mm.
  4. LES BAVURES MAXIMALES ADMISSIBLES SONT DE 0.076 mm DANS TOUTES LES DIRECTIONS.
  5. L'IDENTIFICATION DE LA BROCHE #1 SUR LE DESSUS SERA MARQUÉE AU LASER.
  6. CE DESSIN EST CONFORME AU CONTOUR ENREGISTRÉ JEDEC MO-220.
  7. UN RETRAIT MAXIMAL DE 0.15 mm (L1) PEUT ÊTRE PRÉSENT.
    L MOINS L1 DOIT ETRE EGAL OU SUPERIEUR A 0.30 mm
  8. L'IDENTIFICATEUR DU TERMINAL #1 EST FACULTATIF MAIS DOIT ÊTRE SITUÉ DANS LA ZONE INDIQUÉE L'IDENTIFICATEUR DU TERMINAL #1 SOIT UN MOULE OU UN ÉLÉMENT MARQUÉ

Quartier général

Société Atmel
2325, promenade du verger
San José. CA 95131
USA
Tél : 1(408) 441-0311
Télécopieur : 1(408) 487-2600

International

Atmel Asie
Chambre 1219
Place dorée de Chinachem
77 Mod Road Tsimshatsui
Est de Kowloon
Hong Kong
Tél. : (852) 2721-9778
Télécopieur : (852) 2722-1369

Atmel Europe
Le Krebs
8. Rue Jean-Pierre Timbaud
BP 309
78054 Saint-Quentin-en-
Yvelines Cédex
France
Tel: (33) 1-30-60-70-00
Fax: (33) 1-30-60-71-11

Atmel Japon
9F. Bâtiment Tonetsu Shinkawa.
1-24-8 Shinkawa
Chuo-ku, Tokyo 104-0033
Japon
Tél. : (81) 3-3523-3551
Télécopieur : (81) 3-3523-7581

Coordonnées du produit

Web Site
www.atmel.com

Assistance technique
avr@atmel.com

Contact commercial
www.atmel.com/contacts

Demandes de documentation
www.atmel.com/literature

Clause de non-responsabilité : les informations contenues dans ce document sont fournies en relation avec les produits Atmel. Aucune licence, expresse ou implicite, par préclusion ou autrement, sur un droit de propriété intellectuelle n'est accordée par ce document ou en relation avec la vente de produits Atmel. SAUF INDICATION DANS LES CONDITIONS GÉNÉRALES DE VENTE D'ATMEL SITUÉES SUR LE WEB SITE, ATMEL N'ASSUME AUCUNE RESPONSABILITÉ ET DÉCLINE TOUTE GARANTIE EXPRESSE, IMPLICITE OU LÉGALE RELATIVE À SES PRODUITS, Y COMPRIS, MAIS SANS S'Y LIMITER, LA GARANTIE IMPLICITE DE QUALITÉ MARCHANDE, D'ADÉQUATION À UN USAGE PARTICULIER OU D'ABSENCE DE CONTREFAÇON. ATMEL NE SERA EN AUCUN CAS RESPONSABLE DE TOUT DOMMAGE DIRECT, INDIRECT, CONSÉCUTIF, PUNITIF, SPÉCIAL OU ACCESSOIRE (Y COMPRIS, SANS LIMITATION, LES DOMMAGES POUR PERTE DE PROFITS, INTERRUPTION D'ACTIVITÉ OU PERTE D'INFORMATIONS) DÉCOULANT DE L'UTILISATION OU DE L'INCAPACITÉ D'UTILISER CE DOCUMENT, MEME SI ATMEL A ETE AVISEE DE LA POSSIBILITE DE TELS DOMMAGES. Atmel ne fait aucune représentation ou garantie quant à l'exactitude ou l'exhaustivité du contenu de ce document et se réserve le droit d'apporter des modifications aux spécifications et aux descriptions de produits à tout moment sans préavis. Atmel ne s'engage pas à mettre à jour les informations contenues dans ce document. Sauf indication contraire, les produits Atmel ne conviennent pas et ne doivent pas être utilisés dans les applications automobiles. Les produits d'Atmel ne sont pas destinés, autorisés ou garantis pour une utilisation en tant que composants dans des applications destinées à soutenir ou à maintenir la vie.

© 2008 Atmel Corporation. Tous les droits sont réservés. Atmel®, le logo et leurs combinaisons, ainsi que d'autres sont des marques déposées ou des marques commerciales d'Atmel Corporation ou de ses filiales. D'autres termes et noms de produits peuvent être des marques déposées de tiers.

7679HS–CAN–08/08

Documents / Ressources

ATMEL AT90CAN32-16AU Microcontrôleur AVR 8 bits [pdf] Guide de l'utilisateur
AT90CAN32-16AU Microcontrôleur AVR 8 bits, AT90CAN32-16AU, Microcontrôleur AVR 8 bits, Microcontrôleur

Références

Laisser un commentaire

Votre adresse email ne sera pas publiée. Les champs obligatoires sont marqués *