ATMEL AT90CAN32-16AU 8bit AVR mikrokontrolleri kasutusjuhend
8-bitine Mikrokontroller 32K/64K/128K baiti ISP Flashi ja CAN-kontrolleriga
AT90CAN32
AT90CAN64
AT90CAN128
Kokkuvõte
Rev. 7679HS–CAN–08/08
Omadused
- Suure jõudlusega väikese võimsusega AVR® 8-bitine mikrokontroller
- Täiustatud RISC arhitektuur
- 133 võimsat juhist - kõige rohkem ühe tsükli täitmist
- 32 x 8 üldotstarbelist tööregistrit + välisseadmete juhtimisregistreid
- Täielikult staatiline töö
- Kuni 16 MIPS läbilaskevõime 16 MHz juures
- Kiibis olev 2-tsükliline kordaja
- Püsivad programmi- ja andmemälud
- 32K/64K/128K baiti süsteemisisest ümberprogrammeeritavat välklampi (AT90CAN32/64/128)
- Vastupidavus: 10,000 XNUMX kirjutamis- / kustutustsüklit
- Valikuline alglaadimiskoodi sektsioon sõltumatute lukustusbittidega
- Valitav alglaadimissuurus: 1K baiti, 2K baiti, 4K baiti või 8K baiti
- Süsteemisisene programmeerimine kiibi alglaadimisprogrammi abil (CAN, UART, ...)
- Tõeline lugemise-kirjutamise ajal toiming
- 1K/2K/4K baiti EEPROM (vastupidavus: 100,000 90 kirjutamis-/kustutustsüklit) (AT32CAN64/128/XNUMX)
- 2K/4K/4K baiti sisemine SRAM (AT90CAN32/64/128)
- Kuni 64 XNUMX baiti Valikuline väline mäluruum
- Programmeerimislukk tarkvara turvalisuse jaoks
- 32K/64K/128K baiti süsteemisisest ümberprogrammeeritavat välklampi (AT90CAN32/64/128)
- JTAG (IEEE standard 1149.1 ühilduv) liides
- Piiride skaneerimise võimalused vastavalt JTAG Standardne
- Programmeerimine Flash (Hardware ISP), EEPROM, lukustus ja kaitsmed
- Laialdane kiibisisene silumise tugi
- CAN-kontroller 2.0A ja 2.0B – ISO 16845 sertifikaat (1)
- 15 täielikku sõnumiobjekti eraldi identifikaatoriga Tags ja maskid
- Edastamise, vastuvõtmise, automaatse vastamise ja kaadripuhvri vastuvõturežiimid
- 1Mbits/s Maksimaalne edastuskiirus 8 MHz juures
- Aeg stamping, TTC ja kuulamisrežiim (spying või autobaud)
- Perifeersed omadused
- Programmeeritav valvekoera taimer koos sisseehitatud ostsillaatoriga
- 8-bitine sünkroonne taimer/loendur-0
- 10-bitine eelskaalaja
- Väline sündmuste loendur
- Väljundi võrdlus või 8-bitine PWM väljund
- 8-bitine asünkroonne taimer/loendur-2
- 10-bitine eelskaalaja
- Väline sündmuste loendur
- Väljundi võrdlus või 8-bitine PWM väljund
- 32Khz ostsillaator RTC tööks
- Kahekordne 16-bitine sünkroonne taimer/loendurid-1 ja 3
- 10-bitine eelskaalaja
- Sisend jäädvustamine mürasummutiga
- Väline sündmuste loendur
- 3-bitine PWM-väljund või 16-bitine PWM-väljund
- Väljund Võrdle modulatsiooni
- 8-kanaliline, 10-bitine SAR ADC
- 8 ühe otsaga kanalit
- 7 diferentsiaalkanalit
- 2 diferentsiaalkanalit programmeeritava võimendusega 1x, 10x või 200x
- Kiibil olev analoogvõrdleja
- Baitidele orienteeritud kahejuhtmeline jadaliides
- Kahekordne programmeeritav jada USART
- Master/Slave SPI jadaliides
- Programming Flash (riistvara ISP)
- Mikrokontrolleri erifunktsioonid
- Sisselülitamise lähtestamine ja programmeeritav pruunistumise tuvastamine
- Sisemine kalibreeritud RC-ostsillaator
- 8 Välised katkestusallikad
- 5 puhkerežiimi: jõudeolek, ADC mürasummutus, energiasääst, väljalülitus ja ooterežiim
- Tarkvara valitav kellasagedus
- Ülemaailmne tõmbamise keelamine
- I / O ja paketid
- 53 Programmeeritavad I/O liinid
- 64-lülitusega TQFP ja 64-lülitusega QFN
- Operation Voltages: 2.7 – 5.5 V
- Töötemperatuur: tööstuslik (-40°C kuni +85°C)
- Maksimaalne sagedus: 8 MHz 2.7 V juures, 16 MHz 4.5 V juures
Märkus: 1. Üksikasjad jaotise 19.4.3 kohta lk 242.
Kirjeldus
AT90CAN32, AT90CAN64 ja AT90CAN128 võrdlus
AT90CAN32, AT90CAN64 ja AT90CAN128 ühilduvad riist- ja tarkvaraga. Need erinevad ainult mälu suuruse poolest, nagu on näidatud tabelis 1-1.
Tabel 1-1. Mälu suuruse kokkuvõte
Seade | Välklamp | EEPROM | RAM |
AT90CAN32 | 32 XNUMX baiti | 1K baiti | 2 XNUMX baiti |
AT90CAN64 | 64 XNUMX baiti | 2 XNUMX baiti | 4 XNUMX baiti |
AT90CAN128 | 128 XNUMX baiti | 4K baiti | 4 XNUMX baiti |
Osa kirjeldus
AT90CAN32/64/128 on väikese võimsusega 8-bitine CMOS-i mikrokontroller, mis põhineb AVR-i täiustatud RISC-arhitektuuril. Täides võimsaid käske ühe taktitsükliga, saavutab AT90CAN32/64/128 läbilaskevõime, mis läheneb 1 MIPS-ile MHz kohta, võimaldades süsteemidisaineril optimeerida energiatarbimist võrreldes töötlemiskiirusega.
AVR tuum ühendab rikkaliku käskude komplekti 32 üldotstarbelise tööregistriga. Kõik 32 registrit on otseselt ühendatud aritmeetilise loogikaüksusega (ALU), mis võimaldab juurdepääsu kahele sõltumatule registrile ühes käskluses, mis täidetakse ühes taktsüklis. Saadud arhitektuur on kooditõhusam, saavutades samas läbilaskevõime kuni kümme korda kiiremini kui tavalised CISC mikrokontrollerid.
AT90CAN32/64/128 pakub järgmisi funktsioone: 32K/64K/128K baiti süsteemisisene programmeeritav välklamp koos lugemise-kirjutamise-funktsiooniga, 1K/2K/4K baiti EEPROM, 2K/4K/4K baiti SRAM, 53 üldotstarbelist mälu I/O liinid, 32 üldotstarbelist tööregistrit, CAN-kontroller, reaalajasoendur (RTC), neli paindlikku taimer/loendurit võrdlusrežiimide ja PWM-iga, 2 USART-d, baitidele orienteeritud kahejuhtmeline jadaliides, 8-kanaliline 10 -bitine ADC valikulise diferentsiaalsisendiga stage programmeeritava võimendusega, programmeeritava sisemise ostsillaatoriga Watchdog Timer, SPI jadapordiga, IEEE standard. 1149.1 nõuetele vastav JTAG testliides, mida kasutatakse ka Kiibi silumissüsteemile juurdepääsuks ja programmeerimiseks ning viiele tarkvaraliselt valitavale energiasäästurežiimile.
Ooterežiim peatab protsessori, võimaldades samal ajal SRAM-i, taimeri/loendurite, SPI/CAN-portide ja katkestussüsteemi toimimist jätkata. Väljalülitusrežiim salvestab registri sisu, kuid külmutab ostsillaatori, blokeerides kõik muud kiibi funktsioonid kuni järgmise katkestuse või riistvara lähtestamiseni. Energiasäästurežiimis jätkab asünkroonne taimer töötamist, võimaldades kasutajal säilitada taimeri baasi, kui ülejäänud seade magab. ADC müra vähendamise režiim peatab protsessori ja kõik I/O moodulid, välja arvatud asünkroonne taimer ja ADC, et minimeerida lülitusmüra ADC muundamise ajal. Ooterežiimis töötab kristalli/resonaatori ostsillaator, samal ajal kui ülejäänud seade magab. See võimaldab väga kiiret käivitamist koos väikese energiatarbimisega.
Seade on toodetud Atmeli suure tihedusega mittelenduva mälu tehnoloogia abil. Onchip ISP Flash võimaldab programmimälu süsteemisiseselt ümber programmeerida SPI jadaliidese, tavapärase püsimälu programmeerija või AVR-i tuumal töötava kiibi alglaadimisprogrammi abil. Alglaadimisprogramm saab kasutada mis tahes liidest rakendusprogrammi allalaadimiseks rakenduse välkmällu. Jaotises Boot Flash olev tarkvara jätkab töötamist, kuni rakenduse Flashi jaotist värskendatakse, pakkudes tõelist lugemise-kirjutamise ajal-funktsiooni. Kombineerides 8-bitise RISC-protsessori monoliitsel kiibil oleva süsteemisisese iseprogrammeeritava välklambiga, on Atmel AT90CAN32/64/128 võimas mikrokontroller, mis pakub väga paindlikku ja kulutõhusat lahendust paljudele manustatud juhtimisrakendustele.
AT90CAN32/64/128 AVR-i toetab täielik programmi- ja süsteemiarendustööriistade komplekt, sealhulgas: C-kompilaatorid, makrokoostajad, programmide silur/simulaatorid, vooluringisisesed emulaatorid ja hindamiskomplektid.
Vastutusest loobumine
Sellel andmelehel sisalduvad tüüpilised väärtused põhinevad teiste samal protsessitehnoloogial toodetud AVR mikrokontrollerite simulatsioonidel ja iseloomustustel. Min ja Max väärtused on saadaval pärast seadme iseloomustamist.
Blokeeri skeem
Joonis 1-1. Blokeeri skeem
Kinnituskonfiguratsioonid
Joonis 1-2. Pinout AT90CAN32/64/128 – TQFP
(1) NC = ära ühenda (võib kasutada tulevastes seadmetes)
(2) Taimer2 ostsillaator
Joonis 1-3. Pinout AT90CAN32/64/128 – QFN
(1) NC = ära ühenda (võib kasutada tulevastes seadmetes)
(2) Taimer2 ostsillaator
Märkus. QFN-i paketi all olev suur keskpadi on valmistatud metallist ja on sisemiselt ühendatud GND-ga. Hea mehaanilise stabiilsuse tagamiseks tuleks see plaadile joota või liimida. Kui keskmine padi jäetakse ühendamata, võib pakend plaadi küljest lahti tulla.
1.6.3 Port A (PA7..PA0)
Port A on 8-bitine kahesuunaline sisend-/väljundport sisemiste tõmbetakistitega (iga biti jaoks valitud). Port A väljundpuhvritel on sümmeetrilised ajami omadused, millel on nii suur valamu kui ka allika võime. Kui tõmbetakistid on aktiveeritud, annavad voolu sisenditena väljast madalale tõmmatud pordi A kontaktid. Pordi A viigud on kolmeolekus, kui lähtestamistingimus muutub aktiivseks, isegi kui kell ei tööta.
Port A teenindab ka AT90CAN32/64/128 erinevate erifunktsioonide funktsioone, mis on loetletud leheküljel 74.
1.6.4 Port B (PB7..PB0)
Port B on 8-bitine kahesuunaline sisend-/väljundport sisemiste tõmbetakistitega (iga biti jaoks valitud). Port B väljundpuhvritel on sümmeetrilised ajami omadused, millel on nii suur valamu kui ka allika võime. Kui tõmbetakistid on aktiveeritud, annavad sisenditena voolu väljastpoolt madalaks tõmmatud pordi B kontaktid. Pordi B viigud on kolmeolekus, kui lähtestamistingimus muutub aktiivseks, isegi kui kell ei tööta.
Port B teenindab ka AT90CAN32/64/128 erinevate erifunktsioonide funktsioone, mis on loetletud leheküljel 76.
1.6.5 Port C (PC7...PC0)
Port C on 8-bitine kahesuunaline sisend-/väljundport sisemiste tõmbetakistitega (iga biti jaoks valitud). Port C väljundpuhvritel on sümmeetrilised ajami omadused, millel on nii suur valamu kui ka allika võime. Kui tõmbetakistid on aktiveeritud, annavad sisenditena voolu väljastpoolt madalaks tõmmatud pordi C kontaktid. C-pordi viigud on kolmeolekus, kui lähtestamistingimus muutub aktiivseks, isegi kui kell ei tööta.
Port C teenindab ka AT90CAN32/64/128 erifunktsioonide funktsioone, mis on loetletud leheküljel 78.
1.6.6 Port D (PD7..PD0)
Port D on 8-bitine kahesuunaline sisend-/väljundport, millel on sisemised tõmbetakistid (iga biti jaoks valitud). Port D väljundpuhvritel on sümmeetrilised ajami karakteristikud, millel on nii suur neeldumis- kui ka allikavõime. Kui tõmbetakistid on aktiveeritud, annavad sisenditena voolu väljastpoolt madalaks tõmmatud pordi D kontaktid. D-pordi viigud on kolmeolekus, kui lähtestamistingimus muutub aktiivseks, isegi kui kell ei tööta.
Port D teenindab ka AT90CAN32/64/128 erinevate erifunktsioonide funktsioone, mis on loetletud leheküljel 80.
1.6.7 Port E (PE7..PE0)
Port E on 8-bitine kahesuunaline sisend-/väljundport sisemiste tõmbetakistitega (iga biti jaoks valitud). Port E väljundpuhvritel on sümmeetrilised ajami omadused, millel on nii suur valamu kui ka allika võime. Kui tõmbetakistid on aktiveeritud, annavad voolu sisenditena väljast madalaks tõmmatud pordi E kontaktid. Port E viigud on kolmeolekus, kui lähtestamise tingimus muutub aktiivseks, isegi kui kell ei tööta.
Port E teenindab ka AT90CAN32/64/128 erinevate erifunktsioonide funktsioone, mis on loetletud leheküljel 83.
1.6.8 Port F (PF7..PF0)
Port F toimib A/D-muunduri analoogsisenditena.
Port F toimib ka 8-bitise kahesuunalise I/O-pordina, kui A/D-muundurit ei kasutata. Porditihvtid võivad pakkuda sisemisi tõmbetakisteid (iga biti jaoks valitud). Port F väljundpuhvritel on sümmeetrilised draivi omadused, millel on nii suur valamu kui ka allika võime. Kui tõmbetakistid on aktiveeritud, annavad sisenditena voolu väljastpoolt madalaks tõmmatud pordi F kontaktid. Porti F viigud on kolmeolekus, kui lähtestamise tingimus muutub aktiivseks, isegi kui kell ei tööta.
Port F täidab ka J funktsiooneTAG liides. Kui JTAG Kui liides on lubatud, aktiveeritakse tihvtide PF7(TDI), PF5(TMS) ja PF4(TCK) tõmbamistakistid isegi lähtestamise korral.
1.6.9 Port G (PG4..PG0)
Port G on 5-bitine sisend-/väljundport sisemiste tõmbetakistitega (iga biti jaoks valitud). Port G väljundpuhvritel on sümmeetrilised ajami karakteristikud, millel on nii suur neeldumis- kui ka allikavõime. Kui tõmbetakistid on aktiveeritud, annavad voolu sisenditena väljast madalaks tõmmatud pordi G kontaktid. Port G-viigud on kolmeolekus, kui lähtestamistingimus muutub aktiivseks, isegi kui kell ei tööta.
Port G teenindab ka AT90CAN32/64/128 erinevate erifunktsioonide funktsioone, mis on loetletud leheküljel 88.
1.6.10 LÄHTESTAMINE
Lähtestage sisend. Selle kontakti madal tase, mis on pikem kui minimaalne impulsi pikkus, tekitab lähtestamise. Minimaalne impulsi pikkus on antud karakteristikutes. Lühemate impulsside puhul ei ole tagatud lähtestamist. AVR-i I/O-pordid lähtestatakse kohe algolekusse, isegi kui kell ei tööta. Kella on vaja ülejäänud AT90CAN32/64/128 lähtestamiseks.
1.6.11 XTAL1
Sisend inverteerivasse ostsillaatorisse amptõsteseade ja sisend sisemise kella tööahelasse.
1.6.12 XTAL2
Inverteeriva ostsillaatori väljund ampelujõulisem.
1.6.13 AVCC
AVCC on tarnevoldtage viik A/D-konverteri jaoks pordis F. See peaks olema väliselt ühendatud V-gacc, isegi kui ADC-d ei kasutata. Kui kasutatakse ADC-d, tuleb see ühendada V-gacc läbi madalpääsfiltri.
1.6.14 AREF
See on A/D-muunduri analoogviite viik.
Teave Code Examples
See dokumentatsioon sisaldab lihtsat koodi, ntampmis näitavad lühidalt, kuidas seadme erinevaid osi kasutada. Need koodid ntamples eeldavad, et osa spetsiifiline päis file on enne koostamist kaasas. Pidage meeles, et mitte kõik C -kompilaatori pakkujad ei sisalda päises bitide definitsioone files ja katkestuste käsitlemine C -s sõltub kompilaatorist. Lisateabe saamiseks kinnitage see C kompilaatori dokumentatsiooniga.
Registri kokkuvõte
Märkused:
- PCMSB-d ületavad aadressibitid (tabel 25-11 lk 341) ei hooli.
- EEAMSB-d ületavad aadressibitid (tabel 25-12 lk 341) ei hooli.
- Tulevaste seadmetega ühilduvuse huvides tuleks reserveeritud bittidele juurdepääsuks kirjutada null. Reserveeritud sisend- / väljundmälu aadresse ei tohiks kunagi kirjutada.
- Aadressivahemikus 0x00 – 0x1F olevad sisend-/väljundregistrid on SBI- ja CBI-juhiste abil otse bittijuurdepääsetavad. Nendes registrites saab üksikute bittide väärtust kontrollida SBIS ja SBIC käskude abil.
- Mõned olekulipud kustutatakse, kirjutades neile loogilise lipu. Pange tähele, et erinevalt enamikust teistest AVR-idest töötavad CBI- ja SBI-käsud ainult määratud bitil ja seetõttu saab neid kasutada selliseid olekulippe sisaldavates registrites. CBI ja SBI juhised töötavad ainult registritega 0x00 kuni 0x1F. 6. I/O spetsiifiliste käskude IN ja OUT kasutamisel tuleb kasutada I/O aadresse 0x00 – 0x3F. I/O registrite adresseerimisel andmeruumina LD ja ST käskude abil tuleb nendele aadressidele lisada 0x20. AT90CAN32/64/128 on keerukas mikrokontroller, millel on rohkem välisseadmeid, kui seda saab toetada Opcode'is sisend- ja väljundjuhiste jaoks reserveeritud 64 asukohas. SRAM-i laiendatud I/O ruumi puhul 0x60–0xFF saab kasutada ainult ST/STS/STD ja LD/LDS/LDD juhiseid.
Tellimisinfo
Märkused: 1. Neid seadmeid saab tarnida ka vahvlite kujul. Täpsema tellimisteabe ja minimaalsete koguste saamiseks võtke ühendust kohaliku Atmeli müügiesindusega.
Pakendi teave
TQFP64
64 PINSI ÕHUKE QUAD FLAT PACK
QFN64
MÄRKUSED: QFN STANDARDMÄRKUSED
- MÕÕTMINE JA TOLERANTSIVUS VASTAB ASME Y14.5M. – 1994.
- MÕÕTME b KEHTIB METALLISEERITUD KLEMMI KOHTA NING MÕÕDETUD 0.15–0.30 mm KEMMI OTSKAST. KUI TERMINALIS ON VALIKULINE RAADIUS TERMINALI TEISES OTSAS, EI TOHI MÕÕTME b MÕÕTA SELLES RAADIUSE ALAS.
- MAX. PAKENDI VÄIDE ON 0.05 mm.
- MAKSIMAALNE LUBATUD BURSID ON 0.076 mm KÕIKES SUUNAS.
- PIN #1 ID ÜLEVALT MÄRGITAKSE LASERIGA.
- SEE JOONIS VASTAB JEDEC REGISTREERITUD KONTROLL MO-220.
- OLEMAS VÕIB OLEDA MAKSIMAALNE 0.15 mm TAGASI tõmme (L1).
L MIINUS L1 OLEMA VÕI SUUREM KUI 0.30 mm - TERMINALI nr 1 IDENTIFITSEERIMINE ON VALIKULINE, KUID PEAB ASUMA TÄIDATUD TSOONIS, TERMINALI nr 1 IDENTIFITSEERIS OLEMA KAS VORM VÕI MÄRGITUD FUNKTSIOON
Peakorter
Atmel Corporation
2325 Orchard Parkway
San Jose. CA 95131
USA
Tel: 1 (408) 441-0311
Faks: 1 (408) 487-2600
Rahvusvaheline
Atmel Aasia
Ruum 1219
Chinachem Golden Plaza
77 Mod Road Tsimshatsui
Ida-Kowloon
Hongkong
Tel: (852) 2721-9778
Faks: (852) 2722-1369
Atmel Euroopa
Le Krebs
8. Rue Jean-Pierre Timbaud
BP 309
78054 Saint-Quentin-en-
Yvelines Cedex
Prantsusmaa
Tel: (33) 1-30-60-70-00
Fax: (33) 1-30-60-71-11
Atmel Jaapan
9F. Tonetsu Shinkawa Bldg.
1-24-8 Shinkawa
Chuo-ku, Tokyo 104-0033
Jaapan
Tel: (81) 3-3523-3551
Faks: (81) 3-3523-7581
Toote kontakt
Web Sait
www.atmel.com
Tehniline tugi
avr@atmel.com
Müügikontakt
www.atmel.com/contacts
Kirjanduse taotlused
www.atmel.com/literature
Kohustustest loobumine: selles dokumendis sisalduv teave on esitatud seoses Atmeli toodetega. Selle dokumendiga ega seoses Atmeli toodete müügiga ei anta intellektuaalomandi õigusele otsest ega kaudset litsentsi, tõkestamise või muul viisil. VÄLJA arvatud ATMELI ATMELI MÜÜGI TINGIMUSTES ESITATUD WEB SAIT, ATMEL EI VASTUTA MISKIGI VASTUTUST NING LAHTUB OMA TOODETEGA SEOTUD SELGEST, KAUDSELT VÕI KOHUSTUSLIKUst GARANTIIST, SEALHULGAS, KUID MITTE PIIRATUD, KAUBANDUSVÕIME, P-KOHTUVUSEGA KUIDAS VÕI KAUDSEERITUD GARANTIID. MITTE JUHUL EI VASTUTA ATMEL MISGI OTSESE, KAUDSE, TAGAJÄRGSETE, KARISTUSLIKU, ERILISTE VÕI JUHUSLIKKE KAHJU EEST (SEALHULGAS PIIRAMATU KAHJUD KASUMI KAOTAMISE, KASUTAMISE VÕI KASUTAMISE KATKEMISE VÕI ÄRIVORMINGU VÕI KASUTAMISEGA, SEE DOKUMENT, ISEGI KUI ATMELIT ON TEATUD SELLISTE KAHJUDE VÕIMALUSEST. Atmel ei anna mingeid kinnitusi ega garantiisid selle dokumendi sisu täpsuse või täielikkuse kohta ning jätab endale õiguse teha tehnilisi andmeid ja tootekirjeldusi igal ajal ilma ette teatamata. Atmel ei võta endale kohustust uuendada siin sisalduvat teavet. Kui ei ole konkreetselt sätestatud teisiti, ei sobi Atmeli tooted ega tohi kasutada autotööstuses. Atmeli tooted ei ole ette nähtud, volitatud ega garanteeritud kasutamiseks komponentidena rakendustes, mis on mõeldud eluea toetamiseks või säilitamiseks.
© 2008 Atmel Corporation. Kõik õigused kaitstud. Atmel®, logo ja nende kombinatsioonid ning teised on Atmel Corporationi või selle tütarettevõtete registreeritud kaubamärgid või kaubamärgid. Muud terminid ja tootenimed võivad olla teiste kaubamärgid.
7679HS–CAN–08/08
Dokumendid / Ressursid
![]() |
ATMEL AT90CAN32-16AU 8bit AVR mikrokontroller [pdfKasutusjuhend AT90CAN32-16AU 8-bitine AVR-mikrokontroller, AT90CAN32-16AU, 8-bitine AVR-mikrokontroller, mikrokontroller |