ATMEL AT90CAN32-16AU 8bit AVR Microcontroller Guida d'utilizatore

Logo ATMEL

8-bit Logo AVR Microcontroller cù 32K/64K/128K Bytes di ISP Flash è CAN Controller

AT90CAN32
AT90CAN64
AT90CAN128

Riassuntu

Rev. 7679HS–CAN–08/08

Features

  • Microcontroller AVR® 8-bit d'alta prestazione è bassa putenza
  • Architettura avanzata RISC
    • 133 Istruzzioni putenti - A maiò parte di l'esecuzione di u ciclu di l'orologio unicu
    • 32 x 8 Registri di Travagliu General Purpose + Registers Control Peripheral
    • Operazione Completamente Statica
    • Finu à 16 MIPS Throughput à 16 MHz
    • Multiplicatore di 2 cicli in chip
  • Programma non volatile è Memorie di Dati
    • 32K/64K/128K Byte di Flash Riprogrammabile In-System (AT90CAN32/64/128)
      • Endurance: 10,000 Cicli di Scrittura / Cancellazione
    • Sezione di Codice di Boot Opzionale cù Bits di Lock Indipendenti
      • Dimensione di boot selezziunata: 1K Byte, 2K Byte, 4K Byte o 8K Byte
      • Programmazione in u Sistema da u Programma di Boot On-Chip (CAN, UART, ...)
      • Vera operazione di lettura mentre scrive
    • 1K/2K/4K Byte EEPROM (Endurance: 100,000 cicli di scrittura/cancellazione) (AT90CAN32/64/128)
    • SRAM interna 2K/4K/4K Bytes (AT90CAN32/64/128)
    • Finu à 64K Byte Spaziu di Memoria Esterna Opzionale
    • Bloccu di prugrammazione per a sicurezza di u software
  • JTAG (IEEE std. 1149.1 Compliant) Interfaccia
    • Capacità di scansione di cunfini Sicondu u JTAG Standard
    • Programmazione Flash (Hardware ISP), EEPROM, Lock & Fuse Bits
    • Amplitu Supportu di Debug On-chip
  • Controller CAN 2.0A & 2.0B - Certificatu ISO 16845 (1)
    • 15 Oggetti di messagiu cumpletu cù identificatore separatu Tags e Maschere
    • Modi di trasmissione, ricezione, risposta automatica è frame buffer
    • Velocità di trasferimentu massima di 1 Mbits/s à 8 MHz
    • Tempu stamping, TTC è Modu d'ascolta (spiazione o Autobaud)
  • Funzioni periferiche
    • Timer Watchdog Programmable cù Oscillatore On-chip
    • Timer sincronu 8-bit/Counter-0
      • Prescaler à 10 bits
      • Contatore di eventi esterni
      • Output Comparare o Output PWM a 8 bit
    • Timer/Counter-8 asincronu à 2 bit
      • Prescaler à 10 bits
      • Contatore di eventi esterni
      • Output Comparare o Output PWM 8-Bit
      • Oscillatore 32Khz per l'operazione RTC
    • Doppiu Timer Sincronu 16-bit / Contatori-1 è 3
      • Prescaler à 10 bits
      • Capture d'input cù annullatore di rumore
      • Contatore di eventi esterni
      • 3-Output Compara o 16-Bit PWM Output
      • Output Compare Modulation
    • ADC SAR à 8 canali, 10 bit
      • 8 Canali unicu
      • 7 Canali Differenziali
      • 2 Canali Differenziali cù Guadagnà Programmable à 1x, 10x, o 200x
    • Comparatore Analogu On-chip
    • Interfaccia seriale à dui fili orientata à i byte
    • Doppia seriale programmabile USART
    • Interfaccia seriale SPI Master/Slave
      • Programmazione Flash (Hardware ISP)
  • Caratteristiche Speciali di Microcontrollore
    • Power-on Reset è Rilevazione di Brown-out programmabile
    • Oscillatore RC calibratu internu
    • 8 Fonti di Interrupt Esterni
    • 5 Modi di Sleep: Idle, ADC Noise Reduction, Power-save, Power-down & Standby
    • Frequenza di l'orologio selezziunata da u software
    • Disable Global Pull-up
  • I/O è pacchetti
    • 53 Linee I/O programmabili
    • 64-lead TQFP è 64-lead QFN
  • Voltages: 2.7 - 5.5 V
  • Température de fonctionnement : industrielle (-40°C à +85°C)
  • Frequenza massima: 8 MHz à 2.7 V, 16 MHz à 4.5 V

