ATmega16 - Susunod na Generation Microcontroller

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Para malaman pa tungkol sa ATmega 16 muna, kailangan nating malaman ang ilang kasaysayan tungkol sa microcontroller. Sa totoo lang ano ito? Gayundin bilang tayong mga tao kailangan natin ng utak upang mabuhay dito at dapat itong gumana sa isang pamamaraan. Kapareho nito upang magpatakbo ng isang naka-embed na batay sa aparato o anumang elektronikong kagamitan nangangailangan ito ng utak ibig sabihin, isang Microcontroller . Ito ay isang aparato na kontrolado ng sarili na may isang processor, memory unit, programmable memory (tulad ng RAM, PROM, atbp), atbp. Ang unang microcontroller ay naimbento ni Gary Boone mula sa Texas Instruments. Tulad ng pagtaas ng teknolohiya araw-araw at ginusto nating lahat ang mga aparato na mas maliit ang laki at pambihirang pagganap. Kaya, Ito ang pinakabagong microcontroller na nagmula sa pamilyang Mega AVR ng Atmel. Hanggang ngayon, ang 8051micro controller ay ang superhero sa lahat ng mga microcontroller nangangahulugan ito na ito ang pangmatagalang microcontroller dahil ang ilang mga aparato ay napakalaking gumagana sa ito 8051 microcontroller . Tatalakayin dito kung ano ang ATmega16, mga tampok nito, pin diagram, interfacing, at ang datasheet nito.

Ano ang ATmega16?

Ang Atmel Corporation ay gumawa ng ATmega16 microcontroller na nasa ilalim ng pamilyang Advanced Virtual RISC ng Atmel. Mayroon itong advanced RISC (Reduced Instruction Set Computing) system at isang microcontroller na may mahusay na pagganap. Ito ang advanced na bersyon ng 8051 microcontrollers na may mga tampok na matalo ang mga tampok na 8051 microcontroller. Ito ay isang computer na built in na may CPU, RAM, ROM, EEPROM, Timers, Counters, ADC at huling apat na 8 bit port tulad ng port A, port B, port C, port D. Ang bawat port ay may 8 input at output pin para sa labis na pagganap. Sa seksyon sa ibaba, maaari naming obserbahan ang mga tampok ng microcontroller na ito.




atmega16 - microcontroller

atmega16 - microcontroller

Mga Tampok

Ang mga tampok ng ATmega16 isama ang sumusunod.



Ito ay isang 40 pin microcontroller. Ang bawat pin ay may mga pagtutukoy nito. Ang mga ito ay sumusuporta sa alinman sa mga koneksyon sa pag-input o output at nahahati ito sa apat na port. Ang mga ito ay port A, B, C, D. Ang apatnapung mga pin ay ikinategorya sa ilalim ng apat na port na ito. Maaari nating obserbahan ang diagram ng pin nito.

8-bit microcontroller - Ang ATmega16 ay isang microcontroller na may mahusay na pagganap at maaari nitong maproseso ang 8-bit na data nang paisa-isa. Tumatagal ito ng 8 piraso ng data mula sa memorya. At magamit ang mababang paggamit ng kuryente.

  • Ang arkitektura nito batay sa pinahusay na arkitektura ng RISC. Ito ay na-built na may 131 malakas na mga tagubilin. Ang mga tagubiling ito ay maaaring maging solong pagpapatupad ng ikot para sa isang madaling proseso.
  • Maaari itong maproseso ng hanggang sa 16 milyong mga tagubilin bawat segundo (MIPS). Ang maximum na dalas ng pagpapatakbo ng 16MHz.
  • Mayroon itong 32 built-in na rehistro. Ang mga rehistro na ito ay makakatulong na ikonekta ang CPU sa panlabas na mga aparatong paligid.
  • Ang ATmega16 ay nakakuha ng karamihan sa mga kinakailangang peripheral tulad ng ADC (analog sa digital converter), USART, SPI, at isang analog na paghahambing. Dahil sa mga built-in na tampok na ito, magiging mas kanais-nais at epektibo sa gastos kaysa sa iba.

Memorya - Mayroon itong 16KB ng programmable flash memory, ang SRAM (Static Read Access Memory) ay may 1 KB panloob na memorya, 512 bytes ng EEPROM. Dahil dito maaari itong may kakayahang 10,000write / burahin ang mga cycle ayon sa pagkakabanggit.


Dalawang 8 bit timer / counter at Isang 16 bit timer / counter - Maaaring sukatin ng mga timer ang oras ng pagpapatakbo nang magkakasabay sa system / panlabas na orasan. At ang mga counter ay para sa bilang ng mga kaganapan sa lahat ng agwat.

Ang ATmega16 ay may Apat na PWM Channels - Nakatutulong ito para sa muling pagtatayo ng signal ng analog sa mga antas ng pagkarga tungkol sa mga digital signal.

Programmable USART - Ito ay maaaring kilala bilang Universal Synchronous Asynchronous Receiver at Transmitter. Nagbibigay ang USART na ito ng hindi magkasabay na komunikasyon sa pagitan ng isang transmiter sa isang tatanggap.

Mga Espesyal na Tampok ng Microcontrollers - Panloob na oscillator RC, pag-reset ng power-on, at programmable na pagtuklas ng brownout, parehong paraan ng makagambala na mapagkukunan at anim na magkakaibang mode ng pagtulog.

I / O at Mga Pakete - Mayroon itong 32 na nai-program na mga linya ng I / O para sa iba't ibang paggamit.

Operating Boltahe - Ang operating boltahe ay umaabot mula sa 4.5V- 5.5V

Konsumo sa enerhiya - Maaari itong magamit 3v boltahe sa dalas ng 1MHz sa 25 ° C

ATmega16 Pin Diagram

Ang microcontroller na ito ay may 40 mga pin at ang bawat pin ay may kahalagahan nito. Sa 40 pin na ito, ang I / O pin ay 32. At ang mga ito ay ikinategorya sa 4 port. Ang bawat port na mayroong 8 I / O pin.

Atmega16 - pin - diagram

Atmega16 - pin - diagram

  • 4 PORT-A 8 mga pin (pin 33-40)
  • 1 PORT-B 8 mga pin (pin 1-8)
  • 3 PORT-C 8 mga pin (pin 22-29)
  • 2 PORT-D 8 mga pin (pin 14-21)

PORT-A: Dito, ang PIN 33 hanggang 40 ay darating sa PORT - A. Ang port A na ito ay gumaganap bilang isang analog input sa A / D converter. Ang Port A ay maaaring magamit bilang 8 bit na bidirectional I / O port. Mayroon itong panloob na resistor na pull-up.

PORT - B: Mayroon itong mga pin mula 1 hanggang 8. Ang port B na ito ay ginagamit para sa I / O bidirectional pins.

PORT - C: Ang port C na ito ay mayroong walong I / O bidirectional pin.

PORT - D: Maaaring gamitin ang mga pin ng Port D bilang input o output pin. Ang mga sobrang peripheral tulad ng mga PWM channel, timer / counter, USART ay nakakonekta sa port na ito.

I-reset - Ang Pin 9 ay para sa Reset pin.

Pin 10 - Ang pin na ito ay ginagamit para sa mga layunin ng supply ng kuryente. Sa pamamagitan ng pin na ito, ang isang supply ng kuryente na 5V ay maaaring konektado sa microcontroller.

Pin 12 & Pin 13 - Ang mga pulso ng mataas na orasan ay maaaring mabuo ng isang kristal oscillator. At ang kristal na oscillator na ito ay konektado sa mga pin na ito. Gumagana ang microcontroller na ito sa dalas ng 1MHz.

ATmega16 Data Sheet

Ang isang datasheet ay isang piraso ng kumpletong impormasyon tungkol sa aparatong iyon. Ang mga sheet ng data na ito ay maaaring palabasin ng mga vendor. Narito, ang Sheet ng data ng ATmega16 maaaring matagpuan sa link sa ibaba.

Programm ATmega16

Mayroong maraming mga paraan upang mai-program ang ATmega16 at Mga microcontroller ng AVR . Narito ang mga paraan upang gawin ang ATmega16 na programa. Ang mga sumusunod na pamamaraan ay kapaki-pakinabang para sa kung paano sunugin ang code sa isang ATmega16 microcontroller. Sila ay:

  • Ang pag-install ng mga driver ng programmer na bersyon ng USBASP 2.0 sa mga computer.
  • Maaari itong gawin sa package ng installer ng Atmel studio.
  • Pagdidisenyo at pag-update ng Sketch sa Atmega16.
  • Sa wakas ay maaaring makumpleto ng ATmega16 na may isang LED at Oscillator circuit.

Mga Aplikasyon

Dahil sa mga advanced na tampok, ang ATmega16 ay may malawak na hanay ng mga application. Ito ay isang maliit na sukat ng computer. Narito ang ilan sa mga aplikasyon ng ATmega16

Pangunahing ginamit ng ATmega16 ang mga naka-embed na system, mga kagamitang medikal, mga aparato sa pag-aautomat ng bahay, mga aparato ng sasakyan, awtomatikong pang-industriya, mga gamit sa bahay, mga sistema ng seguridad at mga aparato na kontrolado ng temperatura, mga sistema ng pagkontrol ng motor, pagproseso ng digital signal, mga peripheral interface system at mga proyekto na nakabatay sa Arduino at marami pa .

Ang ATmega16 ay ang pinakatanyag at pinakabagong controller sa mga AVR series na microcontroller. Ang ATmega16 ay isang advanced na bersyon ng kategorya ng microcontroller. Ang ATmega16 ay may anim na magkakaibang uri ng mga mode sa pagtulog. Ang mga ito ay napaka-kapaki-pakinabang upang makatipid ng kuryente kapag ito ay na-trigger. Mayroon itong isang malaking yunit ng memorya na kung saan ay napaka sapat upang gawin ang maraming mga operasyon sa loob ng isang maikling panahon at maaari naming gawin ang mga proyekto sa ATmega16 interfacing tulad ng, GSM module interfacing sa ATmega16, GPS module interfacing sa ATmega16, Bluetooth module interfacing sa ATmega16, Ang sensor ng temperatura na nakikipag-ugnay sa ATmega16, Wi-Fi module na nakikipag-interfaces sa ATmega16 at marami pa.