Guía de usuario del microcontrolador ATMEL AT90CAN32-16AU de 8 bits

8 bits
Microcontrolador con 32K/64K/128K bytes de ISP Flash e controlador CAN
AT90CAN32
AT90CAN64
AT90CAN128
Resumo
Rev. 7679HS–CAN–08/08
Características
- Microcontrolador AVR® de 8 bits de alto rendemento e baixa potencia
- Arquitectura RISC avanzada
- 133 instrucións potentes: a execución do ciclo de reloxo máis simple
- 32 x 8 Rexistros de Traballo de Uso Xeral + Rexistros de Control de Periféricos
- Operación totalmente estática
- Rendimento de ata 16 MIPS a 16 MHz
- Multiplicador de 2 ciclos en chip
- Memorias de datos e programas non volátiles
- 32K/64K/128K bytes de flash reprogramable no sistema (AT90CAN32/64/128)
- Resistencia: 10,000 ciclos de escritura / borrado
- Sección de código de arranque opcional con bits de bloqueo independentes
- Tamaño de arranque seleccionable: 1K Bytes, 2K Bytes, 4K Bytes ou 8K Bytes
- Programación dentro do sistema mediante un programa de arranque en chip (CAN, UART, ...)
- Verdadeira operación de lectura mentres escribe
- EEPROM de 1K/2K/4K bytes (Resistencia: 100,000 ciclos de escritura/borrado) (AT90CAN32/64/128)
- SRAM interna de 2K/4K/4K bytes (AT90CAN32/64/128)
- Espazo de memoria externo opcional de ata 64 K bytes
- Bloqueo de programación para a seguridade do software
- 32K/64K/128K bytes de flash reprogramable no sistema (AT90CAN32/64/128)
- JTAG (Compatible con IEEE std. 1149.1) Interface
- Capacidades de exploración de límites segundo JTAG Estándar
- Flash de programación (ISP de hardware), EEPROM, Bits de bloqueo e fusible
- Amplo soporte de depuración no chip
- Controlador CAN 2.0A & 2.0B - Certificado ISO 16845 (1)
- 15 obxectos de mensaxes completos con identificador separado Tags e Máscaras
- Modos de transmisión, recepción, resposta automática e recepción de frame buffer
- Velocidade de transferencia máxima de 1 Mbit/s a 8 MHz
- Tempo stamping, TTC e modo de escoita (Espionaxe ou Autobaud)
- Características periféricas
- Temporizador programable Watchdog con oscilador en chip
- Temporizador/Contador síncrono de 8 bits
- Preescalador de 10 bits
- Contador de eventos externo
- Comparación de saída ou saída PWM de 8 bits
- Temporizador/Contador asíncrono de 8 bits
- Preescalador de 10 bits
- Contador de eventos externo
- Comparación de saída ou saída PWM de 8 bits
- Oscilador de 32 kHz para operación RTC
- Temporizador/Contadores síncrono dual de 16 bits-1 e 3
- Preescalador de 10 bits
- Captura de entrada con cancelador de ruído
- Contador de eventos externo
- Comparación de 3 saídas ou saída PWM de 16 bits
- Modulación de comparación de saída
- ADC SAR de 8 canles e 10 bits
- 8 canles de terminación única
- 7 canles diferenciais
- 2 canles diferenciais con ganancia programable a 1x, 10x ou 200x
- Comparador analóxico en chip
- Interface serie de dous cables orientada a bytes
- USART serie dual programable
- Interface serie SPI mestre/esclavo
- Flash de programación (ISP de hardware)
- Características especiais do microcontrolador
- Reinicio de encendido e detección de apagado programable
- Oscilador RC calibrado interno
- 8 Fontes de interrupción externas
- 5 modos de suspensión: inactivo, redución de ruído ADC, aforro de enerxía, apagado e modo de espera
- Frecuencia de reloxo seleccionable por software
- Desactivación global do pull-up
- E / S e paquetes
- 53 liñas de E/S programables
- TQFP de 64 derivacións e QFN de 64 derivacións
- Vol. Operativotages: 2.7 – 5.5 V
- Temperatura de funcionamento: industrial (-40 °C a +85 °C)
- Frecuencia máxima: 8 MHz a 2.7 V, 16 MHz a 4.5 V
Nota: 1. Detalles na sección 19.4.3 na páxina 242.
Descrición
Comparación entre AT90CAN32, AT90CAN64 e AT90CAN128
AT90CAN32, AT90CAN64 e AT90CAN128 son compatibles con hardware e software. Difiren só en tamaños de memoria, como se mostra na Táboa 1-1.
Táboa 1-1. Resumo do tamaño da memoria
| Dispositivo | Flash | EEPROM | RAM |
| AT90CAN32 | 32K bytes | 1K bytes | 2K bytes |
| AT90CAN64 | 64K bytes | 2K bytes | 4K bytes |
| AT90CAN128 | 128K bytes | 4K bytes | 4K bytes |
Descrición da parte
O AT90CAN32/64/128 é un microcontrolador CMOS de 8 bits de baixa potencia baseado na arquitectura RISC mellorada AVR. Ao executar instrucións poderosas nun único ciclo de reloxo, o AT90CAN32/64/128 consegue un rendemento próximo a 1 MIPS por MHz, o que permite ao deseñador do sistema optimizar o consumo de enerxía fronte á velocidade de procesamento.
O núcleo AVR combina un rico conxunto de instrucións con 32 rexistros de traballo de propósito xeral. Os 32 rexistros están directamente conectados á unidade lóxica aritmética (ALU), o que permite acceder a dous rexistros independentes nunha soa instrución executada nun ciclo de reloxo. A arquitectura resultante é máis eficiente no código ao tempo que consegue rendementos ata dez veces máis rápidos que os microcontroladores CISC convencionais.
O AT90CAN32/64/128 ofrece as seguintes funcións: 32K/64K/128K bytes de flash programable no sistema con capacidade de lectura mentres escribe, 1K/2K/4K bytes EEPROM, 2K/4K/4K bytes SRAM, 53 propósito xeral Liñas de E/S, 32 rexistros de traballo de propósito xeral, un controlador CAN, contador en tempo real (RTC), catro temporizadores/contadores flexibles con modos de comparación e PWM, 2 USART, unha interface serie de dous cables orientada a bytes, un 8 canles de 10 canles. -bit ADC con entrada diferencial opcional stage con ganancia programable, un temporizador Watchdog programable con oscilador interno, un porto serie SPI, estándar IEEE. 1149.1 conforme JTAG interface de proba, tamén usada para acceder ao sistema de depuración e programación On-chip e cinco modos de aforro de enerxía seleccionables por software.
O modo inactivo detén a CPU mentres permite que a SRAM, o temporizador/contadores, os portos SPI/CAN e o sistema de interrupción sigan funcionando. O modo de apagado garda o contido do rexistro pero conxela o oscilador, desactivando todas as outras funcións do chip ata a seguinte interrupción ou reinicio de hardware. No modo de aforro de enerxía, o temporizador asíncrono continúa a funcionar, o que permite ao usuario manter unha base de temporizador mentres o resto do dispositivo está durmindo. O modo de redución de ruído ADC detén a CPU e todos os módulos de E/S excepto o temporizador asíncrono e o ADC, para minimizar o ruído de conmutación durante as conversións de ADC. No modo de espera, o Crystal/Resonator Oscillator está a funcionar mentres o resto do dispositivo está durmindo. Isto permite un arranque moi rápido combinado cun baixo consumo de enerxía.
O dispositivo está fabricado mediante a tecnoloxía de memoria non volátil de alta densidade de Atmel. O Onchip ISP Flash permite que a memoria do programa se reprograma no sistema a través dunha interface serie SPI, por un programador de memoria non volátil convencional ou por un programa de arranque On-chip que se executa no núcleo AVR. O programa de inicio pode usar calquera interface para descargar o programa da aplicación na memoria Flash da aplicación. O software da sección Flash de arranque seguirá executándose mentres se actualice a sección Flash de aplicación, proporcionando unha verdadeira operación Read-While-Write. Ao combinar unha CPU RISC de 8 bits con flash autoprogramable no sistema nun chip monolítico, o Atmel AT90CAN32/64/128 é un potente microcontrolador que ofrece unha solución altamente flexible e rendible para moitas aplicacións de control integradas.
O AT90CAN32/64/128 AVR é compatible cun conxunto completo de ferramentas de desenvolvemento de programas e sistemas, incluíndo: compiladores C, ensambladores de macros, depuradores/simuladores de programas, emuladores en circuíto e kits de avaliación.
Exención de responsabilidade
Os valores típicos contidos nesta folla de datos baséanse en simulacións e caracterización doutros microcontroladores AVR fabricados coa mesma tecnoloxía de proceso. Os valores mínimos e máximos estarán dispoñibles despois de que se caracterice o dispositivo.
Diagrama de bloques
Figura 1-1. Diagrama de bloques