Nota: 1. Dettagli nantu à a sezione 19.4.3 in a pagina 242.

Descrizzione

Paragone trà AT90CAN32, AT90CAN64 è AT90CAN128

AT90CAN32, AT90CAN64 è AT90CAN128 sò cumpatibili hardware è software. Differiscenu solu in dimensioni di memoria cum'è mostra in a Tabella 1-1.

Table 1-1. Riassuntu di a dimensione di a memoria

Dispositivu Flash EEPROM RAM
AT90CAN32 32K Byte 1K Byte 2K Byte
AT90CAN64 64K Byte 2K Byte 4K Byte
AT90CAN128 128K Byte 4K Byte 4K Byte
Descrizzione di parte

L'AT90CAN32/64/128 hè un microcontroller CMOS 8-bit di bassa putenza basatu annantu à l'architettura RISC rinfurzata AVR. Eseguendu struzzioni putenti in un unicu ciclu di clock, l'AT90CAN32/64/128 ottiene throughputs chì avvicinanu 1 MIPS per MHz chì permettenu à u designer di u sistema di ottimisà u cunsumu di energia versus a velocità di trasfurmazioni.

U core AVR combina un riccu set di struzzioni cù 32 registri di travagliu generale. Tutti i 32 registri sò direttamente cunnessi à l'Unità Logica Aritmetica (ALU), chì permettenu l'accessu à dui registri indipendenti in una sola istruzzione eseguita in un ciclu di clock. L'architettura risultante hè più efficiente di codice mentre ghjunghje à throughputs finu à deci volte più veloce di i microcontroller CISC convenzionali.

L'AT90CAN32/64/128 furnisce e seguenti caratteristiche: 32K/64K/128K byte di Flash programmabile In-System cù capacità di lettura mentre scrive, 1K/2K/4K bytes EEPROM, 2K/4K/4K bytes SRAM, 53 scopi generale Linee I/O, 32 registri di travagliu generale, un controller CAN, Contatore in tempu reale (RTC), quattru Timer / Contatori flessibili cù modi di paragunà è PWM, 2 USART, una interfaccia seriale à dui fili orientata à byte, un 8 canali di 10 canali. -bit ADC con ingresso differenziale opzionale stage cun guadagnu programabile, un Timer Watchdog programmable cù Oscillatore Internu, un portu seriale SPI, IEEE std. Conforme à 1149.1 JTAG interfaccia di prova, utilizata ancu per accede à u sistema di Debug On-chip è a prugrammazione è cinque modi di risparmiu di energia selezziunati da u software.

U modu Idle ferma u CPU mentre permette à i porti SRAM, Timer / Counters, SPI / CAN è u sistema di interruzzione per cuntinuà à funziunà. U modu Power-down salva u cuntenutu di u registru ma congela l'Oscillator, disattivendu tutte e altre funzioni di chip finu à a prossima interruzzione o Reset Hardware. In u modu di risparmiu di energia, u timer asincronu cuntinueghja à curriri, chì permette à l'utilizatori di mantene una basa di timer mentre u restu di u dispusitivu dorme. U modu di Riduzzione di Rumore ADC ferma u CPU è tutti i moduli I/O eccettu u Timer Asynchronous è ADC, per minimizzà u rumore di cambiamentu durante a cunversione ADC. In u modu Standby, l'oscillatore Crystal / Resonator hè in esecuzione mentre u restu di u dispusitivu dorme. Questu permette un start-up assai veloce cumminatu cù un bassu cunsumu d'energia.

