Guide de l'utilisateur du microcontrôleur ATMEL AT90CAN32-16AU 8bit AVR
8 bits 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
- 32K/64K/128K octets de Flash reprogrammable dans le système (AT90CAN32/64/128)
- 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
Configurations des broches
Figure 1-2. Brochage AT90CAN32/64/128 – TQFP
(1) NC = Ne pas connecter (Peut être utilisé dans les futurs appareils)
(2) Oscillateur Timer2
Figure 1-3. Brochage AT90CAN32/64/128 – QFN
(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
Remarques :
- Les bits d'adresse dépassant PCMSB (Tableau 25-11 à la page 341) sont indifférents.
- Les bits d'adresse dépassant EEAMSB (Tableau 25-12 à la page 341) sont indifférents.
- 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.
- 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.
- 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
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
TQFP64
PACK QUAD PLAT 64 BROCHES MINCE
QFN64
REMARQUES : REMARQUES SUR LA NORME QFN
- DIMENSIONNEMENT ET TOLÉRANCES CONFORMES À ASME Y14.5M. – 1994.
- 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.
- MAX. Le gauchissement de l'emballage est de 0.05 mm.
- LES BAVURES MAXIMALES ADMISSIBLES SONT DE 0.076 mm DANS TOUTES LES DIRECTIONS.
- L'IDENTIFICATION DE LA BROCHE #1 SUR LE DESSUS SERA MARQUÉE AU LASER.
- CE DESSIN EST CONFORME AU CONTOUR ENREGISTRÉ JEDEC MO-220.
- UN RETRAIT MAXIMAL DE 0.15 mm (L1) PEUT ÊTRE PRÉSENT.
L MOINS L1 DOIT ETRE EGAL OU SUPERIEUR A 0.30 mm - 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 |