Ano ang Working Frequency ng Arduino UNO

Ano Ang Working Frequency Ng Arduino Uno



Ang Arduino tulad ng iba pang mga microcontroller ay nangangailangan ng isang mapagkukunan ng orasan na nagsi-synchronize ng mga operasyon ng microcontroller ayon sa ibinigay na orasan. Ang bawat Arduino board ay ipinadala na may panloob at panlabas na orasan para sa pagbuo ng malawak na hanay ng mga frequency. Dito tatalakayin natin ang dalas ng pagtatrabaho ng Arduino at kung paano ito nabuo gamit ang onboard oscillator circuit.

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.