Používateľská príručka mikrokontroléra ATMEL AT90CAN32-16AU 8bit AVR
8-bitový Mikrokontrolér s 32K/64K/128K bajtov ISP Flash a CAN radičom
AT90CAN32
AT90CAN64
AT90CAN128
Zhrnutie
Rev. 7679HS-CAN-08/08
Vlastnosti
- Vysokovýkonný 8-bitový mikrokontrolér AVR® s nízkou spotrebou
- Pokročilá architektúra RISC
- 133 mocných pokynov - väčšina vykonaní jedného taktu
- 32 x 8 všeobecných pracovných registrov + periférnych riadiacich registrov
- Plne statická prevádzka
- Priepustnosť až 16 MIPS pri 16 MHz
- 2-cyklový multiplikátor na čipe
- Neprchavé programové a dátové pamäte
- 32 64/128 90/32 64 bajtov preprogramovateľného blesku v systéme (AT128CANXNUMX/XNUMX/XNUMX)
- Výdrž: 10,000 XNUMX cyklov zápisu / vymazania
- Voliteľná sekcia zavádzacieho kódu s nezávislými uzamykacími bitmi
- Voliteľná veľkosť zavádzania: 1 kB, 2 kB, 4 kB alebo 8 kB
- Programovanie v systéme pomocou zavádzacieho programu na čipe (CAN, UART, ...)
- Skutočná operácia čítania-počas-zápisu
- 1K/2K/4K bajtov EEPROM (Výdrž: 100,000 90 cyklov zápisu/vymazania) (AT32CAN64/128/XNUMX)
- 2K/4K/4K bajty interná SRAM (AT90CAN32/64/128)
- Až 64 kB voliteľného externého pamäťového priestoru
- Zámok programovania pre softvérovú bezpečnosť
- 32 64/128 90/32 64 bajtov preprogramovateľného blesku v systéme (AT128CANXNUMX/XNUMX/XNUMX)
- JTAG (IEEE std. 1149.1) Rozhranie
- Schopnosti hraničného skenovania podľa JTAG Štandardné
- Programovanie Flash (Hardvér ISP), EEPROM, Lock & Fuse Bits
- Rozsiahla podpora ladenia na čipe
- CAN Controller 2.0A & 2.0B – certifikovaný podľa ISO 16845 (1)
- 15 úplných objektov správy so samostatným identifikátorom Tags a masky
- Režimy vysielania, prijímania, automatickej odpovede a prijímania medzipamäte snímok
- Maximálna prenosová rýchlosť 1 Mbit/s pri 8 MHz
- Čas svamping, TTC a režim počúvania (špionáž alebo autobaud)
- Periférne funkcie
- Programovateľný časovač Watchdog s oscilátorom na čipe
- 8-bitový synchrónny časovač/počítadlo-0
- 10-bitový predelovač
- Počítadlo externých udalostí
- Porovnanie výstupu alebo 8-bitový výstup PWM
- 8-bitový asynchrónny časovač/počítadlo-2
- 10-bitový predelovač
- Počítadlo externých udalostí
- Porovnanie výstupu alebo 8-bitový výstup PWM
- 32Khz oscilátor pre RTC prevádzku
- Duálny 16-bitový synchrónny časovač/počítadlá-1 a 3
- 10-bitový predelovač
- Zachytenie vstupu s potlačením hluku
- Počítadlo externých udalostí
- Porovnanie 3 výstupov alebo 16-bitový PWM výstup
- Modulácia porovnania výstupu
- 8-kanálový, 10-bitový SAR ADC
- 8 kanálov s jedným zakončením
- 7 diferenciálnych kanálov
- 2 diferenciálne kanály s programovateľným ziskom 1x, 10x alebo 200x
- Analógový komparátor na čipe
- Bajtovo orientované dvojvodičové sériové rozhranie
- Duálny programovateľný sériový USART
- Sériové rozhranie Master/Slave SPI
- Programovanie Flash (hardvérový ISP)
- Špeciálne vlastnosti mikrokontroléra
- Reset pri zapnutí a programovateľná detekcia vyblednutia
- Interný kalibrovaný RC oscilátor
- 8 Externé zdroje prerušenia
- 5 režimov spánku: nečinný, redukcia šumu ADC, úspora energie, vypnutie a pohotovostný režim
- Softvérová voliteľná frekvencia hodín
- Global Pull-up Disable
- I / O a balíčky
- 53 Programovateľné I/O linky
- 64-zvodový TQFP a 64-zvodový QFN
- Prevádzkový zvtages: 2.7 – 5.5 V
- Prevádzková teplota: Priemyselná (-40°C až +85°C)
- Maximálna frekvencia: 8 MHz pri 2.7 V, 16 MHz pri 4.5 V
Poznámka: 1. Podrobnosti v časti 19.4.3 na strane 242.
Popis
Porovnanie medzi AT90CAN32, AT90CAN64 a AT90CAN128
AT90CAN32, AT90CAN64 a AT90CAN128 sú hardvérovo a softvérovo kompatibilné. Líšia sa iba veľkosťou pamäte, ako je uvedené v tabuľke 1-1.
Tabuľka 1-1. Súhrn veľkosti pamäte
Zariadenie | Flash | EEPROM | RAM |
AT90CAN32 | 32K bajty | 1 kB | 2K bajty |
AT90CAN64 | 64K bajty | 2K bajty | 4K bajty |
AT90CAN128 | 128K bajty | 4 kB | 4K bajty |
Popis časti
AT90CAN32/64/128 je nízkoenergetický 8-bitový mikrokontrolér CMOS založený na architektúre RISC vylepšenej AVR. Vykonaním výkonných inštrukcií v jednom hodinovom cykle dosahuje AT90CAN32/64/128 priepustnosť blížiacu sa 1 MIPS na MHz, čo umožňuje návrhárovi systému optimalizovať spotrebu energie v porovnaní s rýchlosťou spracovania.
Jadro AVR kombinuje bohatú inštrukčnú sadu s 32 univerzálnymi pracovnými registrami. Všetkých 32 registrov je priamo pripojených k aritmetickej logickej jednotke (ALU), čo umožňuje prístup k dvom nezávislým registrom v jednej inštrukcii vykonanej v jednom hodinovom cykle. Výsledná architektúra je efektívnejšia z hľadiska kódu a dosahuje priepustnosť až desaťkrát rýchlejšiu ako bežné mikrokontroléry CISC.
AT90CAN32/64/128 poskytuje nasledujúce funkcie: 32K/64K/128K bajtov programovateľného Flash v systéme s funkciami čítania-pritom-zápis, 1K/2K/4K bajtov EEPROM, 2K/4K/4K bajtov SRAM, 53 všeobecných I/O linky, 32 všeobecných pracovných registrov, CAN radič, počítadlo v reálnom čase (RTC), štyri flexibilné časovače/počítadlá s porovnávacími režimami a PWM, 2 USART, bajtovo orientované dvojvodičové sériové rozhranie, 8-kanálové 10 -bitový ADC s voliteľným diferenciálnym vstupom stage s programovateľným zosilnením, programovateľným časovačom Watchdog s interným oscilátorom, sériovým portom SPI, IEEE std. 1149.1 v súlade s JTAG testovacie rozhranie, ktoré sa tiež používa na prístup k systému ladenia na čipe a programovanie a päť softvérovo voliteľných režimov úspory energie.
Nečinný režim zastaví CPU a zároveň umožní SRAM, časovač/počítadlá, porty SPI/CAN a systém prerušenia pokračovať v činnosti. Režim vypnutia uloží obsah registra, ale zmrazí oscilátor a deaktivuje všetky ostatné funkcie čipu až do ďalšieho prerušenia alebo resetovania hardvéru. V režime úspory energie asynchrónny časovač naďalej beží, čo umožňuje používateľovi udržiavať základňu časovača, kým zvyšok zariadenia spí. Režim ADC Noise Reduction zastaví CPU a všetky I/O moduly okrem asynchrónneho časovača a ADC, aby sa minimalizoval spínací šum počas konverzií ADC. V pohotovostnom režime je kryštálový/rezonátorový oscilátor spustený, zatiaľ čo zvyšok zariadenia spí. To umožňuje veľmi rýchle spustenie v kombinácii s nízkou spotrebou energie.
Zariadenie je vyrobené pomocou technológie energeticky nezávislých pamätí Atmel s vysokou hustotou. Onchip ISP Flash umožňuje preprogramovanie programovej pamäte v systéme cez sériové rozhranie SPI, bežným programátorom permanentnej pamäte alebo spúšťacím programom na čipe bežiacim na jadre AVR. Zavádzací program môže použiť akékoľvek rozhranie na stiahnutie aplikačného programu do pamäte Flash aplikácie. Softvér v sekcii Boot Flash bude naďalej bežať, kým bude sekcia Application Flash aktualizovaná a bude poskytovať skutočnú operáciu Read-While-Write. Kombináciou 8-bitového RISC CPU s In-System Self-Programmable Flash na monolitickom čipe je Atmel AT90CAN32/64/128 výkonný mikrokontrolér, ktorý poskytuje vysoko flexibilné a nákladovo efektívne riešenie pre mnohé vstavané riadiace aplikácie.
AT90CAN32/64/128 AVR je podporovaný úplnou sadou nástrojov na vývoj programov a systémov vrátane: kompilátorov jazyka C, zostavovačov makier, programových debuggerov/simulátorov, obvodových emulátorov a hodnotiacich súprav.
Vylúčenie zodpovednosti
Typické hodnoty uvedené v tomto údajovom liste sú založené na simuláciách a charakterizácii iných mikrokontrolérov AVR vyrobených rovnakou technológiou. Minimálne a maximálne hodnoty budú dostupné po charakterizácii zariadenia.
Bloková schéma
Obrázok 1-1. Bloková schéma
Konfigurácie pinov
Obrázok 1-2. Pinout AT90CAN32/64/128 – TQFP
(1) NC = Nepripájať (možno použiť v budúcich zariadeniach)
(2) Časovač 2 oscilátor
Obrázok 1-3. Pinout AT90CAN32/64/128 – QFN
(1) NC = Nepripájať (možno použiť v budúcich zariadeniach)
(2) Časovač 2 oscilátor
Poznámka: Veľká stredová podložka pod obalom QFN je vyrobená z kovu a vnútorne spojená s GND. Mal by byť prispájkovaný alebo prilepený k doske, aby sa zabezpečila dobrá mechanická stabilita. Ak stredová podložka zostane nepripojená, obal sa môže uvoľniť z dosky.
1.6.3 Port A (PA7..PA0)
Port A je 8-bitový obojsmerný I/O port s internými pull-up odpormi (vybratými pre každý bit). Výstupné vyrovnávacie pamäte Port A majú symetrické charakteristiky pohonu s vysokou schopnosťou záchytu aj zdroja. Ako vstupy budú piny portu A, ktoré sú externe stiahnuté na nízku úroveň, zdrojom prúdu, ak sú aktivované pull-up odpory. Piny portu A sú trojité, keď sa aktivujú podmienky resetovania, aj keď hodiny nebežia.
Port A tiež slúži na funkcie rôznych špeciálnych funkcií AT90CAN32/64/128, ako je uvedené na strane 74.
1.6.4 Port B (PB7..PB0)
Port B je 8-bitový obojsmerný I/O port s internými pull-up odpormi (vybratými pre každý bit). Výstupné vyrovnávacie pamäte Port B majú symetrické charakteristiky pohonu s vysokou schopnosťou záchytu aj zdroja. Ako vstupy budú piny Port B, ktoré sú externe stiahnuté na nízku hodnotu, zdrojom prúdu, ak sú aktivované pull-up odpory. Piny portu B sú trojstavové, keď sa aktivuje podmienka resetovania, aj keď hodiny nebežia.
Port B tiež slúži na funkcie rôznych špeciálnych funkcií AT90CAN32/64/128, ako je uvedené na strane 76.
1.6.5 Port C (PC7..PC0)
Port C je 8-bitový obojsmerný I/O port s internými pull-up odpormi (vybratými pre každý bit). Výstupné vyrovnávacie pamäte Port C majú symetrické charakteristiky pohonu s vysokou schopnosťou zberu aj zdroja. Ako vstupy budú piny Port C, ktoré sú externe stiahnuté na nízku úroveň, zdrojom prúdu, ak sú aktivované pull-up odpory. Piny portu C sú trojstavové, keď sa aktivuje podmienka resetovania, aj keď hodiny nebežia.
Port C tiež slúži na funkcie špeciálnych funkcií AT90CAN32/64/128, ako je uvedené na strane 78.
1.6.6 Port D (PD7..PD0)
Port D je 8-bitový obojsmerný I/O port s internými pull-up odpormi (vybratými pre každý bit). Výstupné vyrovnávacie pamäte Port D majú symetrické charakteristiky pohonu s vysokou schopnosťou zberu aj zdroja. Ako vstupy budú piny Port D, ktoré sú externe stiahnuté na nízku hodnotu, zdrojom prúdu, ak sú aktivované pull-up odpory. Piny portu D sú trojstavové, keď sa aktivuje podmienka resetovania, aj keď hodiny nebežia.
Port D tiež slúži na funkcie rôznych špeciálnych funkcií AT90CAN32/64/128, ako je uvedené na strane 80.
1.6.7 Port E (PE7..PE0)
Port E je 8-bitový obojsmerný I/O port s internými pull-up odpormi (vybratými pre každý bit). Výstupné vyrovnávacie pamäte Port E majú symetrické charakteristiky pohonu s vysokou schopnosťou zberu aj zdroja. Ako vstupy budú piny Port E, ktoré sú externe stiahnuté na nízku úroveň, zdrojom prúdu, ak sú aktivované pull-up odpory. Piny portu E sú trojstavové, keď sa aktivuje podmienka resetovania, aj keď hodiny nebežia.
Port E tiež slúži na funkcie rôznych špeciálnych funkcií AT90CAN32/64/128, ako je uvedené na strane 83.
1.6.8 Port F (PF7..PF0)
Port F slúži ako analógové vstupy do A/D prevodníka.
Port F slúži aj ako 8-bitový obojsmerný I/O port, ak sa nepoužíva A/D prevodník. Piny portu môžu poskytovať interné pull-up odpory (vybrané pre každý bit). Výstupné vyrovnávacie pamäte Port F majú symetrické charakteristiky pohonu s vysokou schopnosťou zberu aj zdroja. Ako vstupy budú piny Port F, ktoré sú externe stiahnuté na nízku úroveň, zdrojom prúdu, ak sú aktivované pull-up odpory. Piny portu F sú trojstavové, keď sa aktivuje podmienka resetovania, aj keď hodiny nebežia.
Port F tiež plní funkcie JTAG rozhranie. Ak JTAG Ak je rozhranie povolené, pullup rezistory na kolíkoch PF7(TDI), PF5(TMS) a PF4(TCK) sa aktivujú, aj keď dôjde k resetu.
1.6.9 Port G (PG4..PG0)
Port G je 5-bitový I/O port s internými pull-up odpormi (vybratými pre každý bit). Výstupné vyrovnávacie pamäte Port G majú symetrické charakteristiky pohonu s vysokou schopnosťou zberu aj zdroja. Ako vstupy budú piny Port G, ktoré sú externe stiahnuté na nízku hodnotu, zdrojom prúdu, ak sú aktivované pull-up odpory. Piny portu G sú trojstavové, keď sa aktivujú podmienky resetovania, aj keď hodiny nebežia.
Port G tiež slúži na funkcie rôznych špeciálnych funkcií AT90CAN32/64/128, ako je uvedené na strane 88.
1.6.10 RESET
Resetovať vstup. Nízka úroveň na tomto kolíku dlhšia ako minimálna dĺžka impulzu vygeneruje reset. Minimálna dĺžka impulzu je uvedená v charakteristikách. Nie je zaručené, že kratšie impulzy vygenerujú reset. I/O porty AVR sa okamžite resetujú do pôvodného stavu, aj keď hodiny nebežia. Hodiny sú potrebné na resetovanie zvyšku AT90CAN32/64/128.
1.6.11 XTAL1
Vstup do invertujúceho oscilátora ampa vstup do prevádzkového obvodu vnútorných hodín.
1.6.12 XTAL2
Výstup z invertujúceho oscilátora ampdoživotné.
1.6.13 AVCC
AVCC je dodávka objtage pin pre A/D prevodník na porte F. Mal by byť externe pripojený k Vcc, aj keď sa ADC nepoužíva. Ak sa používa ADC, mal by byť pripojený k Vcc cez dolnopriepustný filter.
1.6.14 AREF
Toto je analógový referenčný kolík pre A/D prevodník.
O kóde napramples
Táto dokumentácia obsahuje jednoduchý kód napramples, ktoré stručne ukazujú, ako používať rôzne časti zariadenia. Tieto kódy napramppredpokladajme, že časť špecifická hlavička file je zahrnutý pred kompiláciou. Uvedomte si, že nie všetci dodávatelia kompilátorov C obsahujú v hlavičke bitové definície files a spracovanie prerušenia v C závisí od kompilátora. Bližšie informácie získate v dokumentácii k kompilátoru C.
Súhrn registrácie
Poznámky:
- Bity adresy presahujúce PCMSB (Tabuľka 25-11 na strane 341) sú jedno.
- Bity adresy presahujúce EEAMSB (Tabuľka 25-12 na strane 341) sú jedno.
- Kvôli kompatibilite s budúcimi zariadeniami by sa rezervované bity mali pri prístupe zapisovať na nulu. Rezervované adresy I / O pamäte by nikdy nemali byť zapísané.
- I/O registre v rozsahu adries 0x00 – 0x1F sú priamo bitovo prístupné pomocou inštrukcií SBI a CBI. V týchto registroch je možné kontrolovať hodnotu jednotlivých bitov pomocou inštrukcií SBIS a SBIC.
- Niektoré stavové príznaky sa vymažú tak, že sa k nim zapíše logická jednotka. Všimnite si, že na rozdiel od väčšiny ostatných AVR budú inštrukcie CBI a SBI pracovať iba so špecifikovaným bitom, a preto ich možno použiť na registroch obsahujúcich takéto stavové príznaky. Inštrukcie CBI a SBI pracujú len s registrami 0x00 až 0x1F. 6. Pri použití špecifických I/O príkazov IN a OUT musia byť použité I/O adresy 0x00 – 0x3F. Pri adresovaní I/O registrov ako dátového priestoru pomocou inštrukcií LD a ST je potrebné k týmto adresám pridať 0x20. AT90CAN32/64/128 je komplexný mikrokontrolér s viacerými periférnymi jednotkami, než je možné podporovať v rámci 64 umiestnení vyhradených v operačnom kóde pre inštrukcie IN a OUT. Pre rozšírený I/O priestor od 0x60 – 0xFF v SRAM možno použiť iba inštrukcie ST/STS/STD a LD/LDS/LDD.
Informácie o objednávke
Poznámky: 1. Tieto zariadenia je možné dodať aj vo forme plátkov. Ak chcete získať podrobné informácie o objednávke a minimálne množstvá, obráťte sa na miestnu predajnú kanceláriu spoločnosti Atmel.
Informácie o balení
TQFP64
64 KOLÍKOV TENKÉ PLOCHÉ BALENIE QUAD
QFN64
POZNÁMKY: ŠTANDARDNÉ POZNÁMKY QFN
- ROZMERY A TOLERANCIE ZHODY S ASME Y14.5M. – 1994.
- ROZMER b PLATÍ PRE METALIZOVANÚ SVORKU A MERA SA 0.15 AŽ 0.30 mm OD HROTU SVORKY. AK MÁ SVORKA VOLITEĽNÝ RÁDIUS NA DRUHOM KONCI SVORKY, ROZMER b NESMIE BYŤ MERANÝ V TEJTO OBLASTI RÁDIUSU.
- MAX. BALENIE JE 0.05mm.
- MAXIMÁLNE POVOLENÉ OSTRENY JE 0.076 mm VO VŠETKÝCH SMEROCH.
- ID PIN #1 NA HORE BUDE OZNAČENÉ LASEROM.
- TENTO NÁKRES Zodpovedá REGISTRACIU JEDEC MO-220.
- MÔŽE BYŤ PRÍTOMNÉ ZAŤAŽENIE MAXIMÁLNE 0.15 mm (L1).
L MINUS L1 SA ROVNÁ ALEBO VAŠIE AKO 0.30 mm - IDENTIFIKÁTOR TERMINÁLU č. 1 SÚ VOLITEĽNÉ, ALE MUSÍ BYŤ UMIESTNENÝ V OZNAČENEJ ZÓNE IDENTIFIKÁTOR TERMINÁLU č. 1 BÝVA BUĎ FORMOU ALEBO OZNAČENÝM FUNKČOM
Ústredie
Spoločnosť Atmel
2325 Orchard Parkway
San Jose. CA 95131
USA
Tel: 1(408) 441-0311
Fax: 1(408) 487-2600
International
Atmel Ázia
Izba 1219
Chinachem Golden Plaza
77 Mod Road Tsimshatsui
Východný 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
Francúzsko
Tel: (33) 1-30-60-70-00
Fax: (33) 1-30-60-71-11
Atmel Japonsko
9F. Tonetsu Shinkawa Bldg.
1-24-8 Shinkawa
Chuo-ku, Tokio 104-0033
Japonsko
Tel: (81) 3-3523-3551
Fax: (81) 3-3523-7581
Kontakt na produkt
Web stránky
www.atmel.com
Technická podpora
avr@atmel.com
Predajný kontakt
www.atmel.com/contacts
Žiadosti o literatúru
www.atmel.com/literatúra
Zrieknutie sa zodpovednosti: Informácie v tomto dokumente sú poskytované v súvislosti s produktmi Atmel. Týmto dokumentom ani v súvislosti s predajom produktov Atmel nie je udelená žiadna licencia, výslovná alebo implicitná, na základe prekážok alebo inak, na akékoľvek právo duševného vlastníctva. OKREM PODMIENOK PREDAJA UVEDENÝCH V PODMIENKACH PREDAJA ATMEL, KTORÉ SA NACHÁDZA ATMEL'S WEB STRÁNKA, ATMEL NEPREBERÁ ŽIADNU ZODPOVEDNOSŤ A ODMIETA AKÚKOĽVEK VÝSLOVNÚ, IMPLICITÚ ALEBO ZÁKONNÚ ZÁRUKU TÝKAJÚCE SA JEJ PRODUKTOV, VRÁTANE, ALE NIE VÝHRADNE, IMPLICITNEJ ZÁRUKY OBCHODOVANIA, VHODNOSTI PLATNOSTI PARTNERSTVA. V ŽIADNOM PRÍPADE NEBUDE ATMEL ZODPOVEDNÝ ZA ŽIADNE PRIAMY, NEPRIAME, NÁSLEDNÉ, TRESTNÉ, ZVLÁŠTNE ALEBO NÁHODNÉ ŠKODY (VRÁTANE, BEZ OBMEDZENIA, ŠKODY ZA STRATU ZISKU, PRERUŠENIE PODNIKANIA ALEBO STRATU ZA STRATU INFORMÁCIÍ) TENTO DOKUMENT, AJ KEĎ BOL ATMEL UPOZORNENÝ NA MOŽNOSŤ TAKÝCHTO ŠKOD. Atmel neposkytuje žiadne vyhlásenia ani záruky týkajúce sa presnosti alebo úplnosti obsahu tohto dokumentu a vyhradzuje si právo kedykoľvek bez upozornenia zmeniť špecifikácie a popisy produktov. Atmel sa nezaväzuje aktualizovať informácie obsiahnuté v tomto dokumente. Pokiaľ nie je výslovne uvedené inak, produkty Atmel nie sú vhodné a nesmú sa v nich používať. Produkty Atmel nie sú určené, autorizované alebo zaručené na použitie ako komponenty v aplikáciách určených na podporu alebo udržanie životnosti.
© 2008 Atmel Corporation. Všetky práva vyhradené. Atmel®, logo a ich kombinácie a iné sú registrované ochranné známky alebo ochranné známky spoločnosti Atmel Corporation alebo jej dcérskych spoločností. Ostatné výrazy a názvy produktov môžu byť ochrannými známkami iných subjektov.
7679HS–CAN–08/08
Dokumenty / zdroje
![]() |
Mikrokontrolér ATMEL AT90CAN32-16AU 8bitový AVR [pdf] Používateľská príručka AT90CAN32-16AU 8bitový mikrokontrolér AVR, AT90CAN32-16AU, 8bitový mikrokontrolér AVR, mikrokontrolér |