Anda di halaman 1dari 25

Mikrokontroler Atmel Tiny

10
(ATtiny10)

Nama : Ridho Mahendra


NIM : 21060112083019
Overview
Kinerja tinggi, rendah daya, Atmel
8-bit AVR berbasis RISC
mikrokontroler menggabungkan
1KB ISP flash memory, 32B SRAM,
empat multi fungsi I / O baris, 16
register kerja multi fungsi, 16-bit
timer / counter dengan dua PWM
saluran, interupsi internal dan
eksternal, diprogramkan watchdog
timer dengan osilator internal,
osilator internal dikalibrasi, sebuah 4-channel/8-bit A / D converter, dan perangkat
lunak empat daya pilihan mode penghematan. Perangkat beroperasi antara 1,8-5,5
volt.
Dengan mengeksekusi instruksi yang kuat dalam satu siklus clock tunggal, perangkat
mencapai throughput mendekati 1 MIPS per MHz, menyeimbangkan konsumsi daya
dan kecepatan pemrosesan.
Spesifikasi ATtiny10
Karakteristik ATtiny10
• Frekuensi operasi maksimum
perangkat tergantung pada VCC.
Hubungan antara tegangan suplai
dan frekuensi operasi maksimum
piecewise linear, seperti yang
ditunjukkan pada gambar dibawah.
Fitur ATtiny10
Tipe ATtiny10
Tipe Attiny10-6ST1 Tipe Attiny10-8MA1
Pin konfigurasi
• Tipe Attiny10-6ST1

• Tipe Attiny10-8MA1
Pin Keterangan
VCC
Suplai tegangan.
GND
Pertanahan.
Port B (PB3..PB0)
Ini adalah 4-bit, bi-directional I / O port
dengan internal pull-up resistor, secara
individual dipilih untuk setiap bit. Output
buffer memiliki karakteristik berjalan
simetris, dengan keduanya masukan tinggi
dan kemampuan sumber. Sebagai
masukan, port pin yang eksternal ditarik
sumber kehendak rendah saat ini jika RESET
resistor pull-up diaktifkan. Pin port adalah Mereset masukan. Tingkat rendah pada
tiga keadaan ketika kondisi reset menjadi pin ini lebih lama dari panjang pulsa
aktif, bahkan jika jam tidak berjalan. Port minimum akan menghasilkan reset,
ini juga melayani fungsi berbagai fitur bahkan jika clock tidak berjalan dan
khusus. menyediakan pin reset belum
dinonaktifkan. Pulsa lebih pendek tidak
dijamin untuk menghasilkan reset. Pin
reset juga dapat digunakan sebagai
(lemah) I / O pin.
Macam fungsi port PB
Diagram blok overview
AVR inti menggabungkan
banyak instruksi set dengan
16 register tujuan umum
kerja dan sistem register.
Semua register secara
langsung terhubung ke
Arithmetic Logic Unit (ALU),
yang memungkinkan dua
register independen untuk
diakses dalam satu instruksi
tunggal dieksekusi dalam satu
siklus clock. Arsitektur yang
dihasilkan kompak dan kode
efisiensi- koefisien sementara
mencapai throughput hingga
sepuluh kali lebih cepat
daripada mikrokontroler CISC
konvensional.
ATtiny10 menyediakan fitur berikut: 512/1024 byte In-System
Programmable Flash, 32 byte SRAM, empat tujuan umum I / O
baris, 16 register kerja tujuan umum, 16-bit timer / counter dengan
dua PWM saluran, interupsi internal dan eksternal, pengawas timer
diprogram dengan osilator internal, cali-intern osilator brated, dan
perangkat lunak empat mode hemat daya dipilih. ATtiny5/10 juga
dilengkapi dengan empat- channel, 8-bit Analog to Digital Converter
(ADC).
Modus siaga berhenti CPU sementara memungkinkan SRAM, timer
/ counter, ADC (ATtiny5/10, hanya), komparator analog, dan
interupt sistem untuk terus berfungsi. ADC modus Noise Reduction
meminimalkan pemindahan gangguan selama ADC conversi dengan
menghentikan CPU dan semua I ​/ O modul kecuali ADC. Dalam
Power-down modus register menjaga konten mereka dan semua
fungsi chip dinonaktifkan sampai interrupt berikutnya atau reset
hardware.
Dalam mode Standby, oscillator berjalan sedangkan sisanya dari
perangkat tidur, sehingga sangat cepat start-up nya dan
dikombinasikan dengan konsumsi daya yang rendah.
Perangkat ini diproduksi menggunakan teknologi kepadatan
memori non-volatile tinggi Atmel. On-chip, dalam sistem diprogram
Flash memungkinkan memori program untuk diprogram ulang
dalam sistem dengan konvensional, non-volatile programmer
memori.
ATtiny10 AVR yang didukung oleh rangkaian program dan sistem
alat pengembangan, termasuk perakit makro dan evaluasi kit.
Memory Data
Lokasi memori data termasuk I / O
memori , memori SRAM internal, non-
volatile memori kunci bit , dan memori
Flash. Lihat Gambar untuk ilustrasi
bagaimana ruang memori ATtiny10 adalah
terorganisir .
Lokasi 64 pertama dicadangkan untuk I /
O memori , sedangkan 32 lokasi memori
data berikut alamat internal data SRAM .
Non-volatile memori kunci bit dan semua
bagian memori Flash dipetakan ke ruang
memori data.
Lokasi ini muncul sebagai read-only untuk
firmware perangkat .
Keempat mode pengalamatan yang
berbeda untuk memori data langsung,
tidak langsung , tidak langsung dengan
pre - decrement , dan tidak langsung
dengan pasca-kenaikan.
Dalam register file, register R26 ke R31 berfungsi sebagai register
pointer untuk pengalamatan tidak langsung.
IN dan OUT instruksi dapat mengakses semua 64 lokasi I / O
memori. Pengalamatan langsung menggunakan LDS dan STS
instruksi mencapai 128 lokasi antara 0x0040 dan 0x00BF.
Pengalamatan tidak langsung mencapai seluruh ruang memori data.
Bila menggunakan mode pengalamatan tidak langsung dengan
otomatis pra - decrement dan pasca-kenaikan , alamat register X , Y
, dan Z adalah decremented atau bertambah .
Register
Register file dioptimalkan untuk AVR
pengembangan set instruksi RISC . Dalam rangka
untuk mencapai kinerja yang diperlukan
dan fleksibilitas , skema input / output berikut
ini didukung oleh File Register :
• Satu 8 - bit keluaran operan dan satu 8 - bit
hasil masukan
• Dua 8 - bit output operan dan satu 8 - bit hasil
masukan
• Satu 16 - bit keluaran operan dan satu hasil
input 16 - bit

Catatan : Sebuah implementasi khas dari register file AVR termasuk 32 register prupose
umum tetapi ATtiny10 menerapkan hanya 16 register . Untuk alasan kompatibilitas
register diberi nomor R16 ... R31 , tidak R0 ... R15 .
Sebagian besar instruksi beroperasi pada File Register memiliki akses langsung ke
semua register , dan kebanyakan dari mereka satu siklus instruksi.
X,Y,Z -register
Register R26 .. R31 memiliki beberapa fungsi tambahan untuk penggunaan
tujuan umum mereka. Register-register ini 16 – bit alamat pointer untuk
langsung menangani dari ruang data. Tiga alamat langsung register X , Y ,
dan Z
didefinisikan seperti yang dijelaskan dalam gambar.
Dalam mode pengalamatan yang berbeda fungsi register ini sebagai selisih
otomatis dan pengurangan otomatis
Interupsi ATtiny10
Interupsi dalam teknologi
informasi merujuk kepada sebuah
permintaan terhadap layanan
dari CPU yang dibuat baik secara
eksternal oleh sebuah perangkat
keras (sebagai contoh: oleh disk
drive, atau port I/O) atau secara
internal oleh CPU itu sendiri.
interupsi perangkat keras internal
terjadi ketika sebuah program
mencoba sesuatu yang tidak
mungkin, seperti halnya mencoba
untuk mengakses alamat memori
yang tidak ada atau membagi
sebuah bilangan dengan angka
nol.
CPU core
Untuk memaksimalkan kinerja dan
paralelisme, AVR menggunakan arsitektur
Harvard - dengan memori yang terpisah
dan bus untuk program dan data. Instruksi
dalam memori program dieksekusi dengan
pipelining single level.
Sementara satu instruksi yang sedang
dieksekusi, instruksi berikutnya adalah pra-
diambil dari memori program. konsep ini
memungkinkan instruksi yang akan
dieksekusi dalam setiap siklus clock. Memori
program In-System reprogrammable
Flash memori.
Akses cepat Register File berisi 16 x 8-
bit multifungsi kerja register dengan siklus
clock tunggal akses waktu.
Hal ini memungkinkan siklus tunggal
operasi Arithmetic Logic Unit (ALU). Dalam
operasi ALU yang khas, dua operan
adalah output dari File Register, operasi
dijalankan, dan hasilnya disimpan kembali di
File Register- Dalam satu siklus clock.
Enam dari 16 register dapat digunakan sebagai tiga 16 - bit alamat
langsung mendaftar pointer untuk ruang data alamat memungkinkan
efisien perhitungan alamat . Salah satu pointer alamat ini juga dapat
digunakan sebagai pointer alamat untuk mencari tabel dalam memori
program Flash. Fungsi register ditambahkan ini adalah 16 - bit X - , Y - , dan
Z-register.
ALU mendukung operasi aritmatika dan logika antara register atau antara
konstan dan register. Daftar operasi register tunggal juga dapat dilakukan
di ALU. Setelah operasi aritmatika , Register Status diperbarui
untuk mencerminkan informasi tentang hasil operasi.
Aliran program disediakan oleh lompatan bersyarat dan tanpa syarat dan
instruksi panggilan , mampu menangani secara langsung ruang alamat
keseluruhan. Sebagian besar instruksi AVR memiliki satu 16-bit format
kata tapi 32-bit instruksi lebar juga ada. Sebenarnya set instruksi
bervariasi, karena beberapa perangkat hanya menerapkan bagian dari set
instruksi.
Selama menyela dan subroutine panggila , alamat pengirim Program
Counter ( PC ) disimpan pada Stack . Stack secara efektif dialokasikan
dalam data SRAM umum, dan akibatnya ukuran Stack hanya dibatasi oleh
ukuran SRAM dan penggunaan SRAM.
Semua pengguna program harus menginisialisasi SP dalam ulang
rutin (sebelum atau subrutin interupsi dieksekusi ). Stack Pointer (
SP ) read/write diakses dalam ruang I / O . Data SRAM dapat dengan
mudah diakses melalui empat mode pengalamatan yang berbeda
yang didukung dalam arsitektur AVR.
Ruang memori dalam arsitektur AVR adalah semua peta memori
linier dan teratur.
Sebuah modul interupsi fleksibel memiliki kontrol register dalam
ruang I / O dengan interrupt global tambahan Aktifkan bit Status
Register . Semua interupsi memiliki Vector Interrupt terpisah dalam
tabel Vector Interrupt . Interupsi memiliki prioritas sesuai dengan
posisi Vector Interrupt mereka. Semakin rendah alamat Vector
Interrupt, semakin tinggi prioritas.
I / O ruang memori berisi 64 alamat untuk fungsi perangkat CPU
Register Control, SPI, dan lainnya
I / O fungsi. I / O memori dapat diakses sebagai lokasi ruang data,
0x0000 - 0x003F .
Clock Sistem
Gambar disamping menyajikan
sistem clock pokok dan
distribusi mereka di ATtiny10.
Semua clock tidak perlu
aktif pada waktu tertentu.
Dalam rangka untuk
mengurangi konsumsi daya,
clock ke modul yang tidak
digunakan dapat
dihentikan dengan
menggunakan mode tidur yang
berbeda dan kekuatan
pengurangan bit register.
I/O Ports
Semua port AVR memiliki benar
Read-Modify-Write fungsi bila
digunakan sebagai port I / O digital
umum. Ini berarti bahwa
arah satu port pin dapat diubah
tanpa sengaja mengubah arah
setiap pin lain dengan instruksi SBI
dan CBI. Hal yang sama berlaku
ketika mengubah nilai drive (jika
dikonfigurasi sebagai output) atau
mengaktifkan / menonaktifkan
pull-up resistor. Setiap output
buffer memiliki karakteristik
berjalan simetris dengan kedua
masukan tinggi dan kemampuan
sumber. Penggerak pin cukup kuat
untuk menjalankan display LED
secara langsung.
• Semua pin port secara sendiri dapat memilih pull-up resistor dengan
invarian resistensi pasokan tegangan. Semua pin I / O memiliki
perlindungan dioda untuk kedua VCC dan tanah.
• Semua register dan bit referensi dalam bagian ini ditulis dalam bentuk
umum. Sebuah huruf kecil "x " mewakili penomoran isi untuk port, dan
huruf kecil " n " mewakili nomor bit . Namun, bila menggunakan register
atau bit mendefinisikan dalam sebuah program , bentuk yang tepat harus
digunakan. Misalnya , PORTB3 untuk bit no. 3 di Port B , di sini
didokumentasikan umumnya sebagai PORTxn.
• Empat I / O lokasi alamat memori yang dialokasikan untuk masing-masing
port , masing-masing untuk Data Register - PORTx , Data Arah Register -
DDRx , Pull - up Aktifkan Register - PUEx , dan Input Pins Port - Pinx . Pins
Port input I / O lokasi read only, sedangkan data Register , Data Arah
Register , dan Pull- up Aktifkan Register adalah read / write . Namun,
menulis logika satu ke sedikit di Pinx Register, akan mengakibatkan beralih
pada bit yang sesuai dalam Data Register.
Kebanyakan port pin multiplexing dengan fungsi alternatif untuk fitur
perifer pada perangkat .
• Perlu diperhatikan bahwa mengaktifkan fungsi alternatif dari beberapa pin
port tidak mempengaruhi penggunaan pin lainnya di port sebagai general
digital I / O.
Contoh Pengaplikasian
Video ATtiny10