Guia d'usuari del microcontrolador ATMEL AT90CAN32-16AU de 8 bits

Logotip d'ATMEL

8 bits Logotip AVR Microcontrolador amb 32K/64K/128K bytes de flaix ISP i controlador CAN

AT90CAN32
AT90CAN64
AT90CAN128

Resum

Rev. 7679HS–CAN–08/08

Característiques

  • Microcontrolador AVR® de 8 bits d'alt rendiment i baixa potència
  • Arquitectura RISC avançada
    • 133 Instruccions potents: la majoria d'execucions de cicle de rellotge individual
    • Registres de treball d'ús general 32 x 8 + Registres de control de perifèrics
    • Funcionament totalment estàtic
    • Rendiment de fins a 16 MIPS a 16 MHz
    • Multiplicador de 2 cicles en xip
  • Memòries de dades i programes no volàtils
    • 32K/64K/128K bytes de flaix reprogramable dins del sistema (AT90CAN32/64/128)
      • Resistència: 10,000 cicles d'escriptura/esborrat
    • Secció de codi d'arrencada opcional amb bits de bloqueig independents
      • Mida d'arrencada seleccionable: 1K bytes, 2K bytes, 4K bytes o 8K bytes
      • Programació al sistema mitjançant el programa d'arrencada en xip (CAN, UART, ...)
      • Veritable operació de lectura mentre escriptura
    • 1K/2K/4K bytes EEPROM (Resistència: 100,000 cicles d'escriptura/esborrat) (AT90CAN32/64/128)
    • SRAM interna de 2K/4K/4K bytes (AT90CAN32/64/128)
    • Fins a 64 K bytes Espai de memòria externa opcional
    • Bloqueig de programació per a la seguretat del programari
  • JTAG (Compatible amb IEEE std. 1149.1) Interfície
    • Capacitats d'escaneig de límits segons JTAG Estàndard
    • Flash de programació (ISP de maquinari), EEPROM, Bits de bloqueig i fusible
    • Suport ampli de depuració en xip
  • Controlador CAN 2.0A i 2.0B - Certificat ISO 16845 (1)
    • 15 objectes de missatge complets amb identificador separat Tags i Màscares
    • Modes de transmissió, recepció, resposta automàtica i recepció de frame buffer
    • Velocitat de transferència màxima d'1 Mbits/s a 8 MHz
    • Temps camping, TTC i mode d'escolta (espionatge o autobaud)
  • Característiques perifèriques
    • Temporitzador de Watchdog programable amb oscil·lador en xip
    • Temporitzador/Comptador síncron de 8 bits-0
      • Preescalador de 10 bits
      • Comptador d'esdeveniments extern
      • Comparació de sortida o sortida PWM de 8 bits
    • Temporitzador/Comptador asíncron de 8 bits
      • Preescalador de 10 bits
      • Comptador d'esdeveniments extern
      • Comparació de sortida o sortida PWM de 8 bits
      • Oscil·lador de 32Khz per a l'operació RTC
    • Temporitzador/comptadors síncrons dual de 16 bits-1 i 3
      • Preescalador de 10 bits
      • Captura d'entrada amb cancel·lador de soroll
      • Comptador d'esdeveniments extern
      • Comparació de 3 sortides o sortida PWM de 16 bits
      • Modulació de comparació de sortida
    • ADC SAR de 8 canals i 10 bits
      • 8 canals unilaterals
      • 7 Canals diferencials
      • 2 canals diferencials amb guany programable a 1x, 10x o 200x
    • Comparador analògic en xip
    • Interfície sèrie de dos cables orientada a bytes
    • USART sèrie programable dual
    • Interfície sèrie SPI mestre/esclau
      • Flash de programació (ISP de maquinari)
  • Característiques especials del microcontrolador
    • Reinicialització d'encesa i detecció programable d'apagada
    • Oscil·lador RC calibrat intern
    • 8 Fonts d'interrupció externes
    • 5 modes de repòs: inactiu, reducció de soroll ADC, estalvi d'energia, apagat i espera
    • Freqüència de rellotge seleccionable per programari
    • Desactivació global de pull-up
  • E/S i paquets
    • 53 línies d'E/S programables
    • TQFP de 64 derivacions i QFN de 64 derivacions
  • Vol. Operatiutages: 2.7 – 5.5 V
  • Temperatura de funcionament: industrial (-40 °C a +85 °C)
  • Freqüència màxima: 8 MHz a 2.7 V, 16 MHz a 4.5 V

Nota: 1. Detalls a la secció 19.4.3 a la pàgina 242.

Descripció

Comparació entre AT90CAN32, AT90CAN64 i AT90CAN128

AT90CAN32, AT90CAN64 i AT90CAN128 són compatibles amb el maquinari i el programari. Només es diferencien en la mida de la memòria, tal com es mostra a la Taula 1-1.

Taula 1-1. Resum de la mida de la memòria

Dispositiu Flash EEPROM RAM
AT90CAN32 32K bytes 1K byte 2K bytes
AT90CAN64 64K bytes 2K bytes 4K bytes
AT90CAN128 128K bytes 4K byte 4K bytes
Descripció de la part

L'AT90CAN32/64/128 és un microcontrolador CMOS de 8 bits de baixa potència basat en l'arquitectura RISC millorada AVR. Mitjançant l'execució d'instruccions potents en un sol cicle de rellotge, l'AT90CAN32/64/128 aconsegueix rendiments propers a 1 MIPS per MHz, cosa que permet al dissenyador del sistema optimitzar el consum d'energia en comparació amb la velocitat de processament.

El nucli AVR combina un ric conjunt d'instruccions amb 32 registres de treball d'ús general. Tots els 32 registres estan connectats directament a la Unitat Aritmètica Lògica (ALU), cosa que permet accedir a dos registres independents en una sola instrucció executada en un cicle de rellotge. L'arquitectura resultant és més eficient del codi alhora que aconsegueix un rendiment fins a deu vegades més ràpid que els microcontroladors CISC convencionals.

L'AT90CAN32/64/128 ofereix les següents característiques: 32K/64K/128K bytes de flaix programable al sistema amb capacitats de lectura mentre escriptura, 1K/2K/4K bytes EEPROM, 2K/4K/4K bytes SRAM, 53 propòsits generals Línies d'E/S, 32 registres de treball d'ús general, un controlador CAN, comptador en temps real (RTC), quatre temporitzadors/comptadors flexibles amb modes de comparació i PWM, 2 USART, una interfície sèrie de dos cables orientada a bytes, una interfície sèrie de 8 canals de 10 -bit ADC amb entrada diferencial opcional stagi amb guany programable, un temporitzador Watchdog programable amb oscil·lador intern, un port sèrie SPI, IEEE std. 1149.1 compatible JTAG interfície de prova, també s'utilitza per accedir al sistema de depuració en xip i programació i cinc modes d'estalvi d'energia seleccionables per programari.

El mode inactiu atura la CPU mentre permet que la SRAM, el temporitzador/comptadors, els ports SPI/CAN i el sistema d'interrupció continuïn funcionant. El mode d'apagada desa el contingut del registre, però congela l'oscil·lador, desactivant totes les altres funcions del xip fins a la següent interrupció o restabliment de maquinari. En el mode d'estalvi d'energia, el temporitzador asíncron continua funcionant, cosa que permet a l'usuari mantenir una base de temporitzador mentre la resta del dispositiu està dormint. El mode de reducció de soroll ADC atura la CPU i tots els mòduls d'E/S excepte el temporitzador asíncron i l'ADC, per minimitzar el soroll de commutació durant les conversions ADC. En mode d'espera, l'oscil·lador de cristall/resonador s'està executant mentre la resta del dispositiu està dormint. Això permet una arrencada molt ràpida combinada amb un baix consum d'energia.

El dispositiu es fabrica amb la tecnologia de memòria no volàtil d'alta densitat d'Atmel. L'Onchip ISP Flash permet reprogramar la memòria del programa al sistema mitjançant una interfície sèrie SPI, un programador de memòria no volàtil convencional o un programa d'arrencada On-Chip que s'executa al nucli AVR. El programa d'arrencada pot utilitzar qualsevol interfície per descarregar el programa d'aplicació a la memòria Flash de l'aplicació. El programari de la secció Flash d'arrencada continuarà executant-se mentre s'actualitza la secció Flash d'aplicació, proporcionant una operació real de lectura mentre escriptura. En combinar una CPU RISC de 8 bits amb un flaix autoprogramable al sistema en un xip monolític, l'Atmel AT90CAN32/64/128 és un potent microcontrolador que proporciona una solució altament flexible i rendible per a moltes aplicacions de control incrustades.

L'AT90CAN32/64/128 AVR és compatible amb un conjunt complet d'eines de desenvolupament de programes i sistemes que inclouen: compiladors C, assembladors de macros, depuradors/simuladors de programes, emuladors en circuit i kits d'avaluació.

Exempció de responsabilitat

Els valors típics continguts en aquest full de dades es basen en simulacions i caracterització d'altres microcontroladors AVR fabricats amb la mateixa tecnologia de procés. Els valors mínims i màxims estaran disponibles després de caracteritzar el dispositiu.

Diagrama de blocs

Figura 1-1. Diagrama de blocs

Figura 1-1 Diagrama de blocs

Configuracions de pins

Figura 1-2. Pinout AT90CAN32/64/128 – TQFP

Figura 1-2

(1) NC = No connectar (Pot ser utilitzat en dispositius futurs)

(2) Oscil·lador Timer2

Figura 1-3. Pinout AT90CAN32/64/128 – QFN

Figura 1-3

(1) NC = No connectar (Pot ser utilitzat en dispositius futurs)

(2) Oscil·lador Timer2

Nota: el gran coixinet central que hi ha sota el paquet QFN està fet de metall i està connectat internament a GND. S'ha de soldar o enganxar al tauler per garantir una bona estabilitat mecànica. Si el coixinet central es deixa sense connectar, el paquet es pot afluixar del tauler.

1.6.3 Port A (PA7..PA0)

El port A és un port d'E/S bidireccional de 8 bits amb resistències d'extracció internes (seleccionades per a cada bit). Els buffers de sortida del port A tenen característiques d'unitat simètriques amb una gran capacitat d'enfonsament i font. Com a entrades, els pins del port A que s'estimen a baix externament generaran corrent si s'activen les resistències d'extracció. Els pins del port A es mostren en tres estats quan s'activa una condició de restabliment, fins i tot si el rellotge no està funcionant.

El port A també compleix les funcions de diverses característiques especials de l'AT90CAN32/64/128, tal com s'enumeren a la pàgina 74.

1.6.4 Port B (PB7..PB0)

El port B és un port d'E/S bidireccional de 8 bits amb resistències d'extracció internes (seleccionades per a cada bit). Els buffers de sortida del port B tenen característiques d'unitat simètriques amb una gran capacitat d'aigüe i font. Com a entrades, els pins del port B que s'estimen a baix externament generaran corrent si s'activen les resistències d'extracció. Els pins del port B s'estableixen en tres estats quan s'activa una condició de restabliment, fins i tot si el rellotge no està funcionant.

El port B també compleix les funcions de diverses característiques especials de l'AT90CAN32/64/128, tal com s'enumeren a la pàgina 76.

1.6.5 Port C (PC7..PC0)

El port C és un port d'E/S bidireccional de 8 bits amb resistències d'extracció internes (seleccionades per a cada bit). Els buffers de sortida del port C tenen característiques d'unitat simètriques amb una gran capacitat d'aigüe i font. Com a entrades, els pins del port C que s'estimen a baix externament generaran corrent si s'activen les resistències d'extracció. Els pins del port C es mostren en tres estats quan s'activa una condició de restabliment, fins i tot si el rellotge no està funcionant.

El port C també serveix per a les funcions de les característiques especials de l'AT90CAN32/64/128 tal com s'enumeren a la pàgina 78.

1.6.6 Port D (PD7..PD0)

El port D és un port d'E/S bidireccional de 8 bits amb resistències d'extracció internes (seleccionades per a cada bit). Els buffers de sortida del port D tenen característiques d'unitat simètriques amb una gran capacitat d'aigüe i font. Com a entrades, els pins del port D que s'estimen a baix externament generaran corrent si s'activen les resistències d'extracció. Els pins del port D s'estableixen en tres estats quan s'activa una condició de restabliment, fins i tot si el rellotge no funciona.

El port D també serveix per a les funcions de diverses característiques especials de l'AT90CAN32/64/128 tal com s'enumeren a la pàgina 80.

1.6.7 Port E (PE7..PE0)

El port E és un port d'E/S bidireccional de 8 bits amb resistències d'extracció internes (seleccionades per a cada bit). Els buffers de sortida del Port E tenen característiques d'unitat simètriques amb una gran capacitat d'enfonsament i font. Com a entrades, els pins del port E que s'estimen a baix externament generaran corrent si s'activen les resistències pull-up. Els pins del port E es mostren en tres estats quan s'activa una condició de restabliment, fins i tot si el rellotge no està funcionant.

El port E també compleix les funcions de diverses característiques especials de l'AT90CAN32/64/128, tal com s'enumeren a la pàgina 83.

1.6.8 Port F (PF7..PF0)

El port F serveix com a entrades analògiques al convertidor A/D.

El port F també serveix com a port d'E/S bidireccional de 8 bits, si no s'utilitza el convertidor A/D. Els pins del port poden proporcionar resistències internes d'extracció (seleccionades per a cada bit). Els buffers de sortida del port F tenen característiques d'unitat simètriques amb una gran capacitat d'enfonsament i font. Com a entrades, els pins del port F que s'estimen a baix externament generaran corrent si s'activen les resistències d'extracció. Els pins del port F es mostren en tres estats quan s'activa una condició de restabliment, fins i tot si el rellotge no està funcionant.

El port F també compleix les funcions del JTAG interfície. Si el JTAG La interfície està habilitada, les resistències pullup dels pins PF7 (TDI), PF5 (TMS) i PF4 (TCK) s'activaran encara que es produeixi un restabliment.

1.6.9 Port G (PG4..PG0)

El port G és un port d'E/S de 5 bits amb resistències d'extracció internes (seleccionades per a cada bit). Els buffers de sortida del Port G tenen característiques d'unitat simètriques amb una gran capacitat d'aigüe i font. Com a entrades, els pins del port G que s'estimen a baix externament generaran corrent si s'activen les resistències d'extracció. Els pins del port G s'estableixen en tres estats quan s'activa una condició de restabliment, fins i tot si el rellotge no està funcionant.

El port G també serveix per a les funcions de diverses característiques especials de l'AT90CAN32/64/128 tal com s'enumeren a la pàgina 88.

1.6.10 RESET

Restableix l'entrada. Un nivell baix en aquest pin durant més temps que la durada mínima del pols generarà un restabliment. La durada mínima del pols es dóna en característiques. No es garanteix que els polsos més curts generin un reinici. Els ports d'E/S de l'AVR es restableixen immediatament al seu estat inicial encara que el rellotge no estigui en funcionament. El rellotge és necessari per reiniciar la resta de l'AT90CAN32/64/128.

1.6.11 XTAL1

Entrada a l'oscil·lador inversor amplificador i entrada al circuit de funcionament del rellotge intern.

1.6.12 XTAL2

Sortida de l'oscil·lador inversor ampmés viu.

1.6.13 AVCC

AVCC és el volum de subministramenttage pin per al convertidor A/D al port F. Hauria d'estar connectat externament a Vcc, fins i tot si no s'utilitza l'ADC. Si s'utilitza l'ADC, s'ha de connectar a Vcc mitjançant un filtre de pas baix.

1.6.14 AREF

Aquest és el pin de referència analògic per al convertidor A/D.

Sobre el codi Examples

Aquesta documentació conté codi senzill exampels que mostren breument com utilitzar diverses parts del dispositiu. Aquests codis exampSuposem que la capçalera específica de la part file s'inclou abans de la compilació. Tingueu en compte que no tots els proveïdors de compiladors C inclouen definicions de bits a la capçalera files i el maneig d'interrupcions en C depèn del compilador. Si us plau, confirmeu amb la documentació del compilador C per obtenir més detalls.

Resum del registre

Resum del registre

Resum del registre (continuació) 1

Resum del registre (continuació) 2

Resum del registre (continuació) 3

Resum del registre (continuació) 4

Resum del registre (continuació) 5

Resum del registre (continuació) 6

Notes:

  1. Els bits d'adreça que superen PCMSB (taula 25-11 a la pàgina 341) no els importa.
  2. Els bits d'adreça que superen EEAMSB (taula 25-12 a la pàgina 341) no els importa.
  3. Per a la compatibilitat amb dispositius futurs, els bits reservats s'han d'escriure a zero si s'hi accedeix. Les adreces de memòria d'E/S reservades no s'han d'escriure mai.
  4. Els registres d'E/S dins del rang d'adreces 0x00 – 0x1F són directament accessibles per bits mitjançant les instruccions SBI i CBI. En aquests registres, el valor dels bits únics es pot comprovar mitjançant les instruccions SBIS i SBIC.
  5. Alguns dels indicadors d'estat s'esborren escrivint-ne un de lògic. Tingueu en compte que, a diferència de la majoria d'altres AVR, les instruccions CBI i SBI només funcionaran en el bit especificat i, per tant, es poden utilitzar en registres que continguin aquests indicadors d'estat. Les instruccions CBI i SBI només funcionen amb els registres 0x00 a 0x1F. 6. Quan s'utilitzen les ordres específiques d'E/S IN i OUT, s'han d'utilitzar les adreces d'E/S 0x00 – 0x3F. Quan s'adreça registres d'E/S com a espai de dades mitjançant instruccions LD i ST, s'ha d'afegir 0x20 a aquestes adreces. L'AT90CAN32/64/128 és un microcontrolador complex amb més unitats perifèriques de les que es poden suportar a la ubicació 64 reservada a Opcode per a les instruccions IN i OUT. Per a l'espai d'E/S ampliat de 0x60 a 0xFF a SRAM, només es poden utilitzar les instruccions ST/STS/STD i LD/LDS/LDD.

Informació de comanda

Informació de comanda

Notes: 1. Aquests dispositius també es poden subministrar en forma d'hòstia. Poseu-vos en contacte amb l'oficina de vendes d'Atmel local per obtenir informació detallada sobre comandes i quantitats mínimes.

Informació d'embalatge

Informació d'embalatge

TQFP64

PACK PLA DE 64 PINS QUAD FINS

TQFP64

QFN64

QFN64

NOTES: NOTES ESTÀNDARDS QFN

  1. DIMENSIONAMENT I TOLERÀNCIA CONFORME A ASME Y14.5M. - 1994.
  2. LA DIMENSIÓ b S'APLICA AL TERMINAL METAL·LITZAT I ES MESURA ENTRE 0.15 I 0.30 mm DES DE LA PUNTA DEL TERMINAL. SI EL TERMINAL TÉ EL RADI OPCIONAL A L'ALTRE EXTREM DEL TERMINAL, LA DIMENSIÓ b NO S'HA DE MESURAR EN AQUESTA ZONA DEL radi.
  3. MAX. LA DEFORMACIÓ DEL PAQUET ÉS DE 0.05 mm.
  4. LA REBAVA MÀXIMA ADMISSIBLE ÉS DE 0.076 mm EN TOTES LES DIRECCIONS.
  5. L'ID del PIN núm. 1 a la part superior ESTÀ MARCAT PER LÀSER.
  6. AQUEST DIBUIX S'ACORDA A L'ESQUEMA REGISTRAT JEDEC MO-220.
  7. POT HAVER-HI PRESENT UNA TIRADA MÀXIM DE 0.15 mm (L1).
    L MENY L1 SER IGUAL O SUPERIOR A 0.30 mm
  8. ELS IDENTIFICADOR DEL TERMINAL N.º 1 SÓN OPCIONALS PERÒ S'HA DE SITUAR DINS DE LA ZONA INDICADA L'IDENTIFICAT DEL TERMINAL N.º 1 SER UN MOTLE O UNA CARACTERÍSTICA MARCADA

Seu

Corporació Atmel
2325 Orchard Parkway
Sant Josep. CA 95131
EUA
Tel: 1(408) 441-0311
Fax: 1(408) 487-2600

Internacional

Atmel Àsia
Sala 1219
Chinachem Golden Plaza
77 Mod Road Tsimshatsui
Kowloon Est
Hong Kong
Tel: (852) 2721-9778
Fax: (852) 2722-1369

Atmel Europa
Le Krebs
8. Carrer Jean-Pierre Timbaud
BP 309
78054 Saint-Quentin-en-
Yvelines Cedex
França
Tel: (33) 1-30-60-70-00
Fax: (33) 1-30-60-71-11

Atmel Japó
9F. Edifici Tonetsu Shinkawa.
1-24-8 Shinkawa
Chuo-ku, Tòquio 104-0033
Japó
Tel: (81) 3-3523-3551
Fax: (81) 3-3523-7581

Contacte del producte

Web Lloc
www.atmel.com

Suport tècnic
avr@atmel.com

Contacte de vendes
www.atmel.com/contacts

Sol·licituds de literatura
www.atmel.com/literature

Exempció de responsabilitat: la informació d'aquest document es proporciona en relació amb els productes Atmel. No s'atorga cap llicència, expressa o implícita, per preclusió o d'una altra manera, a cap dret de propietat intel·lectual en aquest document o en relació amb la venda de productes Atmel. EXCEPTE EL QUE ESTABLECTE ALS TERMES I CONDICIONS DE VENDA D'ATMEL UBICATS A ATMEL'S WEB LLOC, ATMEL NO ASSUMIR RESPONSABILITAT I RENUNCIA A QUALSEVOL GARANTIA EXPRESSA, IMPLÍCITA O LEGAL RELACIONADA AMB ELS SEUS PRODUCTES, INCLOSA, PERÒ NO LIMITADA A, LA GARANTIA IMPLÍCITA DE COMERCIABILITAT, IDONEIDAD PER A UN FINS NO PARTICULAR, INFRACCIÓ. EN CAP CAS, ATMEL SERÀ RESPONSABLE DE CAP DANYS DIRECTS, INDIRECTS, CONSEQUENTLS, PUNITIUS, ESPECIALS O INCIDENTALS (INCLOSOS, SENSE LIMITACIÓ, DANYS PER PÈRDUA DE BENEFICIS, INTERRUPCIÓ DE NEGOCI O PÈRDUA D'INFORMACIÓ) DERIVATS DE LA POSIBILITAT D'ÚS PER A L'ÚS. AQUEST DOCUMENT, TOT I QUE ATMEL S'HA AVISAT DE LA POSSIBILITAT D'AQUESTS DANYS. Atmel no fa representacions ni garanteix respecte a l'exactitud o la integritat del contingut d'aquest document i es reserva el dret de fer canvis a les especificacions i descripcions dels productes en qualsevol moment sense previ avís. Atmel no es compromet a actualitzar la informació aquí continguda. Llevat que s'especifiqui el contrari, els productes Atmel no són adequats ni s'han d'utilitzar en aplicacions d'automoció. Els productes d'Atmel no estan pensats, autoritzats o garantits per utilitzar-los com a components en aplicacions destinades a donar suport o mantenir la vida.

© 2008 Atmel Corporation. Tots els drets reservats. Atmel®, el logotip i les seves combinacions, i altres són marques registrades o marques comercials d'Atmel Corporation o de les seves filials. Altres termes i noms de productes poden ser marques comercials d'altres.

7679HS–CAN–08/08

Documents/Recursos

Microcontrolador ATMEL AT90CAN32-16AU de 8 bits AVR [pdfGuia de l'usuari
AT90CAN32-16AU Microcontrolador AVR de 8 bits, AT90CAN32-16AU, Microcontrolador AVR de 8 bits, Microcontrolador

Referències

Deixa un comentari

La teva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats *