ATMEL AT90CAN32-16AU 8bit AVR mikrokontroller brukerveiledning
8-bit Mikrokontroller med 32K/64K/128K byte med ISP Flash og CAN-kontroller
AT90CAN32
AT90CAN64
AT90CAN128
Sammendrag
Rev. 7679HS–CAN–08/08
Funksjoner
- Høy ytelse, laveffekt AVR® 8-bits mikrokontroller
- Avansert RISC-arkitektur
- 133 Kraftige instruksjoner - mest enkel klokkesyklusutførelse
- 32 x 8 generelle arbeidsregistre + perifere kontrollregistre
- Fullstendig statisk drift
- Opptil 16 MIPS gjennomstrømning ved 16 MHz
- On-chip 2-syklus multiplikator
- Ikke-flyktige program- og dataminner
- 32K/64K/128K byte med omprogrammerbar flash i systemet (AT90CAN32/64/128)
- Utholdenhet: 10,000 skriv / slett sykluser
- Valgfri oppstartskodedel med uavhengige låsebiter
- Valgbar oppstartsstørrelse: 1K byte, 2K byte, 4K byte eller 8K byte
- In-System Programmering av On-Chip Boot Program (CAN, UART, …)
- Ekte les-mens-skriv-operasjon
- 1K/2K/4K byte EEPROM (utholdenhet: 100,000 90 skrive-/slettesykluser) (AT32CAN64/128/XNUMX)
- 2K/4K/4K byte intern SRAM (AT90CAN32/64/128)
- Opptil 64K byte Valgfri ekstern minneplass
- Programmeringslås for programvaresikkerhet
- 32K/64K/128K byte med omprogrammerbar flash i systemet (AT90CAN32/64/128)
- JTAG (IEEE std. 1149.1 kompatibel) Grensesnitt
- Grenseskanningsevner I følge JTAG Standard
- Programmering av Flash (ISP for maskinvare), EEPROM, låse- og sikringsbiter
- Omfattende feilsøkingsstøtte på brikken
- CAN-kontroller 2.0A og 2.0B – ISO 16845-sertifisert (1)
- 15 Full Message Objects med separat identifikator Tags og masker
- Modi for sending, mottak, automatisk svar og rammebuffer
- 1Mbits/s Maksimal overføringshastighet ved 8 MHz
- Tid stamping, TTC og lyttemodus (spionasje eller autobaud)
- Perifere funksjoner
- Programmerbar Watchdog Timer med On-chip Oscillator
- 8-bits Synchronous Timer/Counter-0
- 10-bits Prescaler
- Ekstern hendelsesteller
- Output Compare eller 8-bit PWM Output
- 8-bits asynkron timer/teller-2
- 10-bits Prescaler
- Ekstern hendelsesteller
- Utgangssammenligning eller 8-biters PWM-utgang
- 32Khz Oscillator for RTC-drift
- Dobbel 16-bits synkron timer/tellere-1 og 3
- 10-bits Prescaler
- Input Capture med Noise Canceler
- Ekstern hendelsesteller
- 3-utgangssammenligning eller 16-biters PWM-utgang
- Utgang Sammenlign Modulasjon
- 8-kanals, 10-bits SAR ADC
- 8 enkeltkanaler
- 7 differensialkanaler
- 2 differensialkanaler med programmerbar forsterkning på 1x, 10x eller 200x
- Analog komparator på brikken
- Byte-orientert to-leder seriell grensesnitt
- Dobbel programmerbar serie USART
- Master/Slave SPI seriell grensesnitt
- Programmering Flash (ISP for maskinvare)
- Spesielle mikrokontrollerfunksjoner
- Power-on Reset og programmerbar brun-out-deteksjon
- Intern kalibrert RC-oscillator
- 8 Eksterne avbruddskilder
- 5 hvilemoduser: Inaktiv, ADC-støyreduksjon, strømsparing, avslåing og standby
- Programvarevalgbar klokkefrekvens
- Global Pull-up Deaktiver
- I / O og pakker
- 53 Programmerbare I/O-linjer
- 64-leads TQFP og 64-leads QFN
- Driftsvoltages: 2.7 – 5.5V
- Driftstemperatur: Industriell (-40°C til +85°C)
- Maksimal frekvens: 8 MHz ved 2.7V, 16 MHz ved 4.5V
Merk: 1. Detaljer i avsnitt 19.4.3 på side 242.
Beskrivelse
Sammenligning mellom AT90CAN32, AT90CAN64 og AT90CAN128
AT90CAN32, AT90CAN64 og AT90CAN128 er maskinvare- og programvarekompatible. De avviker bare i minnestørrelser som vist i Tabell 1-1.
Tabell 1-1. Oppsummering av minnestørrelse
Enhet | Flash | EEPROM | VÆR |
AT90CAN32 | 32K byte | 1K byte | 2K byte |
AT90CAN64 | 64K byte | 2K byte | 4K byte |
AT90CAN128 | 128K byte | 4K byte | 4K byte |
Delbeskrivelse
AT90CAN32/64/128 er en laveffekts CMOS 8-bits mikrokontroller basert på AVR forbedret RISC-arkitektur. Ved å utføre kraftige instruksjoner i en enkelt klokkesyklus, oppnår AT90CAN32/64/128 gjennomstrømninger som nærmer seg 1 MIPS per MHz, noe som lar systemdesigneren optimalisere strømforbruk kontra prosesseringshastighet.
AVR-kjernen kombinerer et rikt instruksjonssett med 32 arbeidsregister for generelle formål. Alle 32 registerene er direkte koblet til den aritmetiske logiske enheten (ALU), slik at to uavhengige registre kan nås i en enkelt instruksjon utført i en klokkesyklus. Den resulterende arkitekturen er mer kodeeffektiv og oppnår gjennomstrømninger opptil ti ganger raskere enn vanlige CISC-mikrokontrollere.
AT90CAN32/64/128 har følgende funksjoner: 32K/64K/128K byte med programmerbar flash i systemet med Read-While-Write-funksjoner, 1K/2K/4K byte EEPROM, 2K/4K/4K byte SRAM, 53 generell bruk I/O-linjer, 32 arbeidsregistre for generell bruk, en CAN-kontroller, sanntidsteller (RTC), fire fleksible timer/tellere med sammenligningsmoduser og PWM, 2 USART-er, et byteorientert totråds serielt grensesnitt, en 8-kanals 10 -bit ADC med valgfri differensialinngang stage med programmerbar forsterkning, en programmerbar Watchdog Timer med intern oscillator, en SPI seriell port, IEEE std. 1149.1-kompatibel JTAG testgrensesnitt, også brukt for å få tilgang til On-chip Debug-systemet og programmering og fem programvarevalgbare strømsparingsmoduser.
Idle-modus stopper CPU-en samtidig som SRAM, timer/tellere, SPI/CAN-porter og avbruddssystem kan fortsette å fungere. Power-down-modusen lagrer registerinnholdet, men fryser oscillatoren, og deaktiverer alle andre brikkefunksjoner til neste avbrudd eller tilbakestilling av maskinvare. I strømsparingsmodus fortsetter den asynkrone timeren å kjøre, slik at brukeren kan opprettholde en timerbase mens resten av enheten sover. ADC Noise Reduction-modus stopper CPU og alle I/O-moduler unntatt Asynkron Timer og ADC, for å minimere byttestøy under ADC-konverteringer. I standby-modus kjører krystall-/resonatoroscillatoren mens resten av enheten sover. Dette gir svært rask oppstart kombinert med lavt strømforbruk.
Enheten er produsert ved hjelp av Atmels ikke-flyktige minneteknologi med høy tetthet. Onchip ISP Flash lar programminnet omprogrammeres i systemet gjennom et SPI seriell grensesnitt, av en konvensjonell ikke-flyktig minneprogrammerer, eller av et On-chip Boot-program som kjører på AVR-kjernen. Oppstartsprogrammet kan bruke et hvilket som helst grensesnitt for å laste ned applikasjonsprogrammet i applikasjonens Flash-minne. Programvare i Boot Flash-delen vil fortsette å kjøre mens Application Flash-delen er oppdatert, og gir ekte Read-While-Write-operasjon. Ved å kombinere en 8-bits RISC CPU med selvprogrammerbar flash i systemet på en monolitisk brikke, er Atmel AT90CAN32/64/128 en kraftig mikrokontroller som gir en svært fleksibel og kostnadseffektiv løsning for mange innebygde kontrollapplikasjoner.
AT90CAN32/64/128 AVR støttes med en full pakke med program- og systemutviklingsverktøy, inkludert: C-kompilatorer, makromontører, programfeilsøkingsprogrammer/simulatorer, in-circuit emulatorer og evalueringssett.
Ansvarsfraskrivelse
Typiske verdier i dette dataarket er basert på simuleringer og karakterisering av andre AVR-mikrokontrollere produsert på samme prosessteknologi. Min- og Maks-verdier vil være tilgjengelige etter at enheten er karakterisert.
Blokkdiagram
Figur 1-1. Blokkdiagram
Pin-konfigurasjoner
Figur 1-2. Pinout AT90CAN32/64/128 – TQFP
(1) NC = Ikke koble til (kan brukes i fremtidige enheter)
(2) Timer2 Oscillator
Figur 1-3. Pinout AT90CAN32/64/128 – QFN
(1) NC = Ikke koble til (kan brukes i fremtidige enheter)
(2) Timer2 Oscillator
Merk: Den store senterputen under QFN-pakken er laget av metall og internt koblet til GND. Det bør loddes eller limes til platen for å sikre god mekanisk stabilitet. Hvis senterputen ikke er koblet til, kan pakken løsne fra brettet.
1.6.3 Port A (PA7..PA0)
Port A er en 8-bits toveis I/O-port med interne pull-up motstander (valgt for hver bit). Port A-utgangsbufferne har symmetriske kjøreegenskaper med både høy synke- og kildekapasitet. Som innganger vil port A-pinner som er eksternt trukket lavt gi strøm hvis pull-up-motstandene er aktivert. Port A-pinnene er tredelt når en tilbakestillingstilstand blir aktiv, selv om klokken ikke går.
Port A betjener også funksjonene til ulike spesialfunksjoner til AT90CAN32/64/128 som er oppført på side 74.
1.6.4 Port B (PB7..PB0)
Port B er en 8-bits toveis I/O-port med interne pull-up motstander (valgt for hver bit). Port B-utgangsbufferne har symmetriske kjøreegenskaper med både høy synke- og kildekapasitet. Som innganger vil port B-pinner som eksternt trekkes lavt gi strøm hvis pull-up-motstandene er aktivert. Port B-pinnene er tredelt når en tilbakestillingstilstand blir aktiv, selv om klokken ikke går.
Port B betjener også funksjonene til ulike spesialfunksjoner til AT90CAN32/64/128 som er oppført på side 76.
1.6.5 Port C (PC7..PC0)
Port C er en 8-bits toveis I/O-port med interne pull-up-motstander (valgt for hver bit). Port C-utgangsbufferne har symmetriske kjøreegenskaper med både høy synke- og kildekapasitet. Som innganger vil Port C-pinner som er eksternt trukket lavt gi strøm hvis pull-up-motstandene er aktivert. Port C-pinnene er tredelt når en tilbakestillingstilstand blir aktiv, selv om klokken ikke går.
Port C tjener også funksjonene til spesialfunksjonene til AT90CAN32/64/128 som er oppført på side 78.
1.6.6 Port D (PD7..PD0)
Port D er en 8-bits toveis I/O-port med interne pull-up-motstander (valgt for hver bit). Port D-utgangsbufferne har symmetriske kjøreegenskaper med både høy synke- og kildekapasitet. Som innganger vil port D-pinner som er eksternt trukket lavt gi strøm hvis pull-up-motstandene er aktivert. Port D-pinnene er tredelt når en tilbakestillingstilstand blir aktiv, selv om klokken ikke går.
Port D betjener også funksjonene til ulike spesialfunksjoner til AT90CAN32/64/128 som er oppført på side 80.
1.6.7 Port E (PE7..PE0)
Port E er en 8-bits toveis I/O-port med interne pull-up-motstander (valgt for hver bit). Port E-utgangsbufferne har symmetriske drivegenskaper med både høy synke- og kildekapasitet. Som innganger vil port E-pinner som er eksternt trukket lavt gi strøm hvis pull-up-motstandene er aktivert. Port E-pinnene er tredelt når en tilbakestillingstilstand blir aktiv, selv om klokken ikke går.
Port E betjener også funksjonene til ulike spesialfunksjoner til AT90CAN32/64/128 som er oppført på side 83.
1.6.8 Port F (PF7..PF0)
Port F fungerer som de analoge inngangene til A/D-omformeren.
Port F fungerer også som en 8-bits toveis I/O-port hvis A/D-konverteren ikke brukes. Portpinner kan gi interne pull-up motstander (valgt for hver bit). Port F-utgangsbufferne har symmetriske kjøreegenskaper med både høy synke- og kildekapasitet. Som innganger vil Port F-pinner som er eksternt trukket lavt gi strøm hvis pull-up-motstandene er aktivert. Port F-pinnene er tredelt når en tilbakestillingstilstand blir aktiv, selv om klokken ikke går.
Port F tjener også funksjonene til JTAG grensesnitt. Hvis JTAG grensesnittet er aktivert, vil pullup-motstandene på pinnene PF7(TDI), PF5(TMS) og PF4(TCK) aktiveres selv om en tilbakestilling skjer.
1.6.9 Port G (PG4..PG0)
Port G er en 5-bits I/O-port med interne pull-up-motstander (valgt for hver bit). Port G-utgangsbufferne har symmetriske drivegenskaper med både høy synke- og kildekapasitet. Som innganger vil port G-pinner som er eksternt trukket lavt gi strøm hvis pull-up-motstandene er aktivert. Port G-pinnene er tredelt når en tilbakestillingstilstand blir aktiv, selv om klokken ikke går.
Port G betjener også funksjonene til ulike spesialfunksjoner til AT90CAN32/64/128 som oppført på side 88.
1.6.10 TILBAKESTILL
Tilbakestill inngang. Et lavt nivå på denne pinnen lenger enn minimumspulslengden vil generere en tilbakestilling. Minimum pulslengde er gitt i karakteristikk. Kortere pulser er ikke garantert å generere en tilbakestilling. I/O-portene til AVR-en tilbakestilles umiddelbart til sin opprinnelige tilstand selv om klokken ikke går. Klokken er nødvendig for å tilbakestille resten av AT90CAN32/64/128.
1.6.11 XTAL1
Inngang til den inverterende oscillatoren amplifier og inngang til den interne klokkedriftskretsen.
1.6.12 XTAL2
Utgang fra den inverterende oscillatoren amplivligere.
1.6.13 AVCC
AVCC er forsyningsvoltage pin for A/D-omformeren på port F. Den skal kobles eksternt til Vcc, selv om ADC ikke brukes. Hvis ADC brukes, bør den kobles til Vcc gjennom et lavpassfilter.
1.6.14 AREF
Dette er den analoge referansepinnen for A/D-omformeren.
Om kodeeksamples
Denne dokumentasjonen inneholder enkel kode eksamples som kort viser hvordan du bruker ulike deler av enheten. Disse koden eksamples antar at den spesifikke overskriften file er inkludert før kompilering. Vær oppmerksom på at ikke alle C-kompilatorleverandører inkluderer bitdefinisjoner i overskriften files og avbruddshåndtering i C er kompilatoravhengig. Bekreft med C -kompilerdokumentasjonen for mer informasjon.
Registrer sammendrag
Merknader:
- Adressebiter som overstiger PCMSB (tabell 25-11 på side 341) bryr seg ikke.
- Adressebiter som overskrider EEAMSB (tabell 25-12 på side 341) bryr seg ikke.
- For kompatibilitet med fremtidige enheter, skal reserverte biter skrives til null hvis de er tilgjengelige. Reserverte I / O-minneadresser skal aldri skrives.
- I/O-registre innenfor adresseområdet 0x00 – 0x1F er direkte bit-tilgjengelige ved å bruke SBI- og CBI-instruksjonene. I disse registrene kan verdien av enkeltbiter kontrolleres ved å bruke SBIS- og SBIC-instruksjonene.
- Noen av statusflaggene fjernes ved å skrive et logisk til dem. Merk at, i motsetning til de fleste andre AVR-er, vil CBI- og SBI-instruksjonene kun fungere på den angitte biten, og kan derfor brukes på registre som inneholder slike statusflagg. CBI- og SBI-instruksjonene fungerer kun med registre 0x00 til 0x1F. 6. Når du bruker de I/O-spesifikke kommandoene IN og OUT, må I/O-adressene 0x00 – 0x3F brukes. Ved adressering av I/O-registre som datarom ved bruk av LD- og ST-instruksjoner, må 0x20 legges til disse adressene. AT90CAN32/64/128 er en kompleks mikrokontroller med flere perifere enheter enn det som kan støttes innenfor 64-plasseringen som er reservert i Opcode for IN- og OUT-instruksjonene. For det utvidede I/O-rommet fra 0x60 – 0xFF i SRAM, kan kun ST/STS/STD og LD/LDS/LDD-instruksjonene brukes.
Bestillingsinformasjon
Merknader: 1. Disse enhetene kan også leveres i waferform. Ta kontakt med ditt lokale Atmel-salgskontor for detaljert bestillingsinformasjon og minimumsmengder.
Emballasjeinformasjon
TQFP64
64 PINS TYNN QUAD FLAT PAKKE
QFN64
MERKNADER: QFN STANDARD NOTATER
- DIMENSJONERING OG TOLERANSE I OVERENSSTEMMELSE MED ASME Y14.5M. – 1994.
- DIMENSJON b GJELDER FOR METALLISERT TERMINAL OG MÅLT MELLOM 0.15 OG 0.30 mm FRA TERMINALTIPS. HVIS TERMINALEN HAR VALGFRI RADIUS PÅ DEN ANDRE ENDEN AV TERMINALEN, BØR DIMENSJONEN b IKKE MÅLES I DET RADIUSOMRÅDET.
- MAKS. PAKKEVORKNING ER 0.05 mm.
- MAKSIMALT TILLATEDE GRADER ER 0.076 mm I ALLE RETNINGER.
- PIN #1 ID PÅ TOPPEN BLIR LASERMERKET.
- DENNE TEGNINGEN ER I OVERENSSTEMMELSE MED JEDEC REGISTRERT OVERSIKT MO-220.
- EN MAKSIMAL 0.15 mm TREKK TILBAKE (L1) KAN VÆRE TILSTEDE.
L MINUS L1 SKAL VÆRE LIK MED ELLER STØRRE ENN 0.30 mm - IDENTIFIKASJONEN FOR TERMINAL 1 ER VALGFRI, MEN MÅ VÆRE PLASSERT I SONEN SOM ER INDIKERT.
Hovedkvarter
Atmel Corporation
2325 Orchard Parkway
San Jose. CA 95131
USA
Tlf.: 1(408) 441-0311
Faks: 1(408) 487-2600
Internasjonal
Atmel Asia
Rom 1219
Chinachem Golden Plaza
77 Mod Road Tsimshatsui
Øst-Kowloon
Hong Kong
Tlf.: (852) 2721-9778
Faks: (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
Tlf.: (81) 3-3523-3551
Faks: (81) 3-3523-7581
Produktkontakt
Web nettsted
www.atmel.com
Teknisk støtte
avr@atmel.com
Salgskontakt
www.atmel.com/contacts
Litteraturønsker
www.atmel.com/literature
Ansvarsfraskrivelse: Informasjonen i dette dokumentet er gitt i forbindelse med Atmel-produkter. Ingen lisens, uttrykt eller underforstått, ved estoppel eller på annen måte, til noen immaterielle rettigheter er gitt av dette dokumentet eller i forbindelse med salg av Atmel-produkter. UNNTATT SOM ANGITT I ATMELS VILKÅR OG SALGSBETINGELSER PLASSERT PÅ ATMEL'S WEB NETTSTED, ATMEL PÅTAR SIG INGEN ANSVAR OG FRASKRIVER SEG NOEN UTTRYKKELIG, UNDERFORSTÅTT ELLER LOVBETINGET GARANTI KNYTTET TIL DERES PRODUKTER, INKLUDERT, MEN IKKE BEGRENSET TIL, DEN UNDERFORSTÅTE GARANTIEN OM SALGBARHET, ELLER EGNETHET, ELLER EGNETHET. UNDER INGEN OMSTENDIGHET KAN ATMEL VÆRE ANSVARLIG FOR NOEN DIREKTE, INDIREKTE, FØLGESKADER, STRAFFENDE, SPESIELLE ELLER TILFELDIGE SKADER (INKLUDERT, UTEN BEGRENSNING, SKADER FOR TAP AV FORTJENESTE, FORRETNINGSAVBRUTT, ELLER TAB AV BRUK) DETTE DOKUMENTET, SELV OM ATMEL HAR BLITT GJORT OM MULIGHETEN FOR SLIKE SKADER. Atmel gir ingen representasjoner eller garantier med hensyn til nøyaktigheten eller fullstendigheten av innholdet i dette dokumentet og forbeholder seg retten til å gjøre endringer i spesifikasjoner og produktbeskrivelser når som helst uten varsel. Atmel forplikter seg ikke til å oppdatere informasjonen her. Med mindre annet er spesifikt oppgitt, er Atmel-produkter ikke egnet for, og skal ikke brukes i, bilapplikasjoner. Atmels produkter er ikke tiltenkt, autorisert eller garantert for bruk som komponenter i applikasjoner som er ment å støtte eller opprettholde liv.
© 2008 Atmel Corporation. Alle rettigheter forbeholdt. Atmel®, logo og kombinasjoner derav, og andre er registrerte varemerker eller varemerker for Atmel Corporation eller dets datterselskaper. Andre termer og produktnavn kan være varemerker for andre.
7679HS–CAN–08/08
Dokumenter / Ressurser
![]() |
ATMEL AT90CAN32-16AU 8bit AVR mikrokontroller [pdfBrukerhåndbok AT90CAN32-16AU 8bit AVR mikrokontroller, AT90CAN32-16AU, 8bit AVR mikrokontroller, mikrokontroller |