Uputstvo za upotrebu za ATMEL AT90CAN32-16AU 8bit AVR mikrokontroler
8-bitni Mikrokontroler sa 32K/64K/128K bajtova ISP Flash i CAN kontrolera
AT90CAN32
AT90CAN64
AT90CAN128
Rezime
Rev. 7679HS–CAN–08/08
Karakteristike
- AVR® 8-bitni mikrokontroler visokih performansi male snage
- Napredna RISC arhitektura
- 133 snažnih uputa - Izvođenje većine ciklusa takta
- 32 x 8 Radni registri opšte namene + registri za kontrolu periferije
- Potpuno statična operacija
- Propusnost do 16 MIPS na 16 MHz
- 2-ciklusni multiplikator na čipu
- Nestalne memorije programa i podataka
- 32K/64K/128K bajtova reprogramabilnog blica unutar sistema (AT90CAN32/64/128)
- Izdržljivost: 10,000 ciklusa pisanja / brisanja
- Opcioni odeljak koda za pokretanje sa nezavisnim bitovima za zaključavanje
- Veličina pokretanja po izboru: 1K bajtova, 2K bajtova, 4K bajtova ili 8K bajtova
- Programiranje unutar sistema pomoću programa za pokretanje na čipu (CAN, UART,…)
- True Read-While-Write Operation
- 1K/2K/4K bajtova EEPROM (Izdržljivost: 100,000 ciklusa pisanja/brisanja) (AT90CAN32/64/128)
- 2K/4K/4K bajtova interni SRAM (AT90CAN32/64/128)
- Do 64K bajtova Opcioni eksterni memorijski prostor
- Programska brava za sigurnost softvera
- 32K/64K/128K bajtova reprogramabilnog blica unutar sistema (AT90CAN32/64/128)
- JTAG (U skladu sa standardom IEEE 1149.1) Interfejs
- Mogućnosti skeniranja granica prema JTAG Standard
- Programiranje Flash (Hardver ISP), EEPROM, Lock & Fuse Bits
- Opsežna podrška za otklanjanje grešaka na čipu
- CAN kontroler 2.0A & 2.0B – Certificiran po ISO 16845 (1)
- 15 objekata pune poruke sa zasebnim identifikatorom Tags i maske
- Načini prijema prijenosa, prijema, automatskog odgovora i bafera okvira
- 1Mbit/s Maksimalna brzina prijenosa na 8 MHz
- Vrijeme stamping, TTC i način slušanja (špijuniranje ili autobaud)
- Periferne karakteristike
- Programabilni Watchdog tajmer sa oscilatorom na čipu
- 8-bitni sinhroni tajmer/brojač-0
- 10-bitni predskaler
- Eksterni brojač događaja
- Poređenje izlaza ili 8-bitni PWM izlaz
- 8-bitni asinhroni tajmer/brojač-2
- 10-bitni predskaler
- Eksterni brojač događaja
- Poređenje izlaza ili 8-bitni PWM izlaz
- 32Khz oscilator za RTC rad
- Dvostruki 16-bitni sinhroni tajmer/brojači-1 i 3
- 10-bitni predskaler
- Snimanje ulaza s poništačem buke
- Eksterni brojač događaja
- Poređenje sa 3 izlaza ili 16-bitni PWM izlaz
- Output Compare Modulation
- 8-kanalni, 10-bitni SAR ADC
- 8 jednostrukih kanala
- 7 diferencijalnih kanala
- 2 diferencijalna kanala sa programabilnim pojačanjem od 1x, 10x ili 200x
- Ugrađeni analogni komparator na čipu
- Bajt orijentisan dvožični serijski interfejs
- Dvostruko programabilni serijski USART
- Master/Slave SPI serijski interfejs
- Programiranje Flash (Hardver ISP)
- Posebne karakteristike mikrokontrolera
- Resetovanje po uključenju i programibilna detekcija zatamnjenja
- Interni kalibrirani RC oscilator
- 8 Eksterni izvori prekida
- 5 režima mirovanja: mirovanje, smanjenje buke ADC-a, ušteda energije, gašenje i stanje pripravnosti
- Softverski izbor frekvencije sata
- Global Pull-up Disable
- I/O i paketi
- 53 programabilnih I/O linija
- 64-odvodni TQFP i 64-odvodni QFN
- Operating Voltages: 2.7 – 5.5 V
- Radna temperatura: Industrijska (-40°C do +85°C)
- Maksimalna frekvencija: 8 MHz na 2.7V, 16 MHz na 4.5V
Napomena: 1. Detalji u odjeljku 19.4.3 na stranici 242.
Opis
Poređenje između AT90CAN32, AT90CAN64 i AT90CAN128
AT90CAN32, AT90CAN64 i AT90CAN128 su hardverski i softverski kompatibilni. Razlikuju se samo po veličini memorije kao što je prikazano u Tabeli 1-1.
Tabela 1-1. Sažetak veličine memorije
Uređaj | Flash | EEPROM | RAM |
AT90CAN32 | 32K bajtova | 1K Byte | 2K bajtova |
AT90CAN64 | 64K bajtova | 2K bajtova | 4K bajtova |
AT90CAN128 | 128K bajtova | 4K Byte | 4K bajtova |
Opis dijela
AT90CAN32/64/128 je CMOS 8-bitni mikrokontroler male snage baziran na AVR poboljšanoj RISC arhitekturi. Izvršavajući moćne instrukcije u jednom ciklusu takta, AT90CAN32/64/128 postiže propusnost koja se približava 1 MIPS po MHz, omogućavajući dizajneru sistema da optimizuje potrošnju energije u odnosu na brzinu obrade.
AVR jezgro kombinuje bogat skup instrukcija sa 32 radna registra opšte namene. Sva 32 registra su direktno povezana sa aritmetičko-logičkom jedinicom (ALU), što omogućava pristup dva nezavisna registra u jednoj instrukciji koja se izvršava u jednom ciklusu takta. Rezultirajuća arhitektura je efikasnija u kodu dok postiže protok do deset puta brži od konvencionalnih CISC mikrokontrolera.
AT90CAN32/64/128 pruža sljedeće karakteristike: 32K/64K/128K bajtova programiranog Flash-a u sistemu sa mogućnošću čitanja-dok-pisanja, 1K/2K/4K bajtova EEPROM, 2K/4K/4K bajta SRAM, 53 opće namjene I/O linije, 32 radna registra opšte namene, CAN kontroler, brojač u realnom vremenu (RTC), četiri fleksibilna tajmera/brojala sa režimima za upoređivanje i PWM, 2 USART-a, bajt orijentisan dvožični serijski interfejs, 8-kanalni 10 -bitni ADC sa opcionim diferencijalnim ulazom stage sa programabilnim pojačanjem, programabilnim Watchdog timerom sa internim oscilatorom, SPI serijskim portom, IEEE std. 1149.1 usklađen JTAG test interfejs, koji se takođe koristi za pristup on-chip sistemu za otklanjanje grešaka i programiranje i pet softverskih režima za uštedu energije.
Idle mod zaustavlja CPU dok dozvoljava SRAM-u, tajmeru/brojačima, SPI/CAN portovima i sistemu za prekide da nastave funkcionisati. Power-down mod čuva sadržaj registra, ali zamrzava oscilator, onemogućujući sve ostale funkcije čipa do sljedećeg prekida ili resetiranja hardvera. U režimu uštede energije, asinhroni tajmer nastavlja da radi, omogućavajući korisniku da održava bazu tajmera dok ostatak uređaja spava. Režim smanjenja šuma ADC-a zaustavlja CPU i sve I/O module osim asinhronog tajmera i ADC-a, kako bi se smanjio šum prebacivanja tokom ADC konverzije. U stanju pripravnosti, kristalni/rezonatorski oscilator radi dok ostatak uređaja spava. Ovo omogućava vrlo brzo pokretanje u kombinaciji sa malom potrošnjom energije.
Uređaj je proizveden korištenjem Atmelove tehnologije nepromjenjive memorije visoke gustoće. Onchip ISP Flash omogućava da se programska memorija reprogramira u sistemu preko SPI serijskog interfejsa, od strane konvencionalnog programatora za nepromenljivu memoriju ili programa za pokretanje na čipu koji radi na AVR jezgru. Program za pokretanje može koristiti bilo koje sučelje za preuzimanje aplikacijskog programa u Flash memoriji aplikacije. Softver u odeljku Boot Flash će nastaviti da radi dok se odeljak Flash aplikacije ažurira, pružajući istinsku operaciju čitanja-dok-pisanja. Kombinacijom 8-bitnog RISC CPU-a sa samoprogramirajućim flešom unutar sistema na monolitnom čipu, Atmel AT90CAN32/64/128 je moćan mikrokontroler koji pruža vrlo fleksibilno i isplativo rješenje za mnoge ugrađene kontrolne aplikacije.
AT90CAN32/64/128 AVR je podržan sa punim paketom programskih i sistemskih razvojnih alata uključujući: C kompajlere, makro asemblere, programski debager/simulatore, emulatore u krugu i komplete za evaluaciju.
Odricanje od odgovornosti
Tipične vrijednosti sadržane u ovoj tablici sa podacima zasnovane su na simulacijama i karakterizaciji drugih AVR mikrokontrolera proizvedenih po istoj procesnoj tehnologiji. Min. i Max vrijednosti će biti dostupne nakon karakterizacije uređaja.
Blok dijagram
Slika 1-1. Blok dijagram
Konfiguracije pinova
Slika 1-2. Pinout AT90CAN32/64/128 – TQFP
(1) NC = Ne povezivati (može se koristiti u budućim uređajima)
(2) Oscilator Timer2
Slika 1-3. Pinout AT90CAN32/64/128 – QFN
(1) NC = Ne povezivati (može se koristiti u budućim uređajima)
(2) Oscilator Timer2
Napomena: Veliki središnji jastučić ispod QFN paketa je napravljen od metala i interno povezan na GND. Treba ga zalemiti ili zalijepiti na ploču kako bi se osigurala dobra mehanička stabilnost. Ako središnji jastučić ostane nepovezan, paket bi se mogao olabaviti od ploče.
1.6.3 Port A (PA7..PA0)
Port A je 8-bitni dvosmjerni I/O port sa internim pull-up otpornicima (odabranim za svaki bit). Izlazni baferi porta A imaju simetrične karakteristike pogona sa visokim kapacitetom ponora i izvora. Kao ulazi, pinovi porta A koji su eksterno povučeni nisko će izvor struje ako se aktiviraju pull-up otpornici. Pinovi porta A su trostruki kada stanje resetovanja postane aktivno, čak i ako sat ne radi.
Port A također služi funkcijama raznih posebnih karakteristika AT90CAN32/64/128 kao što je navedeno na stranici 74.
1.6.4 Port B (PB7..PB0)
Port B je 8-bitni dvosmjerni I/O port sa internim pull-up otpornicima (odabranim za svaki bit). Izlazni baferi porta B imaju simetrične karakteristike pogona sa visokim kapacitetom ponora i izvora. Kao ulazi, pinovi porta B koji su eksterno povučeni nisko će izvor struje ako se aktiviraju pull-up otpornici. Pinovi porta B su trostruki kada stanje resetovanja postane aktivno, čak i ako sat ne radi.
Port B također služi funkcijama raznih posebnih karakteristika AT90CAN32/64/128 kao što je navedeno na stranici 76.
1.6.5 Port C (PC7..PC0)
Port C je 8-bitni dvosmjerni I/O port sa internim pull-up otpornicima (odabranim za svaki bit). Izlazni baferi porta C imaju simetrične karakteristike pogona sa visokim kapacitetom ponora i izvora. Kao ulazi, pinovi porta C koji su eksterno povučeni nisko će izvor struje ako se aktiviraju pull-up otpornici. Pinovi porta C su trostruki kada stanje resetovanja postane aktivno, čak i ako sat ne radi.
Port C također služi funkcijama posebnih karakteristika AT90CAN32/64/128 kao što je navedeno na stranici 78.
1.6.6 Port D (PD7..PD0)
Port D je 8-bitni dvosmjerni I/O port sa internim pull-up otpornicima (odabranim za svaki bit). Izlazni baferi porta D imaju simetrične karakteristike pogona sa visokim kapacitetom ponora i izvora. Kao ulazi, pinovi porta D koji su eksterno povučeni nisko će dobiti struju ako se aktiviraju pull-up otpornici. Pinovi porta D su trostruki kada stanje resetovanja postane aktivno, čak i ako sat ne radi.
Port D također služi funkcijama raznih posebnih karakteristika AT90CAN32/64/128 kao što je navedeno na stranici 80.
1.6.7 Port E (PE7..PE0)
Port E je 8-bitni dvosmjerni I/O port sa internim pull-up otpornicima (odabranim za svaki bit). Izlazni baferi porta E imaju simetrične karakteristike pogona sa visokim kapacitetom ponora i izvora. Kao ulazi, pinovi porta E koji su eksterno povučeni nisko će izvor struje ako se aktiviraju pull-up otpornici. Pinovi porta E su trostruki kada stanje resetovanja postane aktivno, čak i ako sat ne radi.
Port E također služi funkcijama raznih posebnih karakteristika AT90CAN32/64/128 kao što je navedeno na stranici 83.
1.6.8 Port F (PF7..PF0)
Port F služi kao analogni ulazi za A/D konvertor.
Port F također služi kao 8-bitni dvosmjerni I/O port, ako se A/D pretvarač ne koristi. Pinovi porta mogu obezbijediti unutrašnje otpornike za povlačenje (odabrane za svaki bit). Izlazni baferi porta F imaju simetrične karakteristike pogona sa visokim kapacitetom ponora i izvora. Kao ulazi, pinovi porta F koji su eksterno povučeni nisko će izvor struje ako se aktiviraju pull-up otpornici. Pinovi porta F su trostruki kada stanje resetovanja postane aktivno, čak i ako sat ne radi.
Luka F također služi funkcijama JTAG interfejs. Ako je JTAG sučelje je omogućeno, pullup otpornici na pinovima PF7(TDI), PF5(TMS) i PF4(TCK) će biti aktivirani čak i ako dođe do resetovanja.
1.6.9 Port G (PG4..PG0)
Port G je 5-bitni I/O port sa internim pull-up otpornicima (odabranim za svaki bit). Izlazni baferi porta G imaju simetrične karakteristike pogona sa visokim kapacitetom ponora i izvora. Kao ulazi, pinovi porta G koji su eksterno povučeni nisko će dobiti struju ako se aktiviraju pull-up otpornici. Pinovi porta G su trostruki kada stanje resetovanja postane aktivno, čak i ako sat ne radi.
Port G također služi funkcijama raznih posebnih karakteristika AT90CAN32/64/128 kao što je navedeno na stranici 88.
1.6.10 RESETUJTE
Resetuj ulaz. Nizak nivo na ovom pinu duže od minimalne dužine impulsa će generisati resetovanje. Minimalna dužina impulsa data je u karakteristikama. Ne garantuje se da će kraći impulsi generisati resetovanje. I/O portovi AVR-a se odmah vraćaju u početno stanje čak i ako sat ne radi. Sat je potreban za resetovanje ostatka AT90CAN32/64/128.
1.6.11 XTAL1
Ulaz za invertirajući oscilator ampLifier i ulaz u radni krug internog sata.
1.6.12 XTAL2
Izlaz iz invertnog oscilatora amplifier.
1.6.13 AVCC
AVCC je količina ponudetage pin za A/D konvertor na portu F. Trebao bi biti eksterno spojen na Vcc, čak i ako se ADC ne koristi. Ako se koristi ADC, treba ga spojiti na Vcc kroz niskopropusni filter.
1.6.14 AREF
Ovo je analogni referentni pin za A/D konvertor.
O Code Examples
Ova dokumentacija sadrži jednostavan kod nprampdatoteke koje ukratko pokazuju kako koristiti različite dijelove uređaja. Ovi kodovi examppretpostavljamo da je zaglavlje specifično za dio file je uključen prije kompilacije. Imajte na umu da svi dobavljači C kompajlera ne uključuju definicije bitova u zaglavlje files i rukovanje prekidima u C-u ovisi o kompajleru. Molimo potvrdite sa dokumentacijom C kompajlera za više detalja.
Rezime registra
napomene:
- Bitovi adrese koji premašuju PCMSB (Tabela 25-11 na stranici 341) nisu važni.
- Bitovi adrese koji premašuju EEAMSB (Tabela 25-12 na stranici 341) nisu važni.
- Radi kompatibilnosti s budućim uređajima, rezervirani bitovi trebaju biti zapisani na nulu ako im se pristupa. Rezervirane adrese I / O memorije nikada ne smiju biti napisane.
- I/O registri u okviru adresnog opsega 0x00 – 0x1F su direktno pristupačni bitu koristeći SBI i CBI instrukcije. U ovim registrima, vrijednost pojedinačnih bitova se može provjeriti korištenjem SBIS i SBIC instrukcija.
- Neke od statusnih zastavica se brišu tako što im se upiše logična. Imajte na umu da će, za razliku od većine drugih AVR-a, CBI i SBI instrukcije raditi samo na specificiranom bitu, i stoga se mogu koristiti na registrima koji sadrže takve statusne zastavice. CBI i SBI instrukcije rade samo sa registrima 0x00 do 0x1F. 6. Kada koristite I/O specifične naredbe IN i OUT, moraju se koristiti I/O adrese 0x00 – 0x3F. Kada adresirate I/O registre kao prostor podataka koristeći LD i ST instrukcije, 0x20 se mora dodati ovim adresama. AT90CAN32/64/128 je složen mikrokontroler s više perifernih jedinica nego što se može podržati unutar 64 lokacije rezervirane u Opcode-u za IN i OUT instrukcije. Za prošireni I/O prostor od 0x60 – 0xFF u SRAM-u, mogu se koristiti samo ST/STS/STD i LD/LDS/LDD instrukcije.
Informacije o naručivanju
Napomene: 1. Ovi uređaji se također mogu isporučiti u obliku pločice. Za detaljne informacije o narudžbi i minimalnim količinama obratite se lokalnom prodajnom uredu Atmela.
Informacije o pakovanju
TQFP64
64 IGNOVA TANK ČETVORETKO PAK
QFN64
NAPOMENE: QFN STANDARDNE NAPOMENE
- DIMENZIONIRANJE I TOLERANCIJA U SKLADU SA ASME Y14.5M. – 1994.
- DIMENZIJA b ODNOSI SE NA METALIZOVANI TERMINAL I MJERI SE IZMEĐU 0.15 I 0.30 mm OD VRHA TERMINALA. AKO TERMINAL IMA OPCIJSKI RADIJUS NA DRUGOM KRAJU TERMINALA, DIMENZIJU b NE TREBA MJERITI U TOM PODRUČJU RADIJUSA.
- MAX. OBLIK PAKOVA JE 0.05mm.
- MAKSIMALNI DOZVOLJENI BRODOVI JE 0.076 mm U SVIM SMJEROVIMA.
- PIN #1 ID NA GORU BIĆE LASERSKI OBELEŽEN.
- OVAJ CRTEŽ U SKLADU SA JEDEC REGISTROVANIM PREGLEDOM MO-220.
- MOŽDA BITI PRISUTNO MAKSIMALNO POVLAČENJE OD 0.15 mm (L1).
L MINUS L1 DA BUDE JAVAN ILI VEĆI OD 0.30 mm - IDENTIFIKATOR TERMINAL #1 JE OPCIJSKI, ALI MORA DA SE NALAZI U ZONI KOJA JE OZNAČENA DA IDENTIFIKATOR TERMINAL #1 BUDE ILI OBLIK ILI OZNAČENA KARAKTERISTIKA
Štab
Atmel Corporation
2325 Orchard Parkway
San Jose. CA 95131
USA
Tel: 1(408) 441-0311
Fax: 1(408) 487-2600
International
Atmel Asia
Soba 1219
Chinachem Golden Plaza
77 Mod Road Tsimshatsui
East Kowloon
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
Francuska
Tel: (33) 1-30-60-70-00
Fax: (33) 1-30-60-71-11
Atmel Japan
9F. Tonetsu Shinkawa Bldg.
1-24-8 Shinkawa
Chuo-ku, Tokio 104-0033
Japan
Tel: (81) 3-3523-3551
Fax: (81) 3-3523-7581
Kontakt za proizvod
Web Site
www.atmel.com
Tehnička podrška
avr@atmel.com
Kontakt za prodaju
www.atmel.com/contacts
Zahtjevi za literaturu
www.atmel.com/literature
Odricanje od odgovornosti: Informacije u ovom dokumentu date su u vezi sa Atmel proizvodima. Ovim dokumentom ili u vezi sa prodajom Atmel proizvoda ne daje se nikakva licenca, izričita ili implicirana, putem estoppela ili na drugi način, za bilo koje pravo intelektualne svojine. OSIM KAKO JE NAVEDENO U ATMELOVIM ODREDBAMA I USLOVIMA PRODAJE NA ATMEL-U WEB SAJT, ATMEL NE PREUZIMA NIKAKVU ODGOVORNOST I ODRIČE BILO KAKVE IZRIČITE ILI ZAKONSKE GARANCIJE KOJE SE ODNOSE NA NJEGOVE PROIZVODE UKLJUČUJUĆI, ALI NE OGRANIČAVAJUĆI SE NA, IMPLICIRANU GARANCIJU ZA TRGOVAČKU DELATNOST . ATMEL NEĆE BITI ODGOVORAN ZA BILO KAKVE DIREKTNE, INDIREKTNE, POSLJEDIČNE, KAZNENE, POSEBNE ILI SLUČAJNE ŠTETE (UKLJUČUJUĆI, BEZ OGRANIČENJA, ŠTETU ZA GUBITAK DOBITKA, POSLOVANJE INFORMACIJE U SE ILI NEMOGUĆNOST KORIŠĆENJA OVAJ DOKUMENT, ČAK I AKO JE ATMEL OBAVIJEŠTEN O MOGUĆNOSTI TAKVE ŠTETE. Atmel ne daje nikakve izjave ili jamstva u pogledu tačnosti ili potpunosti sadržaja ovog dokumenta i zadržava pravo izmjene specifikacija i opisa proizvoda u bilo koje vrijeme bez prethodne najave. Atmel se ne obavezuje da će ažurirati informacije sadržane u ovom dokumentu. Osim ako nije drugačije naznačeno, Atmel proizvodi nisu prikladni i neće se koristiti u automobilskim aplikacijama. Atmelovi proizvodi nisu namijenjeni, odobreni ili pod jamstvom za upotrebu kao komponente u aplikacijama namijenjenim za održavanje ili održavanje života.
© 2008 Atmel Corporation. Sva prava zadržana. Atmel®, logotip i njihove kombinacije i drugi su registrovani zaštitni znaci ili zaštitni znaci kompanije Atmel Corporation ili njenih podružnica. Drugi termini i nazivi proizvoda mogu biti zaštićeni znakovi drugih.
7679HS–CAN–08/08
Dokumenti / Resursi
![]() | ATMEL AT90CAN32-16AU 8-bitni AVR mikrokontroler [pdf] Korisnički priručnik AT90CAN32-16AU 8-bitni AVR mikrokontroler, AT90CAN32-16AU, 8-bitni AVR mikrokontroler, mikrokontroler |