Jste zde

Mikrokontroléry Atmel AVR AT90CAN32/64

Vedle řady mikrokontrolérů ATtiny uvádí Atmel také řadu AT90CAN32/64, která představuje nízkopříkonové 8bitové CMOS mikrokontroléry, stavěné na AVR architektuře. Více podrobností naleznete v článku.

Vedle řady mikrokontrolérů ATtiny uvádí Atmel také řadu AT90CAN32/64, která představuje nízkopříkonové 8bitové CMOS mikrokontroléry, stavěné na AVR architektuře a disponuje vlastnostmi (dle objednané verze) jako 32/64 kB In-System Programmable Flash, 1/2 kB EEPROM a 2/4 kB SRAM, 53 univerzálních I/O linek, 4 flexibilní časovače/čítače, 8kanálovými 10bitovými ADC a dalšími.


Bloková schéma (klikněte pro zvětšení)

Atmel AT90CAN32/64 reprezentuje rodinu výkonných nízkopříkonových 8bitových mikrokontrolérů CMOS, založených na vylepšené architektuře AVR RISC. Mikrokontroléry AT90CAN jsou schopné vykonat instrukci v jediném hodinovém cyklu, čímž se jeho výpočetní výkon blíží až k 1 MIPS za MHZ.
Jádro AVR v sobě kombinuje bohatou sadu instrukcí s 32 univerzálními pracovními registry, které jsou přímo napojeny na Arithmetic Logic Unit (ALU), což umožňuje přístup do dvou nezávislých registrů současně při jediné vykonávané instrukci v rámci jednoho hodinového cyklu. Použitá architektura je efektivnější a mikrokontrolér dosahuje až desetkrát vyšší rychlosti než běžné CISC mikrokontroléry.
Mikrokontroléry AT90CAN se tedy mohou pochlubit vlastnostmi jako je: 32/64 kB In-System Programmable Flash paměti se schopností Read-While-Write (čtení během zápisu), 1 nebo 2 kB EEPROM, 2/4 kB SRAM, 53 univerzálních I/O linek, 32 univerzálních pracovních registrů, řadič CAN, Real Time Counter (RTC), čtyři flexibilní časovače/čítač s komparačními režimy a PWM, 2x UART, dvoudrátové sériové rozhraní, 8kanálový 10bitový ADC s volitelnými stupni diferenčních vstupů s programovatelným ziskem, programovatelný Watchdog Timer s interním oscilátorem, sériový port SPI, rozhraní JTAG rozhraní odpovídající standardu IEEE 1149.1 a jinými vlastnostmi.
Zařízení nabízí pět softwarových úsporných režimů. Režim IDLE staví CPU při zachování funkce SRAM, čítačů/časovačů, SPI/CAN a systému přerušení. Režim POWER DOWN zachovává obsah registrů avšak zastavuje oscilátor a vypíná všechny funkce čipu až do příštího přerušení nebo hardwarového resetu. Mód POWER-SAVE zachovává práci asynchronního časovače zatímco zbytek zařízení odpočívá. Režim ADC NOISE REDUCTION, vypíná CPU a všechny I/O moduly kromě asynchronního časovače a ADC, čímž se minimalizuje šum během ADC konverze. STANDBY režim – oscilátor Crystal/Resonator běží avšak zbytek zařízení je ve spacím režimu.
ISP Flash nacházející se přímo na čipu umožňuje „In-Systém“ přeprogramování programové Flash paměti pomocí rozhraní SPI.

Základní vlastnosti

  • Pokročilá RISC architektura
    • 133 instrukcí, většina proveditelná v jednom hodinovém cyklu
    • 32 x 8 univerzálních pracovních registrů
    • plně statický provoz
    • on-chip 2cyklový multiplikátor
  • Stálá programová a datová paměť
    • 32/64 kB programové Flash paměti programovatelné „in-system" (AT90CAN32/64, výdrž: 10tis. cyklů zápis/výmaz)
    • 1/2 kB EEPROM  (AT90CAN32/64, výdrž: 100tis. cyklů zápis/výmaz)
    • 2/4 kB interní SRAM (AT90CAN32/64)
    • až 64 kB volitelné externí paměti
    • programovací zámek pro Self-Programming Flash program a bezpečnost dat v EEPROM
  • Rozhraní JTAG (standard 1149.1)
    • možnost Boundary-scanu dle standardu JTAG
    • programování Flash (Hardware ISP), Lock a Fuse Bity
    • zvýšená podpora On-chip ladění
  • Řadič CAN 2.0A & 2.0B
    • 15 Full-Message Objektů se samostatnými identifikačními Tagy a Maskami
    • řežimy: přenos, příjem, automatické odpovědi a maticová pamět (frame buffer)
    • maximální přenosová rychlost při 8MHz 1Mbps
    • režimy: Time-stamping, TTC a Listening (Spying nebo Autobaud)
  • Periferie
    • 8bitový Synchronní Timer/Counter-0 s On-chip oscilátorem (10bitový Prescaler, External Event Counter, Output Compare nebo 8bitový PWM výstup)
    • 8bitový Asynchronní Timer/Counter-2 (10bitový Prescaler, External Event Counter, Output Compare nebo 8bitový PWM výstup, 32Khz oscilátor pro RTC operace)
    • duální 16bitový Timer/Countery – 1 a 3 (10bitový Prescaler, Input Compare s Noise Cancelerem, External Ebeny Counter, 3-Output Compare nebo 16 bitový PWM výstup, Output Compare Modulace)
    • 8kanálový 10bitový SAR ADC (8 single-ended kanálů, 7 diferenčních kanálu, 2 diferenční kanály s programovatelným ziskem na 1x, 10x nebo 200x
    • Programovatelný Watchdog Timer s odděleným on-chip oscilátorem.
    • On-chip analogový komparátor
    • Duální programovatelný Sériový USART
    • Master/Slave sériové rozhraní SPI
  • Speciální vlastnosti MCU
    • In-systém programovatelný přes SPI port
    • 8 externích zdrojů přerušení
    • Režimy: Idle, ADC Noise Reduction, Standby, Power Save a Power Down
    • Power-on-Reset a programovatelná detekce Brown-out
    • Vnitřní kalibrovaný RC oscilátor
    • SW výběr frekvence
    • Global Pull-Up Disable
  • I/O a balení
    • 53 programovatelných I/O linek
    • 64-lead TQFP a 64-lead QFN
  • Napájení
    • 2.7 – 5.5V
  • Pracovní teplota
    • Průmyslové teploty (-40° až +85°C)
  • Maximální frekvence
    • 8MHz při 2.7V Aktivní
    • 16MHz při 4.5V

Přehled pamětí jednotlivých verzí

Pro ATtiny24/44/84 AVR je možné použít množství programových a systémových vývojových nástrojů jako například: C kompilátory, Macro Assemblery, Program Debuggery/Simulátory, In-Circuit emulátory a vývojové kity.


Pouzdro TQFP

Pouzdro QFN
Nezávislý vývojový kit ATDVK90CAN1 je k dispozici za USD 115,-, umožňuje snadný vývoj a je možné jej použít i pro hodnocení výkonu stejně jako pro demonstraci CAN vlastností. Se zmíněným kitem Atmel také poskytuje knihovnu C-code ovladačů pro všechny periferie včetně CAN ovladačů a různých příkladů. Atmel AT90CAN128 starter kit, který obsahuje ATSTK500/501 a ATADAPCAN01 také nabízí snadný úvod do práce se zařízením AT90CAN32/64.
Vzorky AT90CAN32/64 jsou již k dispozici v TQFP a QFN 64pinovém balení (v průmyslových rozsazích teplot). Hromadná výroba AT90CAN32 bude probíhat již od prosince 2005 a v případě AT90CAN64 pak od března 2006. Předpokládaná cena AT90CAN32 při odběru alespoň 10 000 kusů je USD 4,50 za kus, v případě AT90CAN64 pak USD 5 za kus.

 David Novák
david.novak@ HW.cz

DOWNLOAD & Odkazy

Hodnocení článku: