ATMEL AT90CAN32-16AU 8bit AVR Microcontroller Ghid de utilizare
8 de biți Microcontroler cu 32K/64K/128K octeți de ISP Flash și controler CAN
AT90CAN32
AT90CAN64
AT90CAN128
Rezumat
Rev. 7679HS–CAN–08/08
Caracteristici
- Microcontroler AVR® pe 8 biți de înaltă performanță și putere redusă
- Arhitectură RISC avansată
- 133 Instrucțiuni puternice - Executarea majorității ciclului de ceas unic
- Registre de lucru de uz general 32 x 8 + registre de control periferice
- Funcționare complet statică
- Debit de până la 16 MIPS la 16 MHz
- Multiplicator cu 2 cicluri pe cip
- Memorii non-volatile de programe și date
- 32K/64K/128K octeți de bliț reprogramabil în sistem (AT90CAN32/64/128)
- Rezistență: 10,000 de cicluri de scriere/ștergere
- Secțiune opțională de cod de pornire cu biți de blocare independenți
- Dimensiune de pornire selectabilă: 1K bytes, 2K Bytes, 4K Bytes sau 8K Bytes
- Programare în sistem prin programul de pornire pe cip (CAN, UART, …)
- Adevărata operație de citire-în timp ce-scriere
- 1K/2K/4K octeți EEPROM (rezistență: 100,000 de cicluri de scriere/ștergere) (AT90CAN32/64/128)
- SRAM intern de 2K/4K/4K octeți (AT90CAN32/64/128)
- Până la 64K byți Spațiu de memorie extern opțional
- Blocare de programare pentru securitatea software-ului
- 32K/64K/128K octeți de bliț reprogramabil în sistem (AT90CAN32/64/128)
- JTAG (Conform IEEE standard 1149.1) Interfață
- Capacități de scanare a limitelor Conform JTAG Standard
- Flash de programare (ISP hardware), EEPROM, biți de blocare și siguranță
- Suport extins pentru depanare pe cip
- Controller CAN 2.0A și 2.0B – certificat ISO 16845 (1)
- 15 obiecte de mesaj complet cu identificator separat Tags și Măști
- Moduri de transmitere, recepție, răspuns automat și recepție cadru tampon
- Rata maxima de transfer de 1 Mbit/s la 8 MHz
- Timpul stamping, TTC și modul de ascultare (Spying sau Autobaud)
- Caracteristici periferice
- Temporizator Watchdog programabil cu oscilator pe cip
- Cronometru/Contor sincron pe 8 biți-0
- Prescaler pe 10 biți
- Contor de evenimente extern
- Comparație de ieșire sau ieșire PWM pe 8 biți
- Temporizator/contor asincron pe 8 biți
- Prescaler pe 10 biți
- Contor de evenimente extern
- Comparare ieșire sau ieșire PWM pe 8 biți
- Oscilator 32Khz pentru operare RTC
- Cronometru/Contoare duble sincron pe 16 biți-1 și 3
- Prescaler pe 10 biți
- Captură de intrare cu anulator de zgomot
- Contor de evenimente extern
- Comparație cu 3 ieșiri sau ieșire PWM pe 16 biți
- Modulație de comparare a ieșirii
- ADC SAR cu 8 canale, 10 biți
- 8 canale cu un singur capăt
- 7 canale diferențiale
- 2 canale diferențiale cu câștig programabil la 1x, 10x sau 200x
- Comparator analog on-chip
- Interfață serială cu două fire orientată pe octeți
- USART serial dublu programabil
- Interfață serială SPI master/slave
- Flash de programare (ISP hardware)
- Caracteristici speciale ale microcontrolerului
- Resetare la pornire și detectare programabilă de întrerupere
- Oscilator RC calibrat intern
- 8 surse externe de întrerupere
- 5 moduri de repaus: Repaus, Reducere zgomot ADC, Economie de energie, Oprire și Standby
- Frecvența de ceas selectabilă prin software
- Dezactivare globală Pull-up
- I / O și pachete
- 53 Linii I/O programabile
- TQFP cu 64 de derivații și QFN cu 64 de derivații
- Vol. De operaretageste: 2.7 – 5.5V
- Temperatura de funcționare: industrial (-40°C până la +85°C)
- Frecvența maximă: 8 MHz la 2.7 V, 16 MHz la 4.5 V
Notă: 1. Detalii la secțiunea 19.4.3 de la pagina 242.
Descriere
Comparație între AT90CAN32, AT90CAN64 și AT90CAN128
AT90CAN32, AT90CAN64 și AT90CAN128 sunt compatibile hardware și software. Ele diferă doar în dimensiunea memoriei, așa cum se arată în Tabelul 1-1.
Tabelul 1-1. Rezumatul dimensiunii memoriei
Dispozitiv | Flash | EEPROM | RAM |
AT90CAN32 | 32K octeți | 1K octeți | 2K octeți |
AT90CAN64 | 64K octeți | 2K octeți | 4K octeți |
AT90CAN128 | 128K octeți | 4K octeți | 4K octeți |
Descrierea piesei
AT90CAN32/64/128 este un microcontroler CMOS de 8 biți de putere redusă bazat pe arhitectura RISC îmbunătățită AVR. Prin executarea de instrucțiuni puternice într-un singur ciclu de ceas, AT90CAN32/64/128 atinge debite care se apropie de 1 MIPS pe MHz, permițând proiectantului de sistem să optimizeze consumul de energie în raport cu viteza de procesare.
Nucleul AVR combină un set bogat de instrucțiuni cu 32 de registre de lucru de uz general. Toate cele 32 de registre sunt conectate direct la Unitatea Logică Aritmetică (ALU), permițând accesarea a două registre independente într-o singură instrucțiune executată într-un ciclu de ceas. Arhitectura rezultată este mai eficientă în ceea ce privește codul, obținând în același timp randamente de până la zece ori mai rapide decât microcontrolerele convenționale CISC.
AT90CAN32/64/128 oferă următoarele caracteristici: 32K/64K/128K octeți de bliț programabil în sistem cu capabilități de citire în timp ce-scriere, 1K/2K/4K octeți EEPROM, 2K/4K/4K octeți SRAM, 53 de uz general Linii I/O, 32 de registre de lucru de uz general, un controler CAN, contor în timp real (RTC), patru temporizatoare/contoare flexibile cu moduri de comparare și PWM, 2 USART, o interfață serială cu două fire orientată pe octeți, o interfață serială cu 8 canale cu 10 -bit ADC cu intrare diferențială opțională stage cu câștig programabil, un temporizator Watchdog programabil cu oscilator intern, un port serial SPI, standard IEEE. 1149.1 conform JTAG interfață de testare, folosită și pentru accesarea sistemului On-chip Debug și programare și cinci moduri de economisire a energiei selectabile prin software.
Modul Idle oprește procesorul în timp ce permite SRAM, Timer/Contoare, porturi SPI/CAN și sistem de întrerupere să continue să funcționeze. Modul de oprire salvează conținutul registrului, dar îngheață oscilatorul, dezactivând toate celelalte funcții ale cipului până la următoarea întrerupere sau resetare hardware. În modul de economisire a energiei, temporizatorul asincron continuă să ruleze, permițând utilizatorului să mențină o bază de temporizator în timp ce restul dispozitivului este în stare de repaus. Modul de reducere a zgomotului ADC oprește CPU-ul și toate modulele I/O, cu excepția temporizatorului asincron și ADC, pentru a minimiza zgomotul de comutare în timpul conversiilor ADC. În modul Standby, oscilatorul Crystal/Resonator funcționează în timp ce restul dispozitivului este în stare de repaus. Acest lucru permite o pornire foarte rapidă combinată cu un consum redus de energie.
Dispozitivul este fabricat folosind tehnologia de memorie nevolatilă de înaltă densitate Atmel. Onchip ISP Flash permite ca memoria programului să fie reprogramată în sistem printr-o interfață serială SPI, printr-un programator convențional de memorie nevolatilă sau printr-un program On-chip Boot care rulează pe nucleul AVR. Programul de pornire poate folosi orice interfață pentru a descărca programul aplicației în memoria Flash a aplicației. Software-ul din secțiunea Boot Flash va continua să ruleze în timp ce secțiunea Application Flash este actualizată, oferind o operație reală de citire-în timp ce-scriere. Combinând un procesor RISC pe 8 biți cu Flash autoprogramabil în sistem pe un cip monolitic, Atmel AT90CAN32/64/128 este un microcontroler puternic care oferă o soluție extrem de flexibilă și rentabilă pentru multe aplicații de control încorporate.
AT90CAN32/64/128 AVR este suportat cu o suită completă de instrumente de dezvoltare de programe și sisteme, inclusiv: compilatoare C, asamblatoare macro, depanatoare/simulatoare de programe, emulatoare în circuit și kituri de evaluare.
Disclaimer
Valorile tipice conținute în această fișă de date se bazează pe simulări și caracterizarea altor microcontrolere AVR fabricate pe aceeași tehnologie de proces. Valorile minime și maxime vor fi disponibile după ce dispozitivul este caracterizat.
Diagramă bloc
Figura 1-1. Diagramă bloc
Configurări Pin
Figura 1-2. Pinout AT90CAN32/64/128 – TQFP
(1) NC = Nu se conectează (Poate fi utilizat pe dispozitive viitoare)
(2) Oscilator Timer2
Figura 1-3. Pinout AT90CAN32/64/128 – QFN
(1) NC = Nu se conectează (Poate fi utilizat pe dispozitive viitoare)
(2) Oscilator Timer2
Notă: Pad central mare de sub pachetul QFN este realizat din metal și conectat intern la GND. Ar trebui să fie lipit sau lipit de placă pentru a asigura o bună stabilitate mecanică. Dacă placa centrală este lăsată neconectată, pachetul se poate slăbi de pe placă.
1.6.3 Port A (PA7..PA0)
Portul A este un port I/O bidirecțional de 8 biți cu rezistențe interne de tragere (selectate pentru fiecare bit). Bufferele de ieșire Port A au caracteristici de unitate simetrice, cu capacitate mare de absorbție și sursă. Ca intrări, pinii portului A care sunt trasi la nivel extern la nivel scăzut vor genera curent dacă rezistențele de tragere sunt activate. Pinii portului A sunt tri-stați atunci când o condiție de resetare devine activă, chiar dacă ceasul nu funcționează.
Portul A servește, de asemenea, funcțiile diferitelor caracteristici speciale ale AT90CAN32/64/128, așa cum sunt enumerate la pagina 74.
1.6.4 Portul B (PB7..PB0)
Portul B este un port I/O bidirecțional de 8 biți cu rezistențe interne de tragere (selectate pentru fiecare bit). Bufferele de ieșire Port B au caracteristici de unitate simetrice, cu capacitate mare de absorbție și sursă. Ca intrări, pinii portului B care sunt trasi la nivel scăzut din exterior vor genera curent dacă sunt activate rezistențele de tragere. Pinii portului B sunt tri-stați atunci când o condiție de resetare devine activă, chiar dacă ceasul nu funcționează.
Portul B servește, de asemenea, funcțiile diferitelor caracteristici speciale ale AT90CAN32/64/128, așa cum sunt enumerate la pagina 76.
1.6.5 Port C (PC7..PC0)
Portul C este un port I/O bidirecțional de 8 biți cu rezistențe interne de tragere (selectate pentru fiecare bit). Bufferele de ieșire Port C au caracteristici de unitate simetrice, cu capacitate mare de absorbție și sursă. Ca intrări, pinii portului C care sunt trasi la nivel extern la nivel scăzut vor genera curent dacă rezistențele de tragere sunt activate. Pinii portului C sunt tri-stați atunci când o condiție de resetare devine activă, chiar dacă ceasul nu funcționează.
Portul C servește și funcțiile caracteristicilor speciale ale AT90CAN32/64/128, așa cum sunt enumerate la pagina 78.
1.6.6 Port D (PD7..PD0)
Portul D este un port I/O bidirecțional de 8 biți cu rezistențe interne de tragere (selectate pentru fiecare bit). Bufferele de ieșire Port D au caracteristici de unitate simetrice, cu capacitate mare de absorbție și sursă. Ca intrări, pinii portului D care sunt trasi la nivel extern la nivel scăzut vor genera curent dacă rezistențele de tragere sunt activate. Pinii portului D sunt tri-state atunci când o condiție de resetare devine activă, chiar dacă ceasul nu funcționează.
Portul D servește, de asemenea, funcțiile diferitelor caracteristici speciale ale AT90CAN32/64/128, așa cum sunt enumerate la pagina 80.
1.6.7 Port E (PE7..PE0)
Portul E este un port I/O bidirecțional de 8 biți cu rezistențe interne de tragere (selectate pentru fiecare bit). Bufferele de ieșire Port E au caracteristici de unitate simetrice, cu capacitate mare de absorbție și sursă. Ca intrări, pinii portului E care sunt trasi la nivel scăzut din exterior vor genera curent dacă sunt activate rezistențele de tragere. Pinii portului E sunt tri-state atunci când o condiție de resetare devine activă, chiar dacă ceasul nu funcționează.
Portul E servește, de asemenea, funcțiile diferitelor caracteristici speciale ale AT90CAN32/64/128, așa cum sunt enumerate la pagina 83.
1.6.8 Port F (PF7..PF0)
Portul F servește ca intrări analogice la convertorul A/D.
Portul F servește și ca port I/O bidirecțional pe 8 biți, dacă nu este utilizat convertorul A/D. Pinii portului pot furniza rezistențe interne de tragere (selectate pentru fiecare bit). Bufferele de ieșire Port F au caracteristici de unitate simetrice, cu capacitate mare de absorbție și sursă. Ca intrări, pinii portului F care sunt trasi la nivel extern la nivel scăzut vor genera curent dacă rezistențele de tragere sunt activate. Pinii portului F sunt tri-state atunci când o condiție de resetare devine activă, chiar dacă ceasul nu funcționează.
Portul F servește, de asemenea, funcțiile JTAG interfață. Dacă JTAG interfața este activată, rezistențele pullup de pe pinii PF7(TDI), PF5(TMS) și PF4(TCK) vor fi activate chiar dacă are loc o resetare.
1.6.9 Port G (PG4..PG0)
Portul G este un port I/O pe 5 biți cu rezistențe interne pull-up (selectate pentru fiecare bit). Bufferele de ieșire Port G au caracteristici de unitate simetrice, cu capacitate mare de absorbție și sursă. Ca intrări, pinii portului G care sunt trasi la nivel scăzut din exterior vor genera curent dacă sunt activate rezistențele de tragere. Pinii portului G sunt tri-state atunci când o condiție de resetare devine activă, chiar dacă ceasul nu funcționează.
Portul G servește, de asemenea, funcțiilor diferitelor caracteristici speciale ale AT90CAN32/64/128, așa cum sunt enumerate la pagina 88.
1.6.10 RESETARE
Resetează intrarea. Un nivel scăzut pe acest pin mai mult decât lungimea minimă a impulsului va genera o resetare. Lungimea minimă a impulsului este dată în caracteristici. Impulsurile mai scurte nu sunt garantate pentru a genera o resetare. Porturile I/O ale AVR sunt resetate imediat la starea lor inițială chiar dacă ceasul nu funcționează. Ceasul este necesar pentru a reseta restul AT90CAN32/64/128.
1.6.11 XTAL1
Intrare la oscilatorul inversor amplifier și intrare la circuitul intern de funcționare a ceasului.
1.6.12 XTAL2
Ieșire de la oscilatorul inversor ampmai în viață.
1.6.13 AVCC
AVCC este volumul de aprovizionaretagPinul e pentru convertorul A/D de pe portul F. Ar trebui să fie conectat extern la Vcc, chiar dacă ADC nu este utilizat. Dacă este utilizat ADC, acesta ar trebui să fie conectat la Vcc printr-un filtru trece-jos.
1.6.14 AREF
Acesta este pinul de referință analogic pentru convertorul A/D.
Despre Cod Examples
Această documentație conține cod simplu example care arată pe scurt modul de utilizare a diferitelor părți ale dispozitivului. Acest cod examppresupunem că antetul specific al piesei file este inclus înainte de compilare. Rețineți că nu toți furnizorii de compilatoare C includ definiții de biți în antet fileManipularea și întreruperea în C depinde de compilator. Vă rugăm să confirmați cu documentația compilatorului C pentru mai multe detalii.
Rezumatul înregistrării
Note:
- Biții de adresă care depășesc PCMSB (Tabelul 25-11 la pagina 341) nu-i pasă.
- Biții de adresă care depășesc EEAMSB (Tabelul 25-12 la pagina 341) nu-i pasă.
- Pentru compatibilitate cu dispozitivele viitoare, biții rezervați ar trebui să fie scrise la zero dacă sunt accesate. Adresele de memorie I / O rezervate nu trebuie scrise niciodată.
- Registrele I/O din intervalul de adrese 0x00 – 0x1F sunt direct accesibile pe biți folosind instrucțiunile SBI și CBI. În aceste registre, valoarea biților unici poate fi verificată folosind instrucțiunile SBIS și SBIC.
- Unele dintre steagurile de stare sunt șterse prin scrierea unuia logic. Rețineți că, spre deosebire de majoritatea celorlalte AVR-uri, instrucțiunile CBI și SBI vor funcționa numai pe bitul specificat și, prin urmare, pot fi utilizate pe registrele care conțin astfel de indicatori de stare. Instrucțiunile CBI și SBI funcționează numai cu registrele de la 0x00 la 0x1F. 6. Când se utilizează comenzile specifice I/O IN și OUT, trebuie utilizate adresele I/O 0x00 – 0x3F. Când se adresează registrelor I/O ca spațiu de date folosind instrucțiuni LD și ST, la aceste adrese trebuie adăugat 0x20. AT90CAN32/64/128 este un microcontroler complex cu mai multe unități periferice decât pot fi suportate în locația 64 rezervată în Opcode pentru instrucțiunile IN și OUT. Pentru spațiul I/O extins de la 0x60 – 0xFF în SRAM, pot fi utilizate numai instrucțiunile ST/STS/STD și LD/LDS/LDD.
Informații de comandă
Note: 1. Aceste dispozitive pot fi furnizate și sub formă de napolitană. Vă rugăm să contactați biroul local de vânzări Atmel pentru informații detaliate despre comandă și cantități minime.
Informații despre ambalaj
TQFP64
PACHET PLAT QUAD 64 DE AFI
QFN64
NOTE: NOTE STANDARD QFN
- DIMENSIONAREA ȘI TOLERANȚA CONFORM ASME Y14.5M. – 1994.
- DIMENSIUNEA b SE APLICĂ PE TERMINAL METALIZAT ȘI SE MĂSURĂ ÎNTRE 0.15 ȘI 0.30 mm DE LA VARFUL TERMINALULUI. DACĂ TERMINALUL ARE RAZA OPȚIONALĂ LA CELALĂ CAPĂTĂ AL TERMINALULUI, DIMENSIUNEA b NU TREBUIE MĂSURATĂ ÎN ACEA ZONA RAZĂ.
- MAX. DEFORMAREA PACHETULUI ESTE DE 0.05 mm.
- BAVURILE MAXIM ADMISIBILE ESTE DE 0.076 mm ÎN TOATE DIRECȚIILE.
- PIN-ul #1 ID-ul de sus VA FI MARCAT LASER.
- ACEST DESEN CONFORMĂ CURSULUI ÎNREGISTRAT JEDEC MO-220.
- POATE FI PREZENT UN PULL BACK DE MAXIM 0.15 mm (L1).
L MINUS L1 SĂ FIE EGAL SAU MAI MAI MULT DE 0.30 mm - IDENTIFICATORUL TERMINALULUI Nr. 1 SUNT OPȚIONAL, DAR TREBUIE SITUAT ÎN ZONA INDICATĂ IDENTIFICATORUL TERMINALULUI Nr. 1 FIE O MARE, SAU O CARACTERISTICA MARCATĂ
Sediu
Atmel Corporation
2325 Orchard Parkway
San Jose. CA 95131
STATELE UNITE ALE AMERICII
Tel: 1(408) 441-0311
Fax: 1(408) 487-2600
Internaţional
Atmel Asia
Camera 1219
Chinachem Golden Plaza
77 Mod Road Tsimshatsui
East Kowloon
Hong Kong
Tel: (852) 2721-9778
Fax: (852) 2722-1369
Atmel Europa
Le Krebs
8. Rue 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 Japonia
9F. Tonetsu Shinkawa Bldg.
1-24-8 Shinkawa
Chuo-ku, Tokyo 104-0033
Japonia
Tel: (81) 3-3523-3551
Fax: (81) 3-3523-7581
Contact produs
Web Site
www.atmel.com
Suport tehnic
avr@atmel.com
Contact de vânzări
www.atmel.com/contacts
Cereri de literatură
www.atmel.com/literature
Disclaimer: informațiile din acest document sunt furnizate în legătură cu produsele Atmel. Nicio licență, expresă sau implicită, prin interdicție sau în alt mod, pentru niciun drept de proprietate intelectuală nu este acordată prin acest document sau în legătură cu vânzarea produselor Atmel. CU EXCEPȚIA CU PRIVIRE ÎN TERMENII ȘI CONDIȚIILE DE VÂNZARE ALE ATMEL, GAZATE PE ATMEL WEB SITE, ATMEL NU Își ASUMĂ NIMIC RESPONSABILITĂȚI ȘI RENUNȚĂ ORICE GARANȚIE EXPRESĂ, IMPLICITĂ SAU STATUTĂ PRIVIND PRODUSELE ACESTE INCLUSIV, DAR FĂRĂ A SE LIMITA LA, GARANȚIA IMPLICITĂ DE COMERCIABILITATE, ADECVENȚĂ PENTRU UN SCOP ANUMIT. ÎN NICIO CAZ ATMEL NU VA FI RESPONSABILĂ PENTRU NICIO DAUNE DIRECTE, INDIRECTE, CONSECUȚIONALE, PUNITIVE, SPECIALE SAU INCIDENTALE (INCLUSIVE, FĂRĂ LIMITARE, DAUNE PENTRU PIERDERE DE PROFIT, ÎNTRERUPERARE A AFACERII SAU PIERDERE DE INFORMAȚII) DERIVATE DIN CAPACITATEA DE UTILIZARE ACEST DOCUMENT, CHIAR DACĂ ATMEL A FOST INFORMATĂ CU POSIBILITATEA ASTELOR DAUNE. Atmel nu face nicio declarație sau garanție cu privire la acuratețea sau caracterul complet al conținutului acestui document și își rezervă dreptul de a aduce modificări specificațiilor și descrierilor produselor în orice moment, fără notificare. Atmel nu se angajează să actualizeze informațiile conținute aici. Cu excepția cazului în care se prevede altfel, produsele Atmel nu sunt adecvate și nu vor fi utilizate în aplicații auto. Produsele Atmel nu sunt destinate, autorizate sau garantate pentru utilizare ca componente în aplicații menite să susțină sau să susțină viața.
© 2008 Atmel Corporation. Toate drepturile rezervate. Atmel®, logo-ul și combinațiile acestora și altele sunt mărci comerciale înregistrate sau mărci comerciale ale Atmel Corporation sau ale filialelor sale. Alți termeni și nume de produse pot fi mărci comerciale ale altora.
7679HS–CAN–08/08
Documente/Resurse
![]() |
Microcontroler ATMEL AT90CAN32-16AU pe 8 biți [pdfGhid de utilizare AT90CAN32-16AU Microcontroler AVR pe 8 biți, AT90CAN32-16AU, Microcontroler AVR pe 8 biți, Microcontroler |