Panimula sa Arduino Frequency
Sa microcontrollers at embedded system clock rate o clock speed ay tinutukoy sa dalas ng nabuong orasan gamit ang mga pinagmumulan ng orasan gaya ng ceramic resonator o crystal oscillator.
Katulad nito, tinutukoy ng dalas ng Arduino kung gaano kabilis ito makakapagsagawa ng mga tagubilin sa loob ng microcontroller. Ito ay ginagamit upang i-synchronize ang mga operasyon ng lahat ng mga peripheral na naka-attach sa Arduino. Sa Arduino at iba pang dalas ng microcontroller ay proporsyonal sa bilis ng pagpapatupad at pagganap ng microcontroller. Higit pa ibig sabihin ng dalas mas mababa oras upang isagawa ang utos at tagubilin.
Narito ang isang listahan ng lahat ng Arduino board working frequency:
Arduino Board | Microcontroller | Dalas ng Paggawa |
arduino uno | ATMega328P | 16 MHz |
Arduino Uno WiFi rev 2 | ATMEGA4809 | 16 MHz |
Arduino / Tunay na MKR1000 | ATSAMW25 (SAMD21 Cortex) | 48 MHz |
Arduino MKR Zero | ATSAMD21G18A | 48 MHz |
Arduino Zero | ATSAMD21G18A | 48 MHz |
Arduino Dahil | ATSAM3X8E (Cortex-M3) | 84 MHz |
Arduino Leonardo | ATmega32U4 | 16 MHz |
Arduino Mega2560 | ATmega2560 | 16 MHz |
Arduino Ethernet | ATmega328 | 16 MHz |
Arduino Nano | ATmega328 (ATmega168 bago ang v3.0) |
16 MHz |
Arduino Micro | ATmega32U4 | 16 MHz |
LilyPad Arduino | ATmega168V o ATmega328V | 8 MHz |
Arduino Pro Mini | ATMega328P | 8 MHz (3.3V), 16 MHz (5V) |
Dalas ng Paggawa ng Arduino UNO
Bilang default, ang working frequency ng Arduino UNO ay 16MHz . Tulad ng alam natin na ang Arduino UNO ay may dalawang magkaibang microcontrollers ATmega328p at ang isa ay ATmega16U2 . Ang parehong mga microcontroller ay naglalaman ng panloob na orasan na 8MHz. Bilang default, hindi ginagamit ang panloob na orasan, sa halip ay gumagamit kami ng panlabas na orasan na 16MHz.
ATmega16U2 na ginagamit para sa serial UART na komunikasyon sa pagitan ng Arduino at PC ay may panlabas na orasan na 16MHz na nagmumula sa isang kristal na oscillator. Ang pangunahing microcontroller chip ATmega328p na ginagamit para sa pagbuo ng lohika sa loob ng Arduino ay mayroon ding panlabas na orasan na 16MHz, ngunit hindi ito mula sa isang kristal na oscillator, sa halip ang pinagmulan para sa orasan na ito ay ceramic resonator.
Kung iimbestigahan natin ang datasheet ng dalawang microcontroller na ito, pareho silang may suporta hanggang sa 20MHz frequency ngunit para doon kailangan natin ng pare-parehong 4.5V para sa pagtatrabaho. Iyon ang dahilan kung bakit mas gusto ang panlabas na orasan na may 16MHz. Gayunpaman, maaari rin nating baguhin ang 16MHz na ito para sa Arduino at maaari ding gumamit ng panlabas na orasan na 20MHz.
Paggamit ng External Clock Source para sa Arduino Frequency
Ang ATmega chip sa Arduino ay maaaring gumamit ng panlabas na TTL na antas ng boltahe na orasan bilang pinagmulan ng orasan. Ngunit upang magamit ang panlabas na orasan na may pasadyang dalas ay kailangang baguhin ang mga setting ng fuse ayon sa bawat datasheet ng ATmega328p .
piyus Ang mga setting ay hindi maaaring gawin lamang gamit ang Arduino IDE software gayunpaman kailangan namin ng wastong hardware at isang wastong chip programmer software upang magamit ang isang panlabas na orasan.
Para sa higit pang mga detalye sa paggamit ng custom na hardware clock basahin ang artikulo Arduino Hardware Clock . Para sa detalyadong sanggunian ng paggamit ng mga custom na piyus Seksyon 8 ng datasheet ng ATmega328p sumasaklaw dito.
Konklusyon
Tinutukoy ng dalas ang kahusayan at bilis ng microcontroller para sa pagpapatupad ng mga tagubilin. Ang default na frequency para sa Arduino board ay 16MHz gayunpaman maaari din naming i-configure ang mga Arduino microcontrollers upang gamitin ang kanilang panloob na 8MHz na orasan o isang panlabas na orasan tulad ng isang crystal oscillator. Ngunit para sa paggamit ng panlabas na clock source microcontroller fuse na itakda muna.