Configuracións de pin
Figura 1-2. Pinout AT90CAN32/64/128 – TQFP

(1) NC = Non conectar (pode usarse en dispositivos futuros)
(2) Oscilador Timer2
Figura 1-3. Pinout AT90CAN32/64/128 – QFN

(1) NC = Non conectar (pode usarse en dispositivos futuros)
(2) Oscilador Timer2
Nota: a almofada central grande debaixo do paquete QFN está feita de metal e está conectada internamente a GND. Debe estar soldado ou pegado á placa para garantir unha boa estabilidade mecánica. Se a almofada central non se conecta, o paquete pode afrouxarse do taboleiro.
1.6.3 Porto A (PA7..PA0)
O porto A é un porto de E/S bidireccional de 8 bits con resistencias pull-up internas (seleccionadas para cada bit). Os búfers de saída do porto A teñen características de unidade simétricas con capacidade de fonte e sumidoiro elevadas. Como entradas, os pinos do porto A que son baixos externamente xerarán corrente se se activan as resistencias de extracción. Os pinos do porto A están en tres estados cando se activa unha condición de reinicio, aínda que o reloxo non estea a funcionar.
O porto A tamén cumpre as funcións de varias funcións especiais do AT90CAN32/64/128 como se indica na páxina 74.
1.6.4 Porto B (PB7..PB0)
O porto B é un porto de E/S bidireccional de 8 bits con resistencias pull-up internas (seleccionadas para cada bit). Os búfers de saída do porto B teñen características de unidade simétricas con capacidade de fonte e sumidoiro elevadas. Como entradas, os pinos do porto B que son baixados externamente xerarán corrente se se activan as resistencias de extracción. Os pinos do porto B están en tres estados cando se activa unha condición de reinicio, aínda que o reloxo non estea a funcionar.
O porto B tamén cumpre as funcións de varias funcións especiais do AT90CAN32/64/128 como se indica na páxina 76.
1.6.5 Porto C (PC7..PC0)
O porto C é un porto de E/S bidireccional de 8 bits con resistencias pull-up internas (seleccionadas para cada bit). Os búfers de saída do porto C teñen características de unidade simétricas con capacidade de fonte e sumidoiro elevadas. Como entradas, os pinos do porto C que son baixos externamente xerarán corrente se se activan as resistencias pull-up. Os pinos do porto C están en tres estados cando se activa unha condición de reinicio, aínda que o reloxo non estea a funcionar.
O porto C tamén cumpre as funcións das funcións especiais do AT90CAN32/64/128 que se indican na páxina 78.
1.6.6 Porto D (PD7..PD0)
O porto D é un porto de E/S bidireccional de 8 bits con resistencias pull-up internas (seleccionadas para cada bit). Os búfers de saída do porto D teñen características de unidade simétricas con capacidade de fonte e sumidoiro elevadas. Como entradas, os pinos do porto D que son baixos externamente xerarán corrente se se activan as resistencias de extracción. Os pinos do porto D están en tres estados cando se activa unha condición de reinicio, aínda que o reloxo non estea a funcionar.
O porto D tamén cumpre as funcións de varias funcións especiais do AT90CAN32/64/128 como se indica na páxina 80.
1.6.7 Porto E (PE7..PE0)
O porto E é un porto de E/S bidireccional de 8 bits con resistencias pull-up internas (seleccionadas para cada bit). Os búfers de saída do porto E teñen características de unidade simétricas con capacidade de fonte e sumidoiro elevadas. Como entradas, os pinos do porto E que son baixados externamente xerarán corrente se se activan as resistencias de extracción. Os pinos do porto E están en tres estados cando se activa unha condición de reinicio, aínda que o reloxo non estea a funcionar.
O porto E tamén cumpre as funcións de varias funcións especiais do AT90CAN32/64/128 como se indica na páxina 83.
1.6.8 Porto F (PF7..PF0)
O porto F serve como entradas analóxicas para o conversor A/D.
O porto F tamén serve como un porto de E/S bidireccional de 8 bits, se non se utiliza o conversor A/D. Os pinos de porto poden proporcionar resistencias de extracción internas (seleccionadas para cada bit). Os búfers de saída do porto F teñen características de unidade simétricas con capacidade de fonte e sumidoiro elevadas. Como entradas, os pinos do porto F que son baixos externamente xerarán corrente se se activan as resistencias de extracción. Os pinos do porto F están en tres estados cando se activa unha condición de reinicio, aínda que o reloxo non estea a funcionar.
O porto F tamén cumpre as funcións do JTAG interface. Se o JTAG interface está activada, as resistencias pullup dos pinos PF7(TDI), PF5(TMS) e PF4(TCK) activaranse aínda que se produza un reinicio.
1.6.9 Porto G (PG4..PG0)
O porto G é un porto de E/S de 5 bits con resistencias pull-up internas (seleccionadas para cada bit). Os búfers de saída do porto G teñen características de unidade simétricas con capacidade de fonte e sumidoiro elevadas. Como entradas, os pinos do porto G que son baixos externamente xerarán corrente se se activan as resistencias de extracción. Os pinos do porto G están en tres estados cando se activa unha condición de reinicio, aínda que o reloxo non estea a funcionar.
O porto G tamén cumpre as funcións de varias funcións especiais do AT90CAN32/64/128 como se indica na páxina 88.
1.6.10 RESET
Restablecer entrada. Un nivel baixo neste pin durante máis tempo que a lonxitude de pulso mínima xerará un reinicio. A lonxitude mínima do pulso dáse en características. Non se garante que os pulsos máis curtos xeren un reinicio. Os portos de E/S do AVR restablecen inmediatamente ao seu estado inicial aínda que o reloxo non estea funcionando. O reloxo é necesario para reiniciar o resto do AT90CAN32/64/128.
1.6.11 XTAL1
Entrada ao oscilador inversor amplifier e entrada ao circuíto de funcionamento do reloxo interno.
1.6.12 XTAL2
Saída do oscilador inversor ampmáis vivo.
1.6.13 AVCC
AVCC é a oferta voltage pin para o conversor A/D no porto F. Debe estar conectado externamente a Vcc, aínda que non se use o ADC. Se se usa o ADC, debe conectarse a Vcc a través dun filtro paso baixo.
1.6.14 AREF
Este é o pin de referencia analóxico para o conversor A/D.
Sobre o código Examples
Esta documentación contén código sinxelo exampque mostran brevemente como usar varias partes do dispositivo. Estes códigos exampasumimos que a cabeceira específica da parte file inclúese antes da compilación. Teña en conta que non todos os provedores de compiladores C inclúen definicións de bits na cabeceira files e o manexo de interrupcións en C depende do compilador. Confirme coa documentación do compilador C para obter máis detalles.
Resumo do rexistro







