Uživatelská příručka mikrokontroléru ATMEL AT90CAN32-16AU 8bit AVR

Logo ATMEL

8bitový Logo AVR Mikrokontrolér s 32K/64K/128K Byty ISP Flash a CAN Controller

AT90CAN32
AT90CAN64
AT90CAN128

Shrnutí

Rev. 7679HS–CAN–08/08

Vlastnosti

  • Vysoce výkonný 8bitový mikrokontrolér AVR® s nízkou spotřebou
  • Pokročilá architektura RISC
    • 133 mocných pokynů - většina provedení jediného taktu
    • 32 x 8 všeobecných pracovních registrů + periferních řídicích registrů
    • Plně statický provoz
    • Propustnost až 16 MIPS při 16 MHz
    • Dvoucyklový multiplikátor na čipu
  • Nevolatilní programové a datové paměti
    • 32 64/128 90/32 64 bajtů přeprogramovatelné flash paměti v systému (AT128CANXNUMX/XNUMX/XNUMX)
      • Výdrž: 10,000 XNUMX cyklů zápisu / mazání
    • Volitelná sekce spouštěcího kódu s nezávislými uzamykacími bity
      • Volitelná velikost spouštění: 1 kB, 2 kB, 4 kB nebo 8 kB
      • Programování v systému pomocí spouštěcího programu na čipu (CAN, UART, …)
      • Skutečná operace čtení-při-zápisu
    • 1K/2K/4K Bytes EEPROM (Výdrž: 100,000 90 cyklů zápisu/mazání) (AT32CAN64/128/XNUMX)
    • 2K/4K/4K bajty interní SRAM (AT90CAN32/64/128)
    • Až 64 kB volitelného externího paměťového prostoru
    • Programovací zámek pro softwarovou bezpečnost
  • JTAG (IEEE std. 1149.1 kompatibilní) Rozhraní
    • Schopnosti hraničního skenování podle JTAG Norma
    • Programování Flash (Hardware ISP), EEPROM, Lock & Fuse Bits
    • Rozsáhlá podpora ladění na čipu
  • CAN Controller 2.0A & 2.0B – certifikace ISO 16845 (1)
    • 15 úplných objektů zpráv se samostatným identifikátorem Tags a Masky
    • Režimy vysílání, příjmu, automatické odpovědi a vyrovnávací paměti snímků
    • Maximální přenosová rychlost 1 Mbit/s při 8 MHz
    • Čas svamping, TTC a režim poslechu (špionáž nebo autobaud)
  • Periferní funkce
    • Programovatelný časovač Watchdog s oscilátorem na čipu
    • 8bitový synchronní časovač/počítadlo-0
      • 10bitová předdělička
      • Externí počítadlo událostí
      • Porovnání výstupu nebo 8bitový výstup PWM
    • 8bitový asynchronní časovač/počítadlo-2
      • 10bitová předdělička
      • Externí počítadlo událostí
      • Porovnání výstupu nebo 8bitový výstup PWM
      • 32Khz oscilátor pro provoz RTC
    • Duální 16bitový synchronní časovač/počítadla-1 a 3
      • 10bitová předdělička
      • Vstupní zachycení s Noise Canceler
      • Externí počítadlo událostí
      • 3-Output Compare nebo 16-bit PWM Output
      • Modulace porovnání výstupu
    • 8kanálový, 10bitový SAR ADC
      • 8 kanálů s jedním zakončením
      • 7 diferenciálních kanálů
      • 2 diferenciální kanály s programovatelným ziskem 1x, 10x nebo 200x
    • Analogový komparátor na čipu
    • Dvoudrátové sériové rozhraní orientované na byte
    • Duální programovatelný sériový USART
    • Sériové rozhraní Master/Slave SPI
      • Programování Flash (Hardware ISP)
  • Speciální funkce mikrokontroléru
    • Reset po zapnutí a programovatelná detekce zahnědnutí
    • Interně kalibrovaný RC oscilátor
    • 8 Externí zdroje přerušení
    • 5 režimů spánku: nečinný, redukce šumu ADC, úspora energie, vypnutí a pohotovostní režim
    • Softwarově volitelná frekvence hodin
    • Global Pull-up Disable
  • I / O a balíčky
    • 53 Programovatelné I/O linky
    • 64svodový TQFP a 64svodový QFN
  • Provozní svtages: 2.7 – 5.5V
  • Provozní teplota: průmyslová (-40°C až +85°C)
  • Maximální frekvence: 8 MHz při 2.7 V, 16 MHz při 4.5 V

Poznámka: 1. Podrobnosti v části 19.4.3 na straně 242.

Popis

Srovnání mezi AT90CAN32, AT90CAN64 a AT90CAN128

AT90CAN32, AT90CAN64 a AT90CAN128 jsou hardwarově a softwarově kompatibilní. Liší se pouze velikostí paměti, jak ukazuje tabulka 1-1.

Tabulka 1-1. Souhrn velikosti paměti

Zařízení Blikat EEPROM BERAN
AT90CAN32 32K bajtů 1 kB byte 2K bajtů
AT90CAN64 64K bajtů 2K bajtů 4K bajtů
AT90CAN128 128K bajtů 4 kB byte 4K bajtů
Popis dílu

AT90CAN32/64/128 je nízkoenergetický 8bitový mikrokontrolér CMOS založený na architektuře RISC vylepšené AVR. Prováděním výkonných instrukcí v jediném hodinovém cyklu dosahuje AT90CAN32/64/128 propustnosti blížící se 1 MIPS na MHz, což umožňuje návrháři systému optimalizovat spotřebu energie oproti rychlosti zpracování.

Jádro AVR kombinuje bohatou instrukční sadu s 32 univerzálními pracovními registry. Všech 32 registrů je přímo připojeno k aritmetické logické jednotce (ALU), což umožňuje přístup ke dvěma nezávislým registrům v jedné instrukci provedené v jednom hodinovém cyklu. Výsledná architektura je efektivnější z hlediska kódu a dosahuje propustnosti až desetkrát rychlejší než běžné mikrokontroléry CISC.

AT90CAN32/64/128 poskytuje následující funkce: 32K/64K/128K bajtů in-System programovatelné paměti Flash se schopnostmi čtení-během zápisu, 1K/2K/4K bajtů EEPROM, 2K/4K/4K bajtů SRAM, 53 obecných I/O linky, 32 univerzálních pracovních registrů, řadič CAN, počítadlo v reálném čase (RTC), čtyři flexibilní časovače/počítače s režimy porovnání a PWM, 2 USART, dvoudrátové sériové rozhraní orientované na byte, 8kanálový 10 -bitový ADC s volitelným diferenciálním vstupem stage s programovatelným zesílením, programovatelným časovačem Watchdog s interním oscilátorem, sériovým portem SPI, IEEE std. Vyhovující 1149.1 JTAG testovací rozhraní, které se také používá pro přístup k systému ladění na čipu a programování a pět softwarově volitelných režimů úspory energie.

Nečinný režim zastaví CPU a zároveň umožní SRAM, časovači/počítači, portům SPI/CAN a systému přerušení pokračovat v činnosti. Režim Power-down uloží obsah registru, ale zmrazí oscilátor a deaktivuje všechny ostatní funkce čipu až do dalšího přerušení nebo resetu hardwaru. V úsporném režimu běží asynchronní časovač i nadále, což umožňuje uživateli udržovat základnu časovače, zatímco zbytek zařízení spí. Režim ADC Noise Reduction zastaví CPU a všechny I/O moduly kromě asynchronního časovače a ADC, aby se minimalizoval spínací šum během převodů ADC. V pohotovostním režimu krystalový/rezonátorový oscilátor běží, zatímco zbytek zařízení spí. To umožňuje velmi rychlý start v kombinaci s nízkou spotřebou energie.

Zařízení je vyrobeno pomocí technologie energeticky nezávislé paměti Atmel s vysokou hustotou. Onchip ISP Flash umožňuje přeprogramování programové paměti v systému přes sériové rozhraní SPI, konvenčním programátorem energeticky nezávislé paměti nebo spouštěcím programem na čipu běžícím na jádře AVR. Spouštěcí program může použít libovolné rozhraní ke stažení aplikačního programu do paměti Flash aplikace. Software v sekci Boot Flash poběží i nadále, dokud se aktualizuje sekce Application Flash, což poskytuje skutečnou operaci čtení-při-zápisu. Kombinací 8bitového RISC CPU s In-System Self-Programmable Flash na monolitickém čipu je Atmel AT90CAN32/64/128 výkonným mikrokontrolérem, který poskytuje vysoce flexibilní a nákladově efektivní řešení mnoha vestavěných řídicích aplikací.

AT90CAN32/64/128 AVR je podporován kompletní sadou nástrojů pro vývoj programů a systémů, včetně: kompilátorů C, sestavovačů maker, programových debuggerů/simulátorů, obvodových emulátorů a vyhodnocovacích sad.

Zřeknutí se odpovědnosti

Typické hodnoty obsažené v tomto datovém listu jsou založeny na simulacích a charakterizaci jiných mikrokontrolérů AVR vyrobených stejnou procesní technologií. Hodnoty Min a Max budou k dispozici po charakterizaci zařízení.

Blokové schéma

Obrázek 1-1. Blokové schéma

Obrázek 1-1 Blokové schéma

Konfigurace kolíků

Obrázek 1-2. Pinout AT90CAN32/64/128 – TQFP

Obrázek 1-2

(1) NC = Nepřipojovat (lze použít v budoucích zařízeních)

(2) Oscilátor Timer2

Obrázek 1-3. Pinout AT90CAN32/64/128 – QFN

Obrázek 1-3

(1) NC = Nepřipojovat (lze použít v budoucích zařízeních)

(2) Oscilátor Timer2

Poznámka: Velká středová podložka pod pouzdrem QFN je vyrobena z kovu a je vnitřně spojena s GND. Měl by být připájen nebo přilepen k desce, aby byla zajištěna dobrá mechanická stabilita. Pokud je středová podložka ponechána nepřipojená, může se obal uvolnit z desky.

1.6.3 Port A (PA7..PA0)

Port A je 8bitový obousměrný I/O port s interními pull-up rezistory (vybranými pro každý bit). Výstupní vyrovnávací paměti portu A mají symetrické charakteristiky měniče s vysokou schopností sink a source. Jako vstupy budou piny Port A, které jsou externě staženy na nízkou úroveň, zdrojem proudu, pokud jsou aktivovány pull-up rezistory. Piny portu A jsou třístavové, když se aktivují podmínky resetování, i když hodiny neběží.

Port A také slouží k funkcím různých speciálních funkcí AT90CAN32/64/128, jak je uvedeno na straně 74.

1.6.4 Port B (PB7..PB0)

Port B je 8bitový obousměrný I/O port s interními pull-up rezistory (vybranými pro každý bit). Výstupní vyrovnávací paměti Port B mají symetrické charakteristiky měniče s vysokou schopností sink a source. Jako vstupy budou piny Port B, které jsou externě staženy na nízkou úroveň, zdrojem proudu, pokud jsou aktivovány pull-up rezistory. Piny portu B jsou třístavové, když se aktivují podmínky resetování, i když hodiny neběží.

Port B také slouží k funkcím různých speciálních funkcí AT90CAN32/64/128, jak je uvedeno na straně 76.

1.6.5 Port C (PC7..PC0)

Port C je 8bitový obousměrný I/O port s interními pull-up rezistory (vybranými pro každý bit). Výstupní vyrovnávací paměti Port C mají symetrické charakteristiky měniče s vysokou schopností sink a source. Jako vstupy budou piny Port C, které jsou externě staženy na nízkou úroveň, zdrojem proudu, pokud jsou aktivovány pull-up rezistory. Piny portu C jsou třístavové, když se aktivují podmínky resetování, i když hodiny neběží.

Port C také slouží k funkcím speciálních funkcí AT90CAN32/64/128, jak je uvedeno na straně 78.

1.6.6 Port D (PD7..PD0)

Port D je 8bitový obousměrný I/O port s interními pull-up rezistory (vybranými pro každý bit). Výstupní vyrovnávací paměti portu D mají symetrické charakteristiky měniče s vysokou schopností sink a source. Jako vstupy budou piny Port D, které jsou externě staženy na nízkou úroveň, zdrojem proudu, pokud jsou aktivovány pull-up rezistory. Piny portu D jsou třístavové, když se aktivují podmínky resetování, i když hodiny neběží.

Port D také slouží k funkcím různých speciálních funkcí AT90CAN32/64/128, jak je uvedeno na straně 80.

1.6.7 Port E (PE7..PE0)

Port E je 8bitový obousměrný I/O port s interními pull-up rezistory (vybranými pro každý bit). Výstupní vyrovnávací paměti Port E mají symetrické charakteristiky měniče s vysokou schopností sběru i zdroje. Jako vstupy budou piny Port E, které jsou externě staženy nízko, zdrojem proudu, pokud jsou aktivovány pull-up rezistory. Piny portu E jsou třístavové, když se aktivují podmínky resetování, i když hodiny neběží.

Port E také slouží k funkcím různých speciálních funkcí AT90CAN32/64/128, jak je uvedeno na straně 83.

1.6.8 Port F (PF7..PF0)

Port F slouží jako analogové vstupy do A/D převodníku.

Port F slouží také jako 8bitový obousměrný I/O port, pokud není použit A/D převodník. Piny portu mohou poskytovat interní pull-up rezistory (vybrané pro každý bit). Výstupní vyrovnávací paměti Port F mají symetrické charakteristiky měniče s vysokou schopností sběru i zdroje. Jako vstupy budou piny Port F, které jsou externě staženy na nízkou úroveň, zdrojem proudu, pokud jsou aktivovány pull-up rezistory. Piny portu F jsou třístavové, když se aktivují podmínky resetování, i když hodiny neběží.

Port F také slouží funkcím JTAG rozhraní. Pokud JTAG Pokud je rozhraní povoleno, budou pullup rezistory na pinech PF7(TDI), PF5(TMS) a PF4(TCK) aktivovány, i když dojde k resetu.

1.6.9 Port G (PG4..PG0)

Port G je 5bitový I/O port s interními pull-up rezistory (vybranými pro každý bit). Výstupní vyrovnávací paměti Port G mají symetrické charakteristiky měniče s vysokou schopností sběru i zdroje. Jako vstupy budou piny Port G, které jsou externě staženy na nízkou úroveň, zdrojem proudu, pokud jsou aktivovány pull-up rezistory. Piny portu G jsou třístavové, když se aktivuje resetovací podmínka, i když hodiny neběží.

Port G také slouží k funkcím různých speciálních funkcí AT90CAN32/64/128, jak je uvedeno na straně 88.

1.6.10 RESETOVÁNÍ

Resetovat vstup. Nízká úroveň na tomto kolíku po dobu delší, než je minimální délka pulzu, způsobí reset. Minimální délka pulzu je uvedena v charakteristikách. Není zaručeno, že kratší pulzy vygenerují reset. I/O porty AVR se okamžitě resetují do výchozího stavu, i když hodiny neběží. Hodiny jsou potřeba k resetování zbytku AT90CAN32/64/128.

1.6.11 XTAL1

Vstup do invertujícího oscilátoru amplifikátor a vstup do vnitřního pracovního obvodu hodin.

1.6.12 XTAL2

Výstup z invertujícího oscilátoru ampživější.

1.6.13 AVCC

AVCC je dodávka objtage pin pro A/D převodník na portu F. Měl by být externě připojen k Vcc, i když není použit ADC. Pokud je použit ADC, měl by být připojen k Vcc přes dolnopropustný filtr.

1.6.14 AREF

Toto je analogový referenční kolík pro A/D převodník.

O kódu Přamples

Tato dokumentace obsahuje jednoduchý kód napřamples, které stručně ukazují, jak používat různé části zařízení. Tyto kódy examppředpokládejme, že hlavička specifická pro část file je zahrnut před kompilací. Uvědomte si, že ne všichni prodejci kompilátoru C obsahují v záhlaví bitové definice files a zpracování přerušení v C je závislé na kompilátoru. Další podrobnosti potvrďte v dokumentaci kompilátoru C.

Shrnutí registrace

Shrnutí registrace

Shrnutí registrace Pokračování 1

Shrnutí registrace Pokračování 2

Shrnutí registrace Pokračování 3

Shrnutí registrace Pokračování 4

Shrnutí registrace Pokračování 5

Shrnutí registrace Pokračování 6

Poznámky:

  1. Bity adresy přesahující PCMSB (Tabulka 25-11 na stránce 341) jsou jedno.
  2. Bity adresy přesahující EEAMSB (Tabulka 25-12 na stránce 341) jsou jedno.
  3. Kvůli kompatibilitě s budoucími zařízeními by rezervované bity měly být při přístupu zapisovány na nulu. Rezervované adresy I / O paměti by nikdy neměly být zapsány.
  4. I/O registry v rozsahu adres 0x00 – 0x1F jsou přímo bitově přístupné pomocí instrukcí SBI a CBI. V těchto registrech lze hodnotu jednotlivých bitů kontrolovat pomocí instrukcí SBIS a SBIC.
  5. Některé stavové příznaky se vymažou tak, že se do nich zapíše logická jednička. Všimněte si, že na rozdíl od většiny ostatních AVR budou instrukce CBI a SBI pracovat pouze se zadaným bitem, a lze je tedy použít na registrech obsahujících takové stavové příznaky. Instrukce CBI a SBI pracují pouze s registry 0x00 až 0x1F. 6. Při použití I/O specifických příkazů IN a OUT musí být použity I/O adresy 0x00 – 0x3F. Při adresování I/O registrů jako datového prostoru pomocí instrukcí LD a ST je třeba k těmto adresám přidat 0x20. AT90CAN32/64/128 je komplexní mikrokontrolér s více periferními jednotkami, než může být podporováno v rámci umístění 64 vyhrazeného v operačním kódu pro instrukce IN a OUT. Pro rozšířený I/O prostor od 0x60 – 0xFF v SRAM lze použít pouze instrukce ST/STS/STD a LD/LDS/LDD.

Informace pro objednání

Informace pro objednání

Poznámky: 1. Tato zařízení mohou být také dodána ve formě destiček. Obraťte se prosím na místní obchodní zastoupení Atmel pro podrobné informace o objednávce a minimální množství.

Informace o balení

Informace o balení

TQFP64

64 ŠPIČKOVÝ TENKÝ QUAD FLAT BACK

TQFP64

QFN64

QFN64

POZNÁMKY: STANDARDNÍ POZNÁMKY QFN

  1. DIMENZOVÁNÍ A TOLERANCE ODPOVÍDAJÍ ASME Y14.5M. – 1994.
  2. ROZMĚR b PLATÍ PRO POKOVOVANOU SVORKU A MĚŘÍ SE MEZI 0.15 A 0.30 mm OD HROTU SVORKY. POKUD MÁ SVORKA VOLITELNÝ RÁDIUS NA DRUHÉM KONCI TERMINÁLU, MĚŘENÍ B BY MĚŘENÍ NEMĚLO V TÉTO OBLASTI RÁDIUSU.
  3. MAX. BALENÍ WARPING JE 0.05mm.
  4. MAXIMÁLNÍ POVOLENÉ OTŘEPY JE 0.076 mm VE VŠECH SMĚRECH.
  5. ID PIN #1 NAHOŘE BUDE OZNAČENO LASEREM.
  6. TENTO VÝKRES ODPOVÍDÁ REGISTROVANÉMU NÁVRHU JEDEC MO-220.
  7. MŮŽE BÝT PŘÍTOMNO MAXIMÁLNĚ 0.15 mm ZATAŽENÍ (L1).
    L MÍNUS L1 SE ROVNE NEBO VĚTŠÍ NEŽ 0.30 mm
  8. IDENTIFIKÁTOR TERMINÁLU #1 JSOU VOLITELNÉ, ALE MUSÍ BÝT UMÍSTĚNY V OZNAČENÉ ZÓNĚ IDENTIFIKÁTOR TERMINÁLU #1 BÝT BUĎ PLÍSNĚ NEBO OZNAČENÝM PRVKEM

Velitelství

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

Mezinárodní

Atmel Asie
Místnost 1219
Chinachem Golden Plaza
77 Mod Road Tsimshatsui
Východní Kowloon
Hongkong
Tel: (852) 2721-9778
Fax: (852) 2722-1369

Atmel Evropa
Le Krebs
8. Rue Jean-Pierre Timbaud
BP 309
78054 Saint-Quentin-en-
Yvelines Cedex
Francie
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 místo
www.atmel.com

Technická podpora
avr@atmel.com

Prodejní kontakt
www.atmel.com/contacts

Požadavky na literaturu
www.atmel.com/literature

Prohlášení: Informace v tomto dokumentu jsou poskytovány v souvislosti s produkty Atmel. Tímto dokumentem ani v souvislosti s prodejem produktů Atmel není udělována žádná licence, výslovná nebo předpokládaná, na základě právního omezení ani jinak, k právům duševního vlastnictví. S VÝJIMKOU UVEDENÝCH V PODMÍNEK A PODMÍNEK PRODEJE ATMEL, KTERÉ SE NACHÁZEJÍ NA ATMEL'S WEB STRÁNKA, ATMEL NEPŘEBÍRÁ ŽÁDNOU ODPOVĚDNOST A ODMÍTÁ JAKÉKOLI VÝSLOVNÉ, PŘEDPOKLÁDANÉ NEBO ZÁKONNÉ ZÁRUKY VZTAHUJÍCÍ SE NA SVÉ PRODUKTY, VČETNĚ PŘEDPOKLÁDANÉ ZÁRUKY OBCHODOVATELNOSTI, VHODNOSTI SPOLEČNOSTI N. V ŽÁDNÉM PŘÍPADĚ NEBUDE ATMEL ODPOVĚDNÁ ZA ŽÁDNÉ PŘÍMÉ, NEPŘÍMÉ, NÁSLEDNÉ, TRESTNÉ, ZVLÁŠTNÍ NEBO NÁHODNÉ ŠKODY (VČETNĚ ŠKODY ZA ZTRÁTU ZISKU, PŘERUŠENÍ OBCHODNÍ ČINNOSTI NEBO ZTRÁTU INFORMACÍ) TENTO DOKUMENT, I KDYŽ BYL ATMEL UPOZORNĚN NA MOŽNOST TAKOVÝCH ŠKOD. Společnost Atmel neposkytuje žádná prohlášení ani záruky s ohledem na přesnost nebo úplnost obsahu tohoto dokumentu a vyhrazuje si právo kdykoli bez upozornění změnit specifikace a popisy produktů. Společnost Atmel se nezavazuje aktualizovat zde uvedené informace. Pokud není výslovně uvedeno jinak, produkty Atmel nejsou vhodné pro automobilové aplikace a nesmí se v nich používat. Produkty Atmel nejsou zamýšleny, autorizovány nebo zaručeny pro použití jako součásti v aplikacích určených k podpoře nebo udržení životnosti.

© 2008 Atmel Corporation. Všechna práva vyhrazena. Atmel®, logo a jejich kombinace a další jsou registrované ochranné známky nebo ochranné známky společnosti Atmel Corporation nebo jejích dceřiných společností. Jiné termíny a názvy produktů mohou být ochrannými známkami jiných společností.

7679HS–CAN–08/08

Dokumenty / zdroje

Mikrokontrolér ATMEL AT90CAN32-16AU 8bitový AVR [pdfUživatelská příručka
AT90CAN32-16AU 8bitový mikrokontrolér AVR, AT90CAN32-16AU, 8bitový mikrokontrolér AVR, mikrokontrolér

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *