ATMEL AT90CAN32-16AU 8bit AVR Microcontroller Guida d'utilizatore
8-bit 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
- 32K/64K/128K Byte di Flash Riprogrammabile In-System (AT90CAN32/64/128)
- 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
Configurazioni Pin
Figura 1-2. Pinout AT90CAN32/64/128 - TQFP
(1) NC = Ùn cunnette micca (Pò esse usatu in i dispositi futuri)
(2) Oscillateur Timer2
Figura 1-3. Pinout AT90CAN32/64/128 - QFN
(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
Note:
- I bits d'indirizzu chì superanu PCMSB (Tabella 25-11 à a pagina 341) ùn importa micca.
- I bits d'indirizzu chì superanu EEAMSB (Tabella 25-12 à a pagina 341) ùn sò micca cura.
- 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.
- 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.
- 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
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
TQFP64
PACK QUAD FLAT THIN 64 PINS
QFN64
NOTE: NOTE STANDARD QFN
- DIMENSIONING & TOLERANCE CONFORM ASME Y14.5M. - 1994.
- 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.
- MAX. A DETERMINAZIONE DI PACCHETTA hè 0.05 mm.
- A BURRS MASSIMA AMMISSIBILE È 0.076 mm IN TUTTE LE DIRECZIONI.
- PIN #1 ID ON TOP SERÀ MARCATA LASER.
- QUESTU DISEGNU CONFORME À JEDEC REGISTRATA OUTLINE MO-220.
- UN MAXIMUM 0.15mm PULL BACK (L1) PUDE ESSERE PRESENTE.
L MINUS L1 ESSERE UGUALI O SUPERIORE A 0.30 mm - 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 |