Notas:
- Os bits de enderezo que superan PCMSB (táboa 25-11 na páxina 341) non lles importa.
- Os bits de enderezo que superan EEAMSB (táboa 25-12 na páxina 341) non lles importa.
- Para a compatibilidade con futuros dispositivos, os bits reservados deben escribirse a cero se se accede. Os enderezos de memoria de E / S reservados nunca deben escribirse.
- Os rexistros de E/S dentro do intervalo de enderezos 0x00 – 0x1F son directamente accesibles por bits mediante as instrucións SBI e CBI. Nestes rexistros, pódese comprobar o valor dos bits sinxelos mediante as instrucións SBIS e SBIC.
- Algunhas das bandeiras de estado límpanse escribindo unha lóxica. Teña en conta que, a diferenza da maioría dos outros AVR, as instrucións CBI e SBI só funcionarán no bit especificado e, polo tanto, pódense usar en rexistros que conteñan tales bandeiras de estado. As instrucións CBI e SBI só funcionan con rexistros 0x00 a 0x1F. 6. Cando se utilicen os comandos específicos de E/S IN e OUT, débense utilizar os enderezos de E/S 0x00 – 0x3F. Cando se dirixe os rexistros de E/S como espazo de datos mediante instrucións LD e ST, débese engadir 0x20 a estes enderezos. O AT90CAN32/64/128 é un microcontrolador complexo con máis unidades periféricas das que se poden admitir na localización 64 reservada en Opcode para as instrucións IN e OUT. Para o espazo de E/S ampliado de 0x60 a 0xFF en SRAM, só se poden usar as instrucións ST/STS/STD e LD/LDS/LDD.
Información de pedido

Notas: 1. Estes dispositivos tamén se poden subministrar en forma de oblea. Póñase en contacto coa súa oficina local de vendas de Atmel para obter información detallada sobre pedidos e cantidades mínimas.
Información de empaquetado

TQFP64
PAQUETE PLANO DE 64 PINS

QFN64

NOTAS: NOTAS ESTÁNDAR QFN
- DIMENSIONAMENTO E TOLERANCIA CONFORME A ASME Y14.5M. - 1994.
- A DIMENSIÓN b APLICABLE AO TERMINAL METALIZADO E MIDE ENTRE 0.15 E 0.30 mm DESDE A PUNTA DO TERMINAL. SE O TERMINAL TEN O RADIO OPCIONAL NO OUTRO EXTREMO DO TERMINAL, NON SE DEBE MEDIR A DIMENSIÓN b NESA ZONA DO RADIO.
- MAX. A DEFORMACIÓN DO PAQUETE É DE 0.05 mm.
- O MÁXIMO DE REBABAS ADMITIBLES É DE 0.076 mm EN TODAS LAS DIRECCIÓNS.
- O PIN #1 ID da parte superior MARCARÁSE CON LÁSER.
- ESTE DEBUXO CONFORME AO ESQUEMA REGISTRADO JEDEC MO-220.
- PODE HABER PRESENTE UN PULL BACK DE 0.15 mm (L1) MÁXIMO.
L MENOS L1 QUE SER IGUAL OU SUPERIOR A 0.30 mm - O IDENTIFICADORES DO TERMINAL N.º 1 SON OPCIONALES PERO DEBEN UBICARSE DENTRO DA ZONA INDICADA O IDENTIFICADOR DO TERMINAL N.º 1 SER UN MOLDE OU UN CARACTERÍSTICA MARCADA
Sede
Corporación Atmel
2325 Orchard Parkway
San José. CA 95131
EUA
Teléfono: 1(408) 441-0311
Fax: 1(408) 487-2600
Internacional
Atmel Asia
Sala 1219
Chinachem Golden Plaza
77 Mod Road Tsimshatsui
Kowloon Oriental
Hong Kong
Teléfono: (852) 2721-9778
Fax: (852) 2722-1369
Atmel Europa
Le Krebs
8. Rúa Jean-Pierre Timbaud
BP 309
78054 Saint-Quentin-en-
Yvelines Cedex
Francia
Tel: (33) 1-30-60-70-00
Fax: (33) 1-30-60-71-11
Atmel Xapón
9F. Edificio Tonetsu Shinkawa.
1-24-8 Shinkawa
Chuo-ku, Tokio 104-0033
Xapón
Teléfono: (81) 3-3523-3551
Fax: (81) 3-3523-7581
Contacto do produto
Web Sitio
www.atmel.com
Soporte técnico
avr@atmel.com
Contacto de vendas
www.atmel.com/contacts
Solicitudes de literatura
www.atmel.com/literature
Exención de responsabilidade: a información deste documento ofrécese en relación cos produtos Atmel. Este documento ou en relación coa venda de produtos Atmel non concede ningunha licenza, expresa ou implícita, por exclusión ou doutra forma, a ningún dereito de propiedade intelectual. EXCEPTO O ESTABLECIDO NOS TERMOS E CONDICIÓNS DE VENDA DE ATMEL UBICADOS EN ATMEL WEB SITIO, ATMEL NON ASUME NINGUNHA RESPONSABILIDADE E RENUNCIA A NINGÚN GARANTÍA EXPRESA, IMPLÍCITA OU ESTATUTORIA RELATIVA AOS SEUS PRODUTOS INCLUÍENDO, PERO NON LIMITADO A, A GARANTÍA IMPLÍCITA DE COMERCIABILIDADE, ADECUACIÓN PARA UN FIN PARTICULAR, INFRACCIÓN. EN NINGÚN CASO ATMEL SERÁ RESPONSABLE DE NINGÚN DANOS DIRECTOS, INDIRECTOS, CONSECUENTES, PUNITIVOS, ESPECIAIS OU INCIDENTAIS (INCLUÍDOS, SEN LIMITACIÓNS, DANOS POR PERDA DE BENEFICIOS, INTERRUPCIÓN DA NEGOCIO OU PERDA DE INFORMACIÓN) DERIVADOS DA CAPACIDADE DE USO. ESTE DOCUMENTO, AÍNDA QUE ATMEL FOI AVISO DA POSIBILIDADE DE ESTOS DANOS. Atmel non fai ningunha representación ou garantía con respecto á exactitude ou integridade do contido deste documento e resérvase o dereito de facer cambios nas especificacións e nas descricións dos produtos en calquera momento sen previo aviso. Atmel non se compromete a actualizar a información aquí contida. A non ser que se indique expresamente o contrario, os produtos Atmel non son axeitados para aplicacións automotrices e non se deben utilizar en aplicacións de automoción. Os produtos de Atmel non están destinados, autorizados ou garantidos para o seu uso como compoñentes en aplicacións destinadas a soportar ou manter a vida útil.
© 2008 Atmel Corporation. Todos os dereitos reservados. Atmel®, o logotipo e as súas combinacións e outros son marcas rexistradas ou marcas comerciais de Atmel Corporation ou das súas subsidiarias. Outros termos e nomes de produtos poden ser marcas comerciais doutros.
7679HS–CAN–08/08
Documentos/Recursos
![]() |
Microcontrolador ATMEL AT90CAN32-16AU 8bit AVR [pdfGuía do usuario AT90CAN32-16AU Microcontrolador AVR de 8 bits, Microcontrolador AT90CAN32-16AU, Microcontrolador AVR de 8 bits, Microcontrolador |