U dispusitivu hè fabricatu cù a tecnulugia di memoria non volatile d'alta densità di Atmel. L'Onchip ISP Flash permette à a memoria di u prugramma esse riprogrammata in u sistema attraversu una interfaccia seriale SPI, da un programatore di memoria non volatile convenzionale, o da un prugramma On-chip Boot in esecuzione nantu à u core AVR. U prugramma di boot pò utilizà qualsiasi interfaccia per scaricà u prugramma di l'applicazione in a memoria Flash di l'applicazione. U software in a sezione Boot Flash cuntinuerà à eseguisce mentre a sezione di l'Applicazione Flash hè aghjurnata, furnisce una vera operazione Read-While-Write. Cumminendu un CPU RISC 8-bit cù Flash Auto-Programmable In-System in un chip monoliticu, l'Atmel AT90CAN32/64/128 hè un putente microcontrollore chì furnisce una soluzione altamente flessibile è efficae in costu à parechje applicazioni di cuntrollu integrate.

L'AT90CAN32/64/128 AVR hè supportatu cù una suite completa di prugrammi è strumenti di sviluppu di u sistema cumpresi: compilatori C, assemblatori macro, debugger / simulatori di prugramma, emulatori in-circuit, è kit di valutazione.

Disclaimer

I valori tipici cuntenuti in questa datasheet sò basati nantu à simulazioni è caratterizazioni di altri microcontrollers AVR fabbricati nantu à a stessa tecnulugia di prucessu. I valori Min è Max seranu dispunibili dopu chì u dispusitivu hè carattarizatu.

Diagramma di Blocu

Figura 1-1. Diagramma di Blocu

Figura 1-1 Block Diagram

Configurazioni Pin

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

Figura 1-2

(1) NC = Ùn cunnette micca (Pò esse usatu in i dispositi futuri)

(2) Oscillateur Timer2

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

Figura 1-3

(1) NC = Ùn cunnette micca (Pò esse usatu in i dispositi futuri)

(2) Oscillateur Timer2

Nota: U grande pad centrale sottu à u pacchettu QFN hè fattu di metallu è internamente cunnessu à GND. Deve esse saldatu o pegatu à u bordu per assicurà una bona stabilità meccanica. Se u pad cintrali ùn hè micca cunnessu, u pacchettu pò alluntanassi da u bordu.

1.6.3 Port A (PA7..PA0)

U portu A hè un portu I/O bidirezionale di 8 bit cù resistori di pull-up interni (scelti per ogni bit). I buffer di output Port A anu caratteristiche di unità simmetriche cù una capacità elevata di lavamanu è di fonte. Cum'è inputs, i pins di Port A chì sò tirati esternamente bassu surghjeranu currente se i resistori di pull-up sò attivati. I pins Port A sò tri-stated quandu una cundizione resetten diventa attivu, ancu s'è u clock ùn hè micca in esecuzione.

U portu A serve ancu e funzioni di diverse caratteristiche speciali di l'AT90CAN32/64/128 cum'è elencatu in a pagina 74.

1.6.4 Portu B (PB7..PB0)

U portu B hè un portu I/O bidirezionale di 8 bit cù resistori di pull-up interni (scelti per ogni bit). I buffer di output di Port B anu caratteristiche di unità simmetriche cù una capacità elevata di lavamanu è di fonte. Cum'è inputs, i pins di Port B chì sò esterni tirati bassu surghjeranu corrente se i resistori di pull-up sò attivati. I pins Port B sò tri-stated quandu una cundizione di resettore diventa attivu, ancu s'è u clock ùn hè micca in esecuzione.

U portu B serve ancu e funzioni di diverse caratteristiche speciali di l'AT90CAN32/64/128 cum'è listatu in a pagina 76.

1.6.5 Port C (PC7..PC0)

U portu C hè un portu I/O bidirezionale di 8 bit cù resistori di pull-up interni (scelti per ogni bit). I buffer di output di Port C anu caratteristiche di unità simmetriche cù una capacità elevata di lavamanu è di fonte. Cum'è inputs, i pins di u Port C chì sò tirati esternamente bassu surghjeranu currente se i resistori di pull-up sò attivati. I pins Port C sò tri-stated quandu una cundizione di resettore diventa attivu, ancu s'è u clock ùn funziona.

Port C serve ancu e funzioni di e funzioni speciali di l'AT90CAN32/64/128 cum'è listatu in a pagina 78.

1.6.6 Port D (PD7..PD0)

Port D hè un portu I/O bidirezionale di 8 bit cù resistori di pull-up interni (scelti per ogni bit). I buffer di output Port D anu caratteristiche di unità simmetriche cù una capacità elevata di lavamanu è di fonte. Cum'è inputs, i pins di Port D chì sò esterni tirati bassu surghjeranu corrente se i resistori di pull-up sò attivati. I pins Port D sò tri-stated quandu una cundizione di resettore diventa attiva, ancu s'è u clock ùn hè micca in esecuzione.

Port D serve ancu e funzioni di diverse caratteristiche speciali di l'AT90CAN32/64/128 cum'è listatu in a pagina 80.

1.6.7 Port E (PE7..PE0)

Port E hè un portu I/O bidirezionale di 8 bit cù resistori di pull-up interni (scelti per ogni bit). I buffer di output Port E anu caratteristiche di unità simmetriche cù una capacità elevata di lavamanu è di fonte. Cum'è inputs, i pins Port E chì sò esterni tirati bassu surghjeranu currente se i resistori pull-up sò attivati. I pins Port E sò tri-stated quandu una cundizione riiniziata diventa attivu, ancu s'è u clock ùn hè in esecuzione.

Port E serve ancu e funzioni di diverse caratteristiche speciali di l'AT90CAN32/64/128 cum'è listatu in a pagina 83.

1.6.8 Port F (PF7..PF0)

Port F serve cum'è l'input analogicu à u Convertitore A/D.

Port F serve ancu cum'è un portu I / O bidirezionale di 8 bit, se u Convertitore A / D ùn hè micca usatu. I pins portu ponu furnisce resistori di pull-up interni (scelti per ogni bit). I buffer di output Port F anu caratteristiche di unità simmetriche cù una capacità elevata di lavamanu è di fonte. Cum'è inputs, i pins Port F chì sò esterni tirati bassu surghjeranu corrente se i resistori di pull-up sò attivati. I pins Port F sò tri-stated quandu una cundizione di resettore diventa attivu, ancu s'è u clock ùn funziona.

Port F serve ancu e funzioni di u JTAG interfaccia. Se u JTAG L'interfaccia hè attivata, i resistori di pullup nantu à i pin PF7 (TDI), PF5 (TMS) è PF4 (TCK) seranu attivati ​​ancu s'ellu si verifica un reset.

1.6.9 Port G (PG4..PG0)

U portu G hè un portu I/O di 5 bit cù resistori di pull-up interni (scelti per ogni bit). I buffer di output Port G anu caratteristiche di unità simmetriche cù una capacità elevata di lavamanu è di fonte. Cum'è inputs, i pins Port G chì sò esterni tirati bassu surghjeranu currente se i resistori pull-up sò attivati. I pins Port G sò tri-stated quandu una cundizione di resettore diventa attivu, ancu s'è u clock ùn hè micca in esecuzione.

Port G serve ancu e funzioni di diverse funzioni speciali di l'AT90CAN32/64/128 cum'è listatu in a pagina 88.

1.6.10 RESET

Resetta l'input. Un livellu bassu nantu à questu pin per più di a durata minima di l'impulsu genererà un reset. A durata minima di l'impulsu hè datu in caratteristiche. I impulsi più brevi ùn sò micca garantiti per generà un reset. I porti I / O di l'AVR sò immediatamente resettati à u so statu iniziale ancu s'è u clock ùn funziona micca. U clock hè necessariu per resettate u restu di l'AT90CAN32/64/128.

1.6.11 XTAL1

Entrée à l'oscillateur inverseur amplifier è input à u circuitu di funziunamentu di u clock internu.

1.6.12 XTAL2

Sortie da l'oscillatore inversore amppiù vivu.

1.6.13 AVCC

AVCC hè l'offerta voltage pin per u Convertitore A / D in Port F. Si deve esse cunnessu esternamente à Vcc, ancu s'è l'ADC ùn hè micca usatu. Se l'ADC hè utilizatu, deve esse cunnessu à Vcc attraversu un filtru low-pass.

1.6.14 AREF

Questu hè u pin di riferimentu analogicu per u Convertitore A/D.

À propositu di Code Examples

Sta ducumentazione cuntene codice simplice examples chì mostranu brevemente cumu utilizà diverse parti di u dispusitivu. Questi codici examples assume chì l'intestazione specifica di a parte file hè inclusu prima di a compilazione. Sapete chì micca tutti i venditori di compilatori C includenu definizioni di bit in l'intestazione files è a gestione di l'interruzzione in C hè dipendente da u compilatore. Per piacè cunfirmà cù a documentazione di u compilatore C per più dettagli.

Riassuntu di u Registru

Riassuntu di u Registru

Riassuntu di u Registru Continuu 1

Riassuntu di u Registru Continuu 2

Riassuntu di u Registru Continuu 3

Riassuntu di u Registru Continuu 4

Riassuntu di u Registru Continuu 5

Riassuntu di u Registru Continuu 6

Note:

  1. I bits d'indirizzu chì superanu PCMSB (Tabella 25-11 à a pagina 341) ùn importa micca.
  2. I bits d'indirizzu chì superanu EEAMSB (Tabella 25-12 à a pagina 341) ùn sò micca cura.
  3. Per a cumpatibilità cù i futuri dispositivi, i bit riservati devenu esse scritti à zeru s'ellu si accede. L'indirizzi di memoria I / O riservati ùn devenu mai esse scritti.
  4. I Registri I/O in a gamma di indirizzi 0x00 - 0x1F sò direttamente accessibile à bit utilizendu l'istruzzioni SBI è CBI. In questi registri, u valore di i bits singuli pò esse verificatu cù l'istruzzioni SBIS è SBIC.
  5. Alcune di e bandiere di statutu sò sguassate scrivendu una logica per elli. Nota chì, à u cuntrariu di a maiò parte di l'altri AVR, l'istruzzioni CBI è SBI operanu solu nantu à u bit specificatu, è ponu dunque esse aduprati nantu à i registri chì cuntenenu tali bandieri di status. L'istruzzioni CBI è SBI travaglianu cù i registri 0x00 à 0x1F solu. 6. Quandu si usanu i cumandamenti specifichi I / O IN è OUT, l'indirizzi I / O 0x00 - 0x3F deve esse usatu. Quandu indirizzà i Registri I/O cum'è spaziu di dati cù l'istruzzioni LD è ST, 0x20 deve esse aghjuntu à questi indirizzi. L'AT90CAN32/64/128 hè un microcontroller cumplessu cù più unità periferiche chì pò esse supportatu in u locu 64 riservatu in Opcode per l'istruzzioni IN è OUT. Per u spaziu I / O Estensu da 0x60 - 0xFF in SRAM, solu l'istruzzioni ST / STS / STD è LD / LDS / LDD ponu esse aduprate.

Infurmazioni di ordine

Infurmazioni di ordine

Notes: 1. Sti dispusitivi ponu dinù esse furnitu in forma wafer. Per piacè cuntattate u vostru uffiziu di vendita Atmel lucali per informazioni dettagliate di ordine è quantità minime.

Infurmazioni di imballaggio

Infurmazioni di imballaggio

TQFP64

PACK QUAD FLAT THIN 64 PINS

TQFP64

QFN64

QFN64

NOTE: NOTE STANDARD QFN

  1. DIMENSIONING & TOLERANCE CONFORM ASME Y14.5M. - 1994.
  2. A DIMENSION B APPLICA À TERMINAL METALLIZED È MISURA Trà 0.15 E 0.30 mm DA PUNTA TERMINAL. SI U TERMINAL HA U RADIUS OPTIONAL À L'AUTRE TERMINAL, A DIMENSIONE b ùn deve esse misurata in quella zona di radiu.
  3. MAX. A DETERMINAZIONE DI PACCHETTA hè 0.05 mm.
  4. A BURRS MASSIMA AMMISSIBILE È 0.076 mm IN TUTTE LE DIRECZIONI.
  5. PIN #1 ID ON TOP SERÀ MARCATA LASER.
  6. QUESTU DISEGNU CONFORME À JEDEC REGISTRATA OUTLINE MO-220.
  7. UN MAXIMUM 0.15mm PULL BACK (L1) PUDE ESSERE PRESENTE.
    L MINUS L1 ESSERE UGUALI O SUPERIORE A 0.30 mm
  8. L'IDENTIFICATORE DI TERMINAL #1 SÒ OPZIONALE MA DEVU ESSERE SITUatu DENTRO A ZONA INDICATATA L'IDENTIFICATORE DI TERMINAL #1 ESSERE UNA FUNZIONE MOLDE O MARCATA

Sede

Atmel Corporation
2325 Orchard Parkway
San Jose. CA 95131
USA
Tel: 1(408) 441-0311
Fax: 1(408) 487-2600

Internaziunale

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

Atmel Europe
Le Krebs
8. Rue 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 Giappone
9F. Tonetsu Shinkawa Bldg.
1-24-8 Shinkawa
Chuo-ku, Tokyo 104-0033
Giappone
Tel: (81) 3-3523-3551
Fax: (81) 3-3523-7581

Cuntattu di u produttu

Web Situ
www.atmel.com

Assistenza tecnica
avr@atmel.com

Cuntattu di vendita
www.atmel.com/contacts

Richieste di letteratura
www.atmel.com/literature

Disclaimer: L'infurmazioni in stu documentu sò furnite in cunnessione cù i prudutti Atmel. Nisuna licenza, espressa o implicita, per estoppel o altrimenti, à qualsiasi dirittu di pruprietà intellettuale hè cuncessa da stu documentu o in cunnessione cù a vendita di i prudutti Atmel. ECCINU QUELL'È DESCRITTU IN I TERMINI E CONDIZIONI DI VENDITA DI ATMEL SITUATE IN ATMEL'S WEB SITE, ATMEL ASSUME NESSUNA RESPONSABILITÀ E DECLINA QUALSIASI GARANZIA ESPLICITA, IMPLICITA O STATUTARIA RELATIVA A I SO PRODOTTI, INCLUSI, MA NON LIMITATA, A GARANTIA IMPLICITA DI COMMERCIABILITÀ, IDONEITA' PER UN SCOPO NON PARTICULARI, INFRASTRUTTURA. IN NESSUN CASU ATMEL SERA RESPONSABILE PER QUALUNQUE DANNI DIRETTI, INDIRETTI, CONSEGUENTI, PUNITIVI, SPECIALI O INCIDENTALI (INCLUSI, SENZA LIMITAZIONI, DANNI PER PERDITA DI PROFITTI, INTERRUPZIONI D'AFFARI O PERDITA D'INFORMAZIONI) RISULTATI DA L'UTILIZZO D'USU. QUESTU DOCUMENTU, ANCHE SI ATMEL SIA STU AVVISU DI A POSSIBILITÀ DI TALI DANNI. Atmel ùn face alcuna rappresentanza o garanzia in quantu à l'accuratezza o a completezza di u cuntenutu di stu documentu è si riserva u dirittu di fà cambiamenti à e specificazioni è e descrizzioni di i prudutti in ogni mumentu senza avvisu. Atmel ùn hà micca impegnu à aghjurnà l'infurmazioni cuntenute quì. A menu chì specificamente furnitu altrimenti, i prudutti Atmel ùn sò micca adattati per l'applicazioni automobilistiche è ùn anu micca esse usatu. I prudutti di Atmel ùn sò micca destinati, autorizati o garantiti per l'usu cum'è cumpunenti in applicazioni destinate à sustene o sustene a vita.

© 2008 Atmel Corporation. Tutti i diritti riservati. Atmel®, logu è cumminazzioni di elli, è altri sò marchi registrati o marchi di Atmel Corporation o di e so filiali. Altri termini è nomi di prudutti ponu esse marchi di altri.

7679HS–CAN–08/08

Documenti / Risorse

Microcontroller ATMEL AT90CAN32-16AU 8bit AVR [pdfGuida di l'utente
AT90CAN32-16AU Microcontroller AVR 8bit, AT90CAN32-16AU, Microcontroller AVR 8bit, Microcontroller

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *