ATMega16 - 8-Bit AVR Microcontroller 21 Maret 2018 - 0 Komentar
Diagram Pin ATMega16 [Klik gambar untuk memperbesarnya]
Konfigurasi PIN ATMEGA16 PIN NO.
PIN NAME
DESKRIPSI
FUNGSI ALTERNATIF
1
PB0 (XCK / T0)
Pin 0 dari PORTB
T0 (Input Input Eksternal Timer0) XCK (Jam Eksternal USART I / O)
2
PB1 (T1)
3
PB2 (INT2 AIN0)
/
Pin 1 dari PORTB
T1 (Input Input Eksternal Timer1)
Pin 2 dari PORTB
AIN0 (Masukan Positif Komparator Internal)
INT2 (Interupsi Eksternal 2 Masukan) 4
PB3 (OC0 / AIN1)
Pin 3 dari PORTB
AIN1 (Input Negatif Komparator Analog Internal)
OC0 (Output Output Timer0 Bandingkan Output) at PWM
5
PB4 (SS )
Pin 4 dari PORTB
SS (SPI Slave Select Input). Pin ini rendah saat bertindak sebagai budak.
[Serial Peripheral Interface (SPI) untuk pemrograman] 6
PB5 (MOSI)
Pin 5 dari PORTB
MOSI (Master Output Slave Input). Ketika kontroler sebagai slave, data diterima oleh pin ini.
[Serial Peripheral Interface (SPI) untuk pemrograman] 7
PB6 (MISO)
Pin 6 dari PORTB
MISO (Output Master Input Slave). Ketika pengontrol sebagai budak, data dikirim untuk dikuasai melalui pin
[Serial Peripheral Interface (SPI) untuk pemrograman] 8
PB7 (SCK)
Pin 7 dari PORTB
SCK (SPI Bus Serial Clock). Ini adalah jam yang dib pengontrol ini dan sistem lain untuk transfer data yang
[Serial Peripheral Interface (SPI) untuk pemrograman] 9
RESET
Setel Ulang Pin (Setel Ulang Rendah Aktif)
10
VCC
Terhubung ke + 5V
11
GND
Terhubung GROUND
12
XTAL2
Terhubung ke Crystal Oscillator
13
XTAL1
Terhubung ke Crystal Oscillator
14
PD0 (RXD)
Pin 0 dari PORTD
ke
RXD (Input Pin USART)
[Antarmuka Komunikasi Serial USART dapat digunakan untuk pemrograman] 15
PD1 (TXD)
Pin 1 dari PORTD
TXD (Output Pin USART)
[Antarmuka Komunikasi Serial USART dapat digunakan untuk pemrograman] 16
PD2 (INT0)
Pin 2 dari PORTD
Interupsi INT0 Eksternal
17
PD3 (INT1)
Pin 3 dari PORTD
Interupsi Int1 Eksternal
18
PD4 (OC1B)
Pin 4 dari PORTD
OC1B (Output Timer Bandingkan Output Pertandin output PWM
19
PD5 (OC1A)
Pin 5 dari PORTD
OC1A (Output Timer Bandingkan Hasil Pertandin output PWM
20
PD6 (ICP)
Pin 6 dari PORTD
Timer / Counter1 Input Capture Pin
21
PD7 (OC2)
Pin 7 dari PORTD
Output Timer / Counter2 Bandingkan Hasil Pertanding
22
PC0 (SCL)
Pin 0 dari PORTC
Antarmuka TWI
23
PC1 (SDA)
Pin 1 dari PORTC
Antarmuka TWI
24
PC2 (TCK)
Pin 2 dari PORTC
Antarmuka JTAG
25
PC3 (TMS)
Pin 3 dari PORTC
Antarmuka JTAG
26
PC4 (TDO)
Pin 4 dari PORTC
Antarmuka JTAG
27
PC5 (TDI)
Pin 5 dari PORTC
Antarmuka JTAG
28
PC6 (TOSC1)
Pin 6 dari PORTC
Timer Oscillator Pin 1
29
PC7 (TOSC2)
Pin 7 dari PORTC
Timer Oscillator Pin 2
30
AVcc
Vcc untuk Konverter ADC Internal
31
GND
TANAH
32
AREF
Pin Referensi Analog untuk ADC
33
PA7 (ADC7)
Pin 7 PORTA
ADC (Analog to Digital Converter) Saluran 7
34
PA6 (ADC6)
Pin 6 PORTA
ADC (Analog to Digital Converter) Kanal 6
35
PA5 (ADC5)
Pin 5 dari PORTA
ADC (Analog to Digital Converter) Kanal 5
36
PA4 (ADC4)
Pin 4 dari PORTA
ADC (Analog to Digital Converter) Saluran 4
37
PA3 (ADC3)
Pin 3 dari PORTA
ADC (Analog to Digital Converter) Saluran 3
38
PA2 (ADC2)
Pin 2 PORTA
ADC (Analog to Digital Converter) Saluran 2
39
PA1 (ADC1)
Pin 1 dari PORTA
ADC (Analog to Digital Converter) Saluran 1
40
PA0 (ADC0)
Pin 0 dari PORTA
ADC (Analog ke Digital Converter) Saluran 0
Fitur ATMEGA16 ATMEGA16 - Fitur Sederhana CPU
8-bit AVR
Jumlah Pin
40
Tegangan Operasi
Untuk ATMEGA16: +4.5 hingga +5.5 V (+ 5.5V menjadi maksimum absolut) Untuk ATMEGA16L: +2.7 hingga 5.5V (+ 5.5V menjadi maksimum absolut)
Jumlah pin Input / output
32
Antarmuka Komunikasi
JTAG Interface (24,25,26,27 PINS) [Dapat digunakan untuk memprogram kontrol
SPI Serial Interface (5,6,7,8 PINS) [Dapat digunakan untuk memprogram kontrole
Program Serial USART (14,15 PINS) [Dapat digunakan untuk memprogram kontr
Antarmuka Serial Dua-kawat (22,23 PIN) [Dapat digunakan untuk mengh perangkat periferal seperti sensor dan servos] Modul ADC Modul Waktu
8 saluran, 10-bit resolusi ADC Pengatur
Dua penghitung 8-bit, Satu penghitung 16-bit [Total tiga]
Komparator Analog
1
Modul DAC
Nol
Saluran PWM
4
Osilator Eksternal
0-8MHz untuk ATMEGA16L
0-16MHz untuk ATMEGA16 Osilator Internal
0-8MHz Dikalibrasi Internal Oscillator
Tipe Memori Program
Flash
Memori Program
16 Kbytes [10.000 siklus tulis / hapus]
Kecepatan CPU
16 MIPS
Byte RAM
1Kbytes
Data EEPROM
512 Bytes
Pengawas Watchdog
Waktu
iya nih
Mode Hemat Daya
Enam Mode [Idle, ADC Noise Reduction, Power-save, Power-down, Standby dan Standby]
Suhu Operasional
-55 ° C hingga + 125 ° C (+125 menjadi maksimum absolut, -55 menjadi minimum
Karakteristik Listrik ATMEGA16
Tegangan maksimum pada pin apa pun kecuali RESET: -0.5V ke (Vcc + 0,5) V Tegangan maksimum pada RESET pin: -0.5V hingga + 13.0V Arus DC maksimum yang diizinkan melalui pin I / O apa pun: 40mA Arus DC maksimum melalui pin Vcc dan GND: 200mA Suhu penyimpanan: -65ºC hingga + 150ºC
ATMEGA16 Penggantian ATMEGA32 , ATMEGA8535
Alternatif ATMEGA16
ATMEGA8 , ATMEGA328p
Di mana menggunakan ATMEGA16 Mikrokontroler ATMEGA16 adalah salah satu pengendali populer dalam seri AVR. Dengan fitur dan biaya pembelian menjadi salah satu pengendali favorit bagi para penggemar dan insinyur. Pemrograman ATMEGA16 mirip dengan kontroler AVR lainnya. Ini terutama merupakan tiruan dari ATMEGA32 kecuali memori. Meskipun hanya memiliki setengah memori ATMEGA32, itu masih lebih dari cukup untuk memenuhi sebagian besar SISTEM EMBEDDED .
ATMEGA16 juga memiliki mode tidur. Mode dapat dipicu pada waktu yang diinginkan untuk menghemat daya. Dengan berbagai mode tidur di papan ATMEGA16 dapat bekerja pada SISTEM EMBEDDED MOBILE.
ATMEGA16 memiliki 32 pin Input / output yang dapat diprogram, dengan mereka ATMEGA16 dapat menghubungkan banyak periferal dengan mudah.
ATMEGA16 juga memiliki Timer Watchdog yang dapat diprogram dengan On-chip Oscillator Terpisah. Dengan timer Watchdog ini untuk me-reset di bawah kesalahan controller dapat digunakan pada aplikasi di mana gangguan manusia minimal.
Cara Menggunakan Mikrokontroler ATMEGA16 Seperti disebutkan sebelumnya ATMEGA16 mirip dengan mikrokontroler lainnya dan khususnya ATMEGA32. Ini pada dasarnya dapat melakukan fungsi apa pun yang dilakukan oleh ATMEGA32. Mirip dengan mereka itu bukan Plug and Play digital ICs. Untuk bekerja dari ATMEGA16, pertama kita perlu menyimpan program kode HEX di ATMEGA16 FLASH MEMORY . Setelah mengeksekusi kode ini, ATMEGA16 akan membuat respons yang diinginkan. Seluruh proses menggunakan ATMEGA16 berjalan seperti ini: 1. Buat daftar fungsi-fungsi yang akan dijalankan oleh ATMEGA16 di kertas. 2. Berikutnya mengunduh aplikasi pengembangan program (disebut IDE) untuk pengendali AVR (Biasanya Atmel Studio 6.2 untuk Windows7, Atmel Studio 7 untuk Windows10 [ http://www.microchip.com/avr-support/avr-and-sam-downloadsarchive ]) 3. 4. 5. 6.
Tuliskan fungsi dalam bahasa 'C' dalam IDE. Setelah menulis program, kompilasi dalam IDE. Ini menghilangkan kesalahan. Membuat aplikasi IDE untuk menghasilkan file HEX untuk program tertulis setelah kompilasi. Pilih perangkat pemrograman (biasanya programmer SPI yang dibuat untuk kontroler AVR) yang menetapkan komunikasi antara Komputer Pribadi Anda dan ATMEGA16. 7. Jalankan perangkat lunak pembakar file HEX yang diberikan untuk perangkat pemrograman yang dipilih. 8. Pilih file program HEX yang sesuai dalam perangkat lunak programmer. 9. Bakar file HEX (Yang berisi program dalam bentuk kode HEX) dalam memori flash ATMEGA16 menggunakan program ini.
Putuskan hubungan programmer, hubungkan periferal yang sesuai untuk pengontrol dan nyalakan sistem. Dengan ATMEGA16 ini menjalankan program dan memberikan respons yang ditulis dalam program yang disimpan.
Aplikasi Ada banyak aplikasi untuk mikrokontroler ATMEGA16.
Aplikasi penggemar Desain insinyur Sistem kontrol suhu Pengukuran dan manipulasi sinyal analog. Sistem tertanam seperti mesin kopi, mesin penjual otomatis. Sistem kontrol motor. Pemrosesan sinyal digital. Sistem Antarmuka Periferal.
Model 2D
Lembar Data Komponen ATMega16 Mikrokontroler Datasheet