Panduan Pengguna Mikrokontroler ATMEL AT90CAN32-16AU 8bit AVR
8-sedikit Mikrokontroler dengan ISP Flash 32K/64K/128K Byte dan CAN Controller
AT90CAN32
AT90CAN64
AT90CAN128
Ringkasan
Rev.7679HS–CAN–08/08
Fitur
- Mikrokontroler AVR® 8-bit Berperforma Tinggi dan Berdaya Rendah
- Arsitektur RISC Lanjutan
- 133 Instruksi Kuat - Eksekusi Siklus Jam Terbanyak
- 32 x 8 Register Kerja Tujuan Umum + Register Kontrol Periferal
- Operasi Statis Penuh
- Hingga 16 MIPS Throughput pada 16 MHz
- Pengganda 2 siklus dalam chip
- Memori Program dan Data yang tidak mudah menguap
- 32K/64K/128K Byte dari Flash yang Dapat Diprogram Ulang Dalam Sistem (AT90CAN32/64/128)
- Endurance: 10,000 Write / Erase Cycles
- Bagian Kode Boot Opsional dengan Bit Kunci Independen
- Ukuran Boot yang Dapat Dipilih: 1K Bytes, 2K Bytes, 4K Bytes, atau 8K Bytes
- Pemrograman Dalam Sistem oleh Program Boot On-Chip (CAN, UART, …)
- Operasi Baca-Sambil-Tulis Sejati
- 1K/2K/4K Byte EEPROM (Daya Tahan: 100,000 Siklus Tulis/Hapus) (AT90CAN32/64/128)
- SRAM Internal 2K/4K/4K Byte (AT90CAN32/64/128)
- Hingga 64K Bytes Ruang Memori Eksternal Opsional
- Kunci Pemrograman untuk Keamanan Perangkat Lunak
- 32K/64K/128K Byte dari Flash yang Dapat Diprogram Ulang Dalam Sistem (AT90CAN32/64/128)
- JTAG (Sesuai IEEE std. 1149.1) Antarmuka
- Kemampuan Pemindaian Batas Menurut JTAG Standar
- Pemrograman Flash (ISP Perangkat Keras), EEPROM, Lock & Fuse Bits
- Dukungan Debug On-chip yang Luas
- CAN Controller 2.0A & 2.0B – Bersertifikat ISO 16845 (1)
- 15 Objek Pesan Penuh dengan Pengidentifikasi Terpisah Tags dan Masker
- Kirim, Terima, Balasan Otomatis, dan Mode Terima Penyangga Bingkai
- Kecepatan Transfer Maksimum 1Mbits/dtk pada 8 MHz
- waktuamping, TTC & Mode Mendengarkan (Memata-matai atau Autobaud)
- Fitur Periferal
- Watchdog Timer yang Dapat Diprogram dengan On-chip Oscillator
- Timer/Penghitung Sinkron 8-bit-0
- Prescaler 10-bit
- Penghitung Acara Eksternal
- Keluaran Bandingkan atau Keluaran PWM 8-bit
- Timer/Penghitung Asinkron 8-bit-2
- Prescaler 10-bit
- Penghitung Acara Eksternal
- Keluaran Bandingkan atau Keluaran PWM 8-Bit
- Osilator 32Khz untuk Operasi RTC
- Pewaktu/Penghitung Sinkron 16-bit ganda-1 & 3
- Prescaler 10-bit
- Pengambilan Input dengan Peredam Kebisingan
- Penghitung Acara Eksternal
- Perbandingan 3-Output atau Output PWM 16-Bit
- Output Bandingkan Modulasi
- ADC SAR 8-saluran, 10-bit
- 8 Saluran Ujung Tunggal
- 7 Saluran Diferensial
- 2 Saluran Diferensial Dengan Penguatan yang Dapat Diprogram pada 1x, 10x, atau 200x
- Pembanding Analog On-chip
- Antarmuka Serial Dua Kabel Berorientasi Byte
- Serial USART Ganda yang Dapat Diprogram
- Antarmuka Serial Master/Slave SPI
- Pemrograman Flash (ISP Perangkat Keras)
- Fitur Khusus Mikrokontroler
- Power-on Reset dan Deteksi Brown-out yang Dapat Diprogram
- Osilator RC Terkalibrasi Internal
- 8 Sumber Interupsi Eksternal
- 5 Mode Tidur: Idle, ADC Noise Reduction, Power-save, Power-down & Standby
- Frekuensi Jam yang Dapat Dipilih Perangkat Lunak
- Nonaktifkan Pull-up Global
- I / O dan Paket
- 53 Jalur I/O yang Dapat Diprogram
- TQFP 64 sadapan dan QFN 64 sadapan
- Volume Operasitagyaitu: 2.7 – 5.5V
- Suhu pengoperasian: Industri (-40°C hingga +85°C)
- Frekuensi Maksimum: 8 MHz pada 2.7V, 16 MHz pada 4.5V
Catatan: 1. Detail pada bagian 19.4.3 di halaman 242.
Keterangan
Perbandingan Antara AT90CAN32, AT90CAN64 dan AT90CAN128
AT90CAN32, AT90CAN64 dan AT90CAN128 kompatibel dengan perangkat keras dan perangkat lunak. Mereka hanya berbeda dalam ukuran memori seperti yang ditunjukkan pada Tabel 1-1.
Tabel 1-1. Ringkasan Ukuran Memori
Perangkat | Kilatan | EEPROM | RAM |
AT90CAN32 | 32K Byte | 1 K Byte | 2K Byte |
AT90CAN64 | 64K Byte | 2K Byte | 4K Byte |
AT90CAN128 | 128K Byte | 4 K Byte | 4K Byte |
Deskripsi Bagian
AT90CAN32/64/128 adalah mikrokontroler CMOS 8-bit berdaya rendah berdasarkan arsitektur RISC yang ditingkatkan AVR. Dengan menjalankan instruksi yang kuat dalam siklus clock tunggal, AT90CAN32/64/128 mencapai throughput mendekati 1 MIPS per MHz yang memungkinkan perancang sistem mengoptimalkan konsumsi daya versus kecepatan pemrosesan.
Inti AVR menggabungkan set instruksi yang kaya dengan 32 register kerja tujuan umum. Semua 32 register secara langsung terhubung ke Arithmetic Logic Unit (ALU), memungkinkan dua register independen diakses dalam satu instruksi tunggal yang dijalankan dalam satu siklus clock. Arsitektur yang dihasilkan lebih efisien kode sambil mencapai throughput hingga sepuluh kali lebih cepat daripada mikrokontroler CISC konvensional.
AT90CAN32/64/128 menyediakan fitur berikut: 32K/64K/128K byte In-System Programmable Flash dengan kemampuan Read-While-Write, EEPROM 1K/2K/4K byte, SRAM 2K/4K/4K byte, 53 tujuan umum Jalur I/O, 32 register kerja tujuan umum, pengontrol CAN, Penghitung Waktu Nyata (RTC), empat Timer/Penghitung fleksibel dengan mode pembanding dan PWM, 2 USART, Antarmuka Serial Dua kabel berorientasi byte, 8 saluran 10 -bit ADC dengan input diferensial opsional stage dengan gain yang dapat diprogram, Watchdog Timer yang dapat diprogram dengan Osilator Internal, port serial SPI, IEEE std. Sesuai 1149.1 JTAG antarmuka uji, juga digunakan untuk mengakses sistem dan pemrograman On-chip Debug dan lima mode hemat daya yang dapat dipilih perangkat lunak.
Mode Idle menghentikan CPU sambil membiarkan SRAM, Timer/Counter, port SPI/CAN dan sistem interupsi untuk terus berfungsi. Mode Power-down menyimpan isi register tetapi membekukan Oscillator, menonaktifkan semua fungsi chip lainnya hingga interupsi berikutnya atau Reset Perangkat Keras. Dalam mode hemat daya, pengatur waktu asinkron terus berjalan, memungkinkan pengguna mempertahankan basis pengatur waktu saat perangkat lainnya sedang tidur. Mode ADC Noise Reduction menghentikan CPU dan semua modul I/O kecuali Asynchronous Timer dan ADC, untuk meminimalkan kebisingan peralihan selama konversi ADC. Dalam mode Standby, Crystal/Resonator Oscillator berjalan saat perangkat lainnya sedang tidur. Hal ini memungkinkan start-up yang sangat cepat dikombinasikan dengan konsumsi daya yang rendah.
Perangkat ini diproduksi menggunakan teknologi memori nonvolatile densitas tinggi Atmel. Onchip ISP Flash memungkinkan memori program untuk diprogram ulang dalam sistem melalui antarmuka serial SPI, oleh pemrogram memori nonvolatile konvensional, atau oleh program On-chip Boot yang dijalankan pada inti AVR. Program boot dapat menggunakan antarmuka apa pun untuk mengunduh program aplikasi di memori Flash aplikasi. Perangkat lunak di bagian Boot Flash akan terus berjalan saat bagian Aplikasi Flash diperbarui, menyediakan operasi Baca-Sambil-Tulis yang sebenarnya. Dengan menggabungkan CPU RISC 8-bit dengan In-System Self-Programmable Flash pada chip monolitik, Atmel AT90CAN32/64/128 adalah mikrokontroler tangguh yang menyediakan solusi yang sangat fleksibel dan hemat biaya untuk banyak aplikasi kontrol tersemat.
AVR AT90CAN32/64/128 didukung dengan rangkaian lengkap alat pengembangan program dan sistem termasuk: kompiler C, perakit makro, debugger/simulator program, emulator dalam sirkuit, dan kit evaluasi.
Penafian
Nilai tipikal yang terdapat dalam lembar data ini didasarkan pada simulasi dan karakterisasi mikrokontroler AVR lain yang dibuat dengan teknologi proses yang sama. Nilai Min dan Maks akan tersedia setelah perangkat ditandai.
Diagram Blok
Gambar 1-1. Diagram Blok
Konfigurasi Pin
Gambar 1-2. Pinout AT90CAN32/64/128 – TQFP
(1) NC = Jangan terhubung (Dapat digunakan di perangkat mendatang)
(2) Timer2 Osilator
Gambar 1-3. Pinout AT90CAN32/64/128 – QFN
(1) NC = Jangan terhubung (Dapat digunakan di perangkat mendatang)
(2) Timer2 Osilator
Catatan: Bantalan tengah besar di bawah paket QFN terbuat dari logam dan terhubung secara internal ke GND. Itu harus disolder atau direkatkan ke papan untuk memastikan stabilitas mekanis yang baik. Jika bantalan tengah dibiarkan tidak terhubung, paket mungkin terlepas dari papan.
1.6.3 Pelabuhan A (PA7..PA0)
Port A adalah port I/O dua arah 8-bit dengan resistor pull-up internal (dipilih untuk setiap bit). Buffer output Port A memiliki karakteristik drive simetris dengan kemampuan sink dan source yang tinggi. Sebagai input, pin Port A yang ditarik rendah secara eksternal akan menjadi sumber arus jika resistor pull-up diaktifkan. Pin Port A adalah tri-state ketika kondisi reset menjadi aktif, bahkan jika clock tidak berjalan.
Port A juga melayani fungsi berbagai fitur khusus AT90CAN32/64/128 sebagaimana tercantum pada halaman 74.
1.6.4 Pelabuhan B (PB7..PB0)
Port B adalah port I/O dua arah 8-bit dengan resistor pull-up internal (dipilih untuk setiap bit). Buffer output Port B memiliki karakteristik drive simetris dengan kemampuan sink dan source yang tinggi. Sebagai input, pin Port B yang ditarik rendah secara eksternal akan menjadi sumber arus jika resistor pull-up diaktifkan. Pin Port B adalah tri-state ketika kondisi reset menjadi aktif, bahkan jika clock tidak berjalan.
Port B juga melayani fungsi berbagai fitur khusus AT90CAN32/64/128 sebagaimana tercantum pada halaman 76.
1.6.5 Port C (PC7..PC0)
Port C adalah port I/O dua arah 8-bit dengan resistor pull-up internal (dipilih untuk setiap bit). Buffer output Port C memiliki karakteristik drive simetris dengan kemampuan sink dan source yang tinggi. Sebagai input, pin Port C yang ditarik rendah secara eksternal akan menjadi sumber arus jika resistor pull-up diaktifkan. Pin Port C adalah tri-state ketika kondisi reset menjadi aktif, bahkan jika clock tidak berjalan.
Port C juga melayani fungsi fitur khusus AT90CAN32/64/128 seperti yang tercantum di halaman 78.
1.6.6 Pelabuhan D (PD7..PD0)
Port D adalah port I/O dua arah 8-bit dengan resistor pull-up internal (dipilih untuk setiap bit). Buffer output Port D memiliki karakteristik drive simetris dengan kemampuan sink dan source yang tinggi. Sebagai input, pin Port D yang ditarik rendah secara eksternal akan menjadi sumber arus jika resistor pull-up diaktifkan. Pin Port D adalah tri-state ketika kondisi reset menjadi aktif, bahkan jika clock tidak berjalan.
Port D juga melayani fungsi berbagai fitur khusus AT90CAN32/64/128 sebagaimana tercantum pada halaman 80.
1.6.7 Pelabuhan E (PE7..PE0)
Port E adalah port I/O dua arah 8-bit dengan resistor pull-up internal (dipilih untuk setiap bit). Buffer output Port E memiliki karakteristik drive simetris dengan kemampuan sink dan source yang tinggi. Sebagai input, pin Port E yang ditarik rendah secara eksternal akan menjadi sumber arus jika resistor pull-up diaktifkan. Pin Port E adalah tri-state ketika kondisi reset menjadi aktif, meskipun clock tidak berjalan.
Port E juga melayani fungsi berbagai fitur khusus AT90CAN32/64/128 sebagaimana tercantum pada halaman 83.
1.6.8 Pelabuhan F (PF7..PF0)
Port F berfungsi sebagai input analog ke Konverter A/D.
Port F juga berfungsi sebagai port I/O dua arah 8-bit, jika Konverter A/D tidak digunakan. Pin port dapat menyediakan resistor pull-up internal (dipilih untuk setiap bit). Buffer output Port F memiliki karakteristik drive simetris dengan kemampuan sink dan source yang tinggi. Sebagai input, pin Port F yang ditarik rendah secara eksternal akan menjadi sumber arus jika resistor pull-up diaktifkan. Pin Port F adalah tri-state ketika kondisi reset menjadi aktif, bahkan jika clock tidak berjalan.
Port F juga melayani fungsi JTAG antarmuka. Jika JTAG antarmuka diaktifkan, resistor pullup pada pin PF7(TDI), PF5(TMS), dan PF4(TCK) akan diaktifkan bahkan jika reset terjadi.
1.6.9 Pelabuhan G (PG4..PG0)
Port G adalah port I/O 5-bit dengan resistor pull-up internal (dipilih untuk setiap bit). Buffer output Port G memiliki karakteristik drive simetris dengan kemampuan sink dan source yang tinggi. Sebagai input, pin Port G yang ditarik rendah secara eksternal akan menjadi sumber arus jika resistor pull-up diaktifkan. Pin Port G adalah tri-state ketika kondisi reset menjadi aktif, meskipun clock tidak berjalan.
Port G juga melayani fungsi berbagai fitur khusus AT90CAN32/64/128 sebagaimana tercantum pada halaman 88.
1.6.10 SETEL ULANG
Setel ulang masukan. Level rendah pada pin ini lebih lama dari panjang pulsa minimum akan menghasilkan reset. Panjang pulsa minimum diberikan dalam karakteristik. Pulsa yang lebih pendek tidak dijamin menghasilkan reset. Port I/O AVR segera direset ke keadaan awalnya meskipun jam tidak bekerja. Jam diperlukan untuk mereset sisa AT90CAN32/64/128.
1.6.11 XTAL1
Input ke Osilator pembalik amplifier dan input ke sirkuit operasi jam internal.
1.6.12 XTAL2
Keluaran dari Osilator pembalik amppengangkat.
1.6.13 AVCC
AVCC adalah suplai voltage pin untuk Konverter A/D pada Port F. Ini harus dihubungkan secara eksternal ke Vcc, meskipun ADC tidak digunakan. Jika ADC digunakan, harus dihubungkan ke Vcc melalui filter low-pass.
1.6.14 AREF
Ini adalah pin referensi analog untuk Konverter A/D.
Tentang Kode Exampsedikit
Dokumentasi ini berisi kode sederhana exampfile yang secara singkat menunjukkan cara menggunakan berbagai bagian perangkat. Kode ini mantanamples berasumsi bahwa bagian header tertentu file disertakan sebelum kompilasi. Ketahuilah bahwa tidak semua vendor kompiler C menyertakan definisi bit di header files dan penanganan interupsi dalam C bergantung pada kompiler. Harap konfirmasi dengan dokumentasi kompiler C untuk detail lebih lanjut.
Registrasi Ringkasan
Catatan:
- Bit alamat yang melebihi PCMSB (Tabel 25-11 pada halaman 341) tidak peduli.
- Bit alamat yang melebihi EEAMSB (Tabel 25-12 di halaman 341) tidak peduli.
- Untuk kompatibilitas dengan perangkat masa depan, bit yang dicadangkan harus ditulis ke nol jika diakses. Alamat memori I / O yang dicadangkan tidak boleh ditulis.
- Register I/O dalam rentang alamat 0x00 – 0x1F dapat diakses bit secara langsung menggunakan instruksi SBI dan CBI. Dalam register ini, nilai bit tunggal dapat diperiksa dengan menggunakan instruksi SBIS dan SBIC.
- Beberapa bendera status dihapus dengan menulis yang logis untuk mereka. Perhatikan bahwa, tidak seperti kebanyakan AVR lainnya, instruksi CBI dan SBI hanya akan beroperasi pada bit yang ditentukan, dan karena itu dapat digunakan pada register yang berisi bendera status tersebut. Instruksi CBI dan SBI bekerja dengan register 0x00 hingga 0x1F saja. 6. Saat menggunakan perintah khusus I/O IN dan OUT, alamat I/O 0x00 – 0x3F harus digunakan. Saat menangani Register I/O sebagai ruang data menggunakan instruksi LD dan ST, 0x20 harus ditambahkan ke alamat ini. AT90CAN32/64/128 adalah mikrokontroler kompleks dengan lebih banyak unit periferal daripada yang dapat didukung dalam 64 lokasi yang disediakan di Opcode untuk instruksi IN dan OUT. Untuk ruang Extended I/O dari 0x60 – 0xFF di SRAM, hanya instruksi ST/STS/STD dan LD/LDS/LDD yang dapat digunakan.
Informasi Pemesanan
Catatan: 1. Perangkat ini juga dapat disuplai dalam bentuk wafer. Silakan hubungi kantor penjualan Atmel setempat untuk informasi pemesanan terperinci dan jumlah minimum.
Informasi Pengemasan
TQFP64
64 PIN PAKET DATAR QUAD TIPIS
QFN64
CATATAN: CATATAN STANDAR QFN
- DIMENSI & TOLERANSI SESUAI DENGAN ASME Y14.5M. – 1994.
- DIMENSI b BERLAKU UNTUK TERMINAL LOGAM DAN DIUKUR ANTARA 0.15 DAN 0.30 mm DARI TIP TERMINAL. JIKA TERMINAL MEMILIKI RADIUS OPSIONAL DI UJUNG LAIN TERMINAL, DIMENSI b SEHARUSNYA TIDAK DIUKUR DI AREA RADIUS TERSEBUT.
- MAKS. PAKET WARPAGE ADALAH 0.05mm.
- BURRS MAKSIMUM YANG DIIZINKAN ADALAH 0.076 mm DI SEMUA ARAH.
- PIN #1 ID DI ATAS AKAN DITANDA LASER.
- GAMBAR INI SESUAI DENGAN JEDEC REGISTERED OUTLINE MO-220.
- TARIK KEMBALI MAKSIMUM 0.15mm (L1) MUNGKIN HADIR.
L MINUS L1 SAMA DENGAN ATAU LEBIH BESAR DARI 0.30 mm - PENGENALAN #1 TERMINAL #1 ADALAH OPSIONAL TETAPI HARUS BERLOKASI DI DALAM ZONA YANG DITUNJUKKAN PENGENALAN TERMINAL #XNUMX MENJADI CETAKAN ATAU FITUR BERTANDA
Markas besar
Perusahaan Atmel
2325 Orchard Parkway
San Jose. CA 95131
Amerika Serikat
Telp: 1(408) 441-0311
Faks: 1(408) 487-2600
Internasional
Atmel Asia
Ruang 1219
Plaza Emas Chinachem
77 Mod Jalan Tsimshatsui
Kowloon Timur
Hongkong
Telp: (852) 2721-9778
Telp: (852) 2722-1369
Atmel Eropa
Le Krebs
8. Rue Jean-Pierre Timbaud
BP 309
78054 Saint-Quentin-en-
Yvelines Cedex
Perancis
Tel: (33) 1-30-60-70-00
Fax: (33) 1-30-60-71-11
Atmel Jepang
9F. Gedung Tonetsu Shinkawa.
1-24-8 Shinkawa
Chuo-ku, Tokyo 104-0033
Jepang
Telp: (81) 3-3523-3551
Telp: (81) 3-3523-7581
Kontak Produk
Web Lokasi
www.atmel.com
Dukungan Teknis
avr@atmel.com
Kontak Penjualan
www.atmel.com/contacts
Permintaan Sastra
www.atmel.com/literatur
Penafian: Informasi dalam dokumen ini disediakan sehubungan dengan produk Atmel. Tidak ada lisensi, tersurat maupun tersirat, dengan estoppel atau lainnya, untuk hak kekayaan intelektual apa pun yang diberikan oleh dokumen ini atau sehubungan dengan penjualan produk Atmel. KECUALI SEBAGAIMANA TERCANTUM DALAM SYARAT DAN KETENTUAN PENJUALAN ATMEL YANG BERLAKU DI ATMEL WEB SITUS, ATMEL TIDAK BERTANGGUNG JAWAB APA PUN DAN MENYANGKAL JAMINAN TERSURAT, TERSIRAT ATAU HUKUM TERKAIT DENGAN PRODUK-PRODUKNYA TERMASUK, NAMUN TIDAK TERBATAS PADA, GARANSI TERSIRAT UNTUK DAPAT DIPERDAGANGKAN, KESESUAIAN UNTUK TUJUAN TERTENTU, ATAU NON-PELANGGARAN. DALAM KONDISI APAPUN ATMEL TIDAK BERTANGGUNG JAWAB ATAS KERUGIAN LANGSUNG, TIDAK LANGSUNG, KONSEKUENSIAL, PENGHUKUMAN, KHUSUS ATAU INSIDENTAL (TERMASUK, TETAPI TIDAK TERBATAS, KERUGIAN KEHILANGAN KEUNTUNGAN, GANGGUAN BISNIS, ATAU HILANGNYA INFORMASI) YANG TIMBUL DARI PENGGUNAAN ATAU KETIDAKMAMPUAN UNTUK MENGGUNAKAN DOKUMEN INI, MESKIPUN ATMEL TELAH DIBERITAHU TENTANG KEMUNGKINAN KERUSAKAN TERSEBUT. Atmel tidak membuat pernyataan atau jaminan sehubungan dengan keakuratan atau kelengkapan isi dokumen ini dan berhak melakukan perubahan spesifikasi dan deskripsi produk kapan saja tanpa pemberitahuan. Atmel tidak membuat komitmen apa pun untuk memperbarui informasi yang terkandung di sini. Kecuali ditentukan lain secara khusus, produk Atmel tidak cocok untuk, dan tidak boleh digunakan dalam aplikasi otomotif. Produk Atmel tidak dimaksudkan, disahkan, atau dijamin untuk digunakan sebagai komponen dalam aplikasi yang dimaksudkan untuk mendukung atau mempertahankan masa pakai.
© 2008 Perusahaan Atmel. Seluruh hak cipta. Atmel®, logo dan kombinasinya, dan lainnya adalah merek dagang terdaftar atau merek dagang dari Atmel Corporation atau anak perusahaannya. Istilah dan nama produk lain mungkin merupakan merek dagang dari orang lain.
7679HS–BISA–08/08
Dokumen / Sumber Daya
![]() |
ATMEL AT90CAN32-16AU 8bit AVR Mikrokontroler [Bahasa Indonesia:] Panduan Pengguna AT90CAN32-16AU 8bit AVR Mikrokontroler, AT90CAN32-16AU, Mikrokontroler AVR 8bit, Mikrokontroler |