ATMEL AT90CAN32-16AU 8bit AVR Microcontroller Användarhandbok

ATMEL-logotyp

8-bitars AVR-logotyp Mikrokontroller med 32K/64K/128K byte av ISP Flash och CAN Controller

AT90CAN32
AT90CAN64
AT90CAN128

Sammanfattning

Rev. 7679HS–CAN–08/08

Drag

  • Högpresterande, lågeffekt AVR® 8-bitars mikrokontroller
  • Avancerad RISC-arkitektur
    • 133 Kraftfulla instruktioner – De flesta enkla klockcykler
    • 32 x 8 allmänna arbetsregister + perifera kontrollregister
    • Helt statisk drift
    • Upp till 16 MIPS genomströmning vid 16 MHz
    • On-chip 2-takts multiplikator
  • Icke flyktiga program och dataminnen
    • 32K/64K/128K byte av omprogrammerbar flash i systemet (AT90CAN32/64/128)
      • Uthållighet: 10,000 XNUMX skriv-/raderingscykler
    • Valfri startkodsektion med oberoende låsbitar
      • Valbar startstorlek: 1K byte, 2K byte, 4K byte eller 8K byte
      • In-System Programmering med On-Chip Boot Program (CAN, UART, …)
      • Sann läs-under-skriv-operation
    • 1K/2K/4K byte EEPROM (uthållighet: 100,000 90 skriv-/raderingscykler) (AT32CAN64/128/XNUMX)
    • 2K/4K/4K byte internt SRAM (AT90CAN32/64/128)
    • Upp till 64K byte Valfritt externt minnesutrymme
    • Programmeringslås för mjukvarusäkerhet
  • JTAG (IEEE std. 1149.1-kompatibelt) Gränssnitt
    • Gränsavsökningsfunktioner Enligt JTAG Standard
    • Programmering av Flash (Hårdvaru-ISP), EEPROM, Lock & Fuse Bits
    • Omfattande felsökningssupport på chip
  • CAN Controller 2.0A & 2.0B – ISO 16845-certifierad (1)
    • 15 fullständiga meddelandeobjekt med separat identifierare Tags och masker
    • Mottagningslägen för sändning, mottagning, automatiskt svar och rambuffert
    • 1Mbit/s maximal överföringshastighet vid 8 MHz
    • Tid stamping, TTC och lyssningsläge (spionage eller autobaud)
  • Perifera funktioner
    • Programmerbar Watchdog Timer med On-chip Oscillator
    • 8-bitars synkron timer/räknare-0
      • 10-bitars Prescaler
      • Extern händelseräknare
      • Utgångsjämförelse eller 8-bitars PWM-utgång
    • 8-bitars asynkron timer/räknare-2
      • 10-bitars Prescaler
      • Extern händelseräknare
      • Utgångsjämförelse eller 8-bitars PWM-utgång
      • 32Khz Oscillator för RTC-drift
    • Dubbla 16-bitars synkron timer/räknare-1 & 3
      • 10-bitars Prescaler
      • Input Capture med Noise Canceler
      • Extern händelseräknare
      • 3-utgångsjämförelse eller 16-bitars PWM-utgång
      • Utgång Jämför Modulation
    • 8-kanals, 10-bitars SAR ADC
      • 8 ensidiga kanaler
      • 7 differentialkanaler
      • 2 differentialkanaler med programmerbar förstärkning vid 1x, 10x eller 200x
    • Analog komparator på chip
    • Byteorienterat seriellt tvåtrådsgränssnitt
    • Dubbel programmerbar serie USART
    • Master/Slav SPI seriellt gränssnitt
      • Programmering Flash (ISP för maskinvara)
  • Speciella mikrokontrollerfunktioner
    • Startåterställning och programmerbar brun-out-detektering
    • Intern kalibrerad RC-oscillator
    • 8 Externa avbrottskällor
    • 5 vilolägen: tomgång, ADC-brusreducering, energispar, avstängning och standby
    • Programvaruvalbar klockfrekvens
    • Global Pull-up Inaktivera
  • I/O och paket
    • 53 Programmerbara I/O-linjer
    • 64-leads TQFP och 64-leads QFN
  • Operation Voltages: 2.7 – 5.5V
  • Drifttemperatur: Industriell (-40°C till +85°C)
  • Maximal frekvens: 8 MHz vid 2.7V, 16 MHz vid 4.5V

Obs: 1. Detaljer i avsnitt 19.4.3 på sidan 242.

Beskrivning

Jämförelse mellan AT90CAN32, AT90CAN64 och AT90CAN128

AT90CAN32, AT90CAN64 och AT90CAN128 är hård- och mjukvarukompatibla. De skiljer sig endast i minnesstorlekar som visas i Tabell 1-1.

Tabell 1-1. Sammanfattning av minnesstorlek

Anordning Flash EEPROM RAM
AT90CAN32 32K byte 1K byte 2K byte
AT90CAN64 64K byte 2K byte 4K byte
AT90CAN128 128K byte 4K byte 4K byte
Delbeskrivning

AT90CAN32/64/128 är en 8-bitars CMOS-mikrokontroller med låg effekt baserad på den förbättrade AVR-arkitekturen RISC. Genom att exekvera kraftfulla instruktioner i en enda klockcykel, uppnår AT90CAN32/64/128 en genomströmning som närmar sig 1 MIPS per MHz, vilket gör att systemdesignern kan optimera strömförbrukningen kontra bearbetningshastigheten.

AVR-kärnan kombinerar en rik instruktionsuppsättning med 32 arbetsregister för allmänna ändamål. Alla 32 register är direkt anslutna till den aritmetiska logiska enheten (ALU), vilket gör att två oberoende register kan nås i en enda instruktion som exekveras i en klockcykel. Den resulterande arkitekturen är mer kodeffektiv samtidigt som den uppnår genomströmningar upp till tio gånger snabbare än konventionella CISC-mikrokontroller.

AT90CAN32/64/128 har följande funktioner: 32K/64K/128K byte av programmerbar flash i systemet med Read-While-Write-funktioner, 1K/2K/4K byte EEPROM, 2K/4K/4K byte SRAM, 53 allmänna ändamål I/O-linjer, 32 arbetsregister för allmänna ändamål, en CAN-styrenhet, realtidsräknare (RTC), fyra flexibla timer/räknare med jämförelselägen och PWM, 2 USART, ett byteorienterat seriellt tvåtrådsgränssnitt, en 8-kanals 10 -bit ADC med valfri differentialingång stage med programmerbar förstärkning, en programmerbar Watchdog Timer med intern oscillator, en SPI seriell port, IEEE std. 1149.1-kompatibel JTAG testgränssnitt, används också för åtkomst till On-chip Debug-systemet och programmering och fem programvaruvalbara energisparlägen.

Idle-läget stoppar CPU:n samtidigt som SRAM, timer/räknare, SPI/CAN-portar och avbrottssystem kan fortsätta att fungera. Avstängningsläget sparar registerinnehållet men fryser oscillatorn, vilket inaktiverar alla andra chipfunktioner tills nästa avbrott eller hårdvaruåterställning. I energisparläge fortsätter den asynkrona timern att köras, vilket gör att användaren kan behålla en timerbas medan resten av enheten sover. ADC-brusreduceringsläget stoppar CPU:n och alla I/O-moduler utom Asynkron Timer och ADC, för att minimera omkopplingsbrus under ADC-konverteringar. I standbyläge körs kristall/resonatoroscillatorn medan resten av enheten sover. Detta möjliggör mycket snabb uppstart i kombination med låg strömförbrukning.

Enheten är tillverkad med Atmels icke-flyktiga minnesteknik med hög densitet. Onchip ISP Flash gör att programminnet kan programmeras om i systemet genom ett SPI seriellt gränssnitt, av en konventionell icke-flyktig minnesprogrammerare eller av ett On-chip Boot-program som körs på AVR-kärnan. Startprogrammet kan använda vilket gränssnitt som helst för att ladda ner applikationsprogrammet i applikationens Flash-minne. Programvaran i Boot Flash-sektionen fortsätter att köras medan Application Flash-sektionen uppdateras, vilket ger äkta Read-While-Write-funktion. Genom att kombinera en 8-bitars RISC-processor med självprogrammerbar flash i systemet på ett monolitiskt chip, är Atmel AT90CAN32/64/128 en kraftfull mikrokontroller som ger en mycket flexibel och kostnadseffektiv lösning för många inbyggda kontrollapplikationer.

AT90CAN32/64/128 AVR stöds med en komplett uppsättning program- och systemutvecklingsverktyg inklusive: C-kompilatorer, makrosammansättare, programfelsökning/simulatorer, in-circuit-emulatorer och utvärderingskit.

Ansvarsfriskrivning

Typiska värden i detta datablad är baserade på simuleringar och karakterisering av andra AVR-mikrokontroller tillverkade med samma processteknologi. Min- och Maxvärden kommer att vara tillgängliga efter att enheten har karakteriserats.

Blockdiagram

Bild 1-1. Blockdiagram

Figur 1-1 Blockdiagram

Fästkonfigurationer

Bild 1-2. Pinout AT90CAN32/64/128 – TQFP

Bild 1-2

(1) NC = Anslut inte (kan användas i framtida enheter)

(2) Timer2 Oscillator

Bild 1-3. Pinout AT90CAN32/64/128 – QFN

Bild 1-3

(1) NC = Anslut inte (kan användas i framtida enheter)

(2) Timer2 Oscillator

Obs: Den stora mittkudden under QFN-paketet är gjord av metall och internt ansluten till GND. Det bör lödas eller limmas på skivan för att säkerställa god mekanisk stabilitet. Om mittkudden lämnas oansluten kan paketet lossna från brädet.

1.6.3 Port A (PA7..PA0)

Port A är en 8-bitars dubbelriktad I/O-port med interna pull-up resistorer (valda för varje bit). Port A-utgångsbuffertarna har symmetriska drivegenskaper med både hög sink- och källkapacitet. Som ingångar kommer port A-stift som externt dras lågt att ge ström om pull-up-motstånden är aktiverade. Port A-stiften är tre-statliga när ett återställningstillstånd blir aktivt, även om klockan inte går.

Port A betjänar också funktionerna för olika specialfunktioner hos AT90CAN32/64/128 som listas på sidan 74.

1.6.4 Port B (PB7..PB0)

Port B är en 8-bitars dubbelriktad I/O-port med interna pull-up resistorer (valda för varje bit). Port B-utgångsbuffertarna har symmetriska drivegenskaper med både hög sänk- och källkapacitet. Som ingångar kommer Port B-stift som externt dras lågt att ge ström om pull-up-motstånden är aktiverade. Port B-stiften är tri-staterade när ett återställningstillstånd blir aktivt, även om klockan inte går.

Port B betjänar också funktionerna för olika specialfunktioner hos AT90CAN32/64/128 som listas på sidan 76.

1.6.5 Port C (PC7..PC0)

Port C är en 8-bitars dubbelriktad I/O-port med interna pull-up resistorer (valda för varje bit). Port C-utgångsbuffertarna har symmetriska drivegenskaper med både hög sänk- och källkapacitet. Som ingångar kommer Port C-stift som externt dras lågt att ge ström om pull-up-motstånden är aktiverade. Port C-stiften är tri-staterade när ett återställningstillstånd blir aktivt, även om klockan inte går.

Port C betjänar också funktionerna för specialfunktionerna i AT90CAN32/64/128 som listas på sidan 78.

1.6.6 Port D (PD7..PD0)

Port D är en 8-bitars dubbelriktad I/O-port med interna pull-up resistorer (valda för varje bit). Port D-utgångsbuffertarna har symmetriska drivegenskaper med både hög sänk- och källkapacitet. Som ingångar kommer Port D-stift som externt dras lågt att ge ström om pull-up-motstånden är aktiverade. Port D-stiften är tri-staterade när ett återställningstillstånd blir aktivt, även om klockan inte går.

Port D betjänar också funktionerna för olika specialfunktioner hos AT90CAN32/64/128 som listas på sidan 80.

1.6.7 Port E (PE7..PE0)

Port E är en 8-bitars dubbelriktad I/O-port med interna pull-up resistorer (valda för varje bit). Port E-utgångsbuffertarna har symmetriska drivegenskaper med både hög sänk- och källkapacitet. Som ingångar kommer Port E-stift som externt dras lågt att ge ström om pull-up-motstånden är aktiverade. Port E-stiften är tri-staterade när ett återställningstillstånd blir aktivt, även om klockan inte går.

Port E betjänar också funktionerna för olika specialfunktioner hos AT90CAN32/64/128 som listas på sidan 83.

1.6.8 Port F (PF7..PF0)

Port F fungerar som analoga ingångar till A/D-omvandlaren.

Port F fungerar också som en 8-bitars dubbelriktad I/O-port, om A/D-omvandlaren inte används. Portstift kan ge interna pull-up-motstånd (valda för varje bit). Port F-utgångsbuffertarna har symmetriska drivegenskaper med både hög sänk- och källkapacitet. Som ingångar kommer Port F-stift som externt dras lågt att ge ström om pull-up-motstånden är aktiverade. Port F-stiften är tri-staterade när ett återställningstillstånd blir aktivt, även om klockan inte går.

Port F tjänar också funktionerna för JTAG gränssnitt. Om JTAG gränssnittet är aktiverat, kommer pullup-motstånden på stiften PF7(TDI), PF5(TMS) och PF4(TCK) att aktiveras även om en återställning inträffar.

1.6.9 Port G (PG4..PG0)

Port G är en 5-bitars I/O-port med interna pull-up-motstånd (valda för varje bit). Port G-utgångsbuffertarna har symmetriska drivegenskaper med både hög sink- och källkapacitet. Som ingångar kommer Port G-stift som externt dras lågt att ge ström om pull-up-motstånden är aktiverade. Port G-stiften är tri-staterade när ett återställningstillstånd blir aktivt, även om klockan inte går.

Port G betjänar också funktionerna för olika specialfunktioner hos AT90CAN32/64/128 som listas på sidan 88.

1.6.10 ÅTERSTÄLL

Återställ ingång. En låg nivå på detta stift under längre tid än den minsta pulslängden kommer att generera en återställning. Minsta pulslängd anges i egenskaper. Kortare pulser är inte garanterade att generera en återställning. I/O-portarna på AVR återställs omedelbart till sitt ursprungliga tillstånd även om klockan inte går. Klockan behövs för att återställa resten av AT90CAN32/64/128.

1.6.11 XTAL1

Ingång till den inverterande oscillatorn amplifier och ingång till den interna klockdriftkretsen.

1.6.12 XTAL2

Utsignal från den inverterande oscillatorn amplivligare.

1.6.13 AVCC

AVCC är försörjningen voltage-stift för A/D-omvandlaren på port F. Den ska vara externt ansluten till Vccäven om ADC inte används. Om ADC används ska den anslutas till Vcc genom ett lågpassfilter.

1.6.14 AREF

Detta är det analoga referensstiftet för A/D-omvandlaren.

Om Code Examples

Denna dokumentation innehåller enkel kod exampfiler som kort visar hur man använder olika delar av enheten. Dessa koder examples antar att den delspecifika rubriken file ingår före sammanställning. Var medveten om att inte alla C-kompilatorleverantörer inkluderar bitdefinitioner i rubriken files och avbrottshantering i C är kompilatorberoende. Vänligen bekräfta med C-kompilatordokumentationen för mer information.

Registreringssammanfattning

Registreringssammanfattning

Registreringssammanfattning fortsättning 1

Registreringssammanfattning fortsättning 2

Registreringssammanfattning fortsättning 3

Registreringssammanfattning fortsättning 4

Registreringssammanfattning fortsättning 5

Registreringssammanfattning fortsättning 6

Anmärkningar:

  1. Adressbitar som överstiger PCMSB (tabell 25-11 på sidan 341) bryr sig inte.
  2. Adressbitar som överstiger EEAMSB (tabell 25-12 på sidan 341) bryr sig inte.
  3. För kompatibilitet med framtida enheter bör reserverade bitar skrivas till noll om de används. Reserverade I/O-minnesadresser ska aldrig skrivas.
  4. I/O-register inom adressområdet 0x00 – 0x1F är direkt bittillgängliga med hjälp av SBI- och CBI-instruktionerna. I dessa register kan värdet på enstaka bitar kontrolleras genom att använda SBIS- och SBIC-instruktionerna.
  5. Vissa av statusflaggorna rensas genom att skriva en logisk till dem. Observera att, till skillnad från de flesta andra AVR:er, kommer CBI- och SBI-instruktionerna endast att fungera på den specificerade biten, och kan därför användas på register som innehåller sådana statusflaggor. CBI- och SBI-instruktionerna fungerar endast med register 0x00 till 0x1F. 6. När de I/O-specifika kommandona IN och OUT används, måste I/O-adresserna 0x00 – 0x3F användas. Vid adressering av I/O-register som datautrymme med LD- och ST-instruktioner måste 0x20 läggas till dessa adresser. AT90CAN32/64/128 är en komplex mikrokontroller med fler perifera enheter än vad som kan stödjas inom den 64 platsen som är reserverad i Opcode för IN- och OUT-instruktionerna. För det utökade I/O-utrymmet från 0x60 – 0xFF i SRAM kan endast ST/STS/STD- och LD/LDS/LDD-instruktionerna användas.

Beställningsinformation

Beställningsinformation

Anmärkningar: 1. Dessa enheter kan även levereras i waferform. Kontakta ditt lokala Atmel-försäljningskontor för detaljerad beställningsinformation och minimikvantiteter.

Förpackningsinformation

Förpackningsinformation

TQFP64

64 PINS TUNNT QUAD FLAT PACK

TQFP64

QFN64

QFN64

ANMÄRKNINGAR: QFN STANDARDANMÄRKNINGAR

  1. DIMENSIONERING OCH TOLERANS ÖVERENSSTÄMMELSE MED ASME Y14.5M. – 1994.
  2. DIMENSION b GÄLLER PÅ METALLISERAD TERMINAL OCH MÄTTS MELLAN 0.15 OCH 0.30 mm FRÅN TERMINALTIP. OM TERMINALEN HAR DEN VALFRIGA RADIUS PÅ ANDRA ÄNDAN AV TERMINALEN, SKA DIMENSIONEN b INTE MÄTAS I DET RADIEOMRÅDE.
  3. MAX. PAKET VARPAGE ÄR 0.05 mm.
  4. MAXIMALT TILLÅTNA GRADER ÄR 0.076 mm I ALLA RIKTNINGAR.
  5. PIN #1 ID Ovanpå KOMMER ATT LASERMARKERAS.
  6. DENNA RITNING ÖVERENSSTÄMMER MED JEDEC REGISTRERAD OUTLINE MO-220.
  7. EN MAXIMAL 0.15 mm DRAG BAKÅT (L1) KAN FINNAS.
    L MINUS L1 SKA VARA LIKA MED ELLER STÖRRE ÄN 0.30 mm
  8. IDENTIFIERING AV TERMINAL #1 ÄR VALFRITT MEN MÅSTE PLACERAS INOM ZONEN SOM ANGES. IDENTIFIERING AV TERMINAL #1 ÄR ANTINGEN EN FORM ELLER MÄRKT FUNKTION

Huvudkontor

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

Internationell

Atmel Asien
Rum 1219
Chinachem Golden Plaza
77 Mod Road Tsimshatsui
Östra 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
Frankrike
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, Tokyo 104-0033
Japan
Tel: (81) 3-3523-3551
Fax: (81) 3-3523-7581

Produktkontakt

Web Plats
www.atmel.com

Teknisk support
avr@atmel.com

Försäljningskontakt
www.atmel.com/contacts

Litteraturförfrågningar
www.atmel.com/literature

Friskrivningsklausul: Informationen i detta dokument tillhandahålls i samband med Atmel-produkter. Ingen licens, uttrycklig eller underförstådd, genom estoppel eller på annat sätt, till någon immateriell rättighet beviljas av detta dokument eller i samband med försäljning av Atmel-produkter. UTOM SOM FRÅGES I ATMELS VILLKOR OCH FÖRSÄLJNINGSVILLKOR SOM FINNS PÅ ATMEL'S WEB WEBBPLATS, ATMEL PÅTAR SIG INGET ANSVAR OCH FRÅSÄR SIG NÅGON UTTRYCKLIGA, UNDERFÖRSTÅDDA ELLER LAGSTADÄRADE GARANTIER RELATANDE TILL DESS PRODUKTER, INKLUSIVE, MEN INTE BEGRÄNSAT TILL, DEN UNDERFÖRSTÅDDA GARANTIEN FÖR SÄLJBARHET, ELLER LÄMPLIGHET FÖR EN PERSONLIGHET. UNDER INGA OMSTÄNDIGHETER SKA ATMEL VARA ANSVARIGT FÖR NÅGON DIREKTA, INDIREKTA, FÖLJDSKADOR, STRAFSKADOR, SÄRSKILDA ELLER OAVSIKTLIGA SKADOR (INKLUSIVE, UTAN BEGRÄNSNING, SKADOR FÖR FÖRLUST AV VINST, AFFÄRSAVBROTT, ELLER FÖRLUST VID ANVÄNDNING ELLER FÖRLUST AV ANVÄNDNING) DETTA DOKUMENT, ÄVEN OM ATMEL HAR INFORMERATS OM MÖJLIGHETEN FÖR SÅDANA SKADA. Atmel lämnar inga utfästelser eller garantier med avseende på riktigheten eller fullständigheten av innehållet i detta dokument och förbehåller sig rätten att göra ändringar i specifikationer och produktbeskrivningar när som helst utan föregående meddelande. Atmel förbinder sig inte att uppdatera informationen häri. Om inte annat specifikt anges är Atmels produkter inte lämpliga för, och ska inte användas i, fordonstillämpningar. Atmels produkter är inte avsedda, auktoriserade eller garanterade för användning som komponenter i applikationer som är avsedda att stödja eller upprätthålla liv.

© 2008 Atmel Corporation. Alla rättigheter förbehållna. Atmel®, logotyp och kombinationer därav och andra är registrerade varumärken eller varumärken som tillhör Atmel Corporation eller dess dotterbolag. Andra termer och produktnamn kan vara varumärken som tillhör andra.

7679HS–CAN–08/08

Dokument/resurser

ATMEL AT90CAN32-16AU 8bit AVR mikrokontroller [pdf] Användarhandbok
AT90CAN32-16AU 8bit AVR mikrokontroller, AT90CAN32-16AU, 8bit AVR mikrokontroller, mikrokontroller

Referenser

Lämna en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade *