Jaka jest częstotliwość robocza Arduino Uno

Jaka jest częstotliwość robocza Arduino Uno
Arduino, podobnie jak inne mikrokontrolery, potrzebuje źródła zegara, które synchronizuje operacje mikrokontrolera zgodnie z danym zegara. Każda płyta Arduino jest dostarczana zarówno ze zegara wewnętrznego, jak i zewnętrznego do generowania szerokiej gamy częstotliwości. Tutaj będziemy omawiać częstotliwość roboczą Arduino i sposób jej generowania przy użyciu obwodu oscylatora pokładowego.

Wprowadzenie do częstotliwości Arduino

W mikrokontrolerach i systemach wbudowanych szybkość zegara lub prędkość zegara jest skierowana do częstotliwość wygenerowanego zegara za pomocą źródeł zegara, takich jak rezonator ceramiczny lub oscylator kryształowy.

Podobnie częstotliwość Arduino określa, jak szybko może wykonywać instrukcje wewnątrz mikrokontrolera. Służy do synchronizacji operacji wszystkich urządzeń peryferyjnych dołączonych do Arduino. W Arduino i innej częstotliwości mikrokontrolera jest proporcjonalna do prędkości wykonania i wydajności mikrokontrolera. Więcej oznacza częstotliwość mniej czas na wykonanie polecenia i instrukcji.

Oto lista wszystkich częstotliwości roboczych Arduino:

Board Arduino Mikrokontroler Częstotliwość pracy
Arduino Uno ATMEGA328P 16 MHz
Arduino uno wifi rev 2 ATMEGA4809 16 MHz
Arduino / heriino MKR1000 ATSAMW25 (kora SAMD21) 48 MHz
Arduino MKR Zero ATSAMD21G18A 48 MHz
Arduino Zero ATSAMD21G18A 48 MHz
Arduino należne ATSAM3X8E (Cortex-M3) 84 MHz
Arduino Leonardo ATMEGA32U4 16 MHz
Arduino Mega2560 ATMEGA2560 16 MHz
Arduino Ethernet ATMEGA328 16 MHz
Arduino nano ATMEGA328

(ATMEGA168 przed v3.0)

16 MHz
Arduino Micro ATMEGA32U4 16 MHz
Lilypad Arduino ATMEGA168V lub ATMEGA328V 8 MHz
Arduino Pro Mini ATMEGA328P 8 MHz (3.3 V), 16 MHz (5 V)

Częstotliwość pracy Arduino Uno

Domyślnie, Częstotliwość robocza Arduino Uno wynosi 16 MHz. Jak wiemy, Arduino uno jest wyposażone w dwa różne mikrokontrolery jeden jest ATMEGA328P a drugi jest ATMEGA16U2. Oba mikrokontrolery zawierają wewnętrzny zegar 8 MHz. Domyślnie zegar wewnętrzny nie jest używany, a raczej używamy zewnętrznego zegara 16 MHz.

ATMEGA16U2 który jest używany do seryjnej komunikacji UART między Arduino i PC, ma zewnętrzny zegar 16 MHz pochodzący z kryształowego oscylatora. Główny układ mikrokontrolera ATMEGA328P Używany do budynku logicznego wewnątrz Arduino ma również zewnętrzny zegar 16 MHz, ale nie pochodzi z kryształowego oscylatora, zamiast tego źródłem tego zegara jest rezonator ceramiczny.

Jeśli zbadamy arkusz danych tych dwóch mikrokontrolerów, oba mają obsługę do częstotliwości do 20 MHz, ale do tego potrzebujemy stałej 4.5v do pracy. Dlatego preferowany jest zewnętrzny zegar z 16 MHz. Możemy jednak również zmodyfikować ten 16 MHz dla Arduino i można również użyć zewnętrznego zegara 20 MHz.

Korzystanie z zewnętrznego źródła zegara częstotliwości Arduino

Chip ATMEGA w Arduino może użyć zewnętrznego zegara poziomu napięcia TTL jako źródła zegara. Ale aby użyć zegara zewnętrznego o niestandardowej częstotliwości, należy zmienić ustawienia bezpieczników zgodnie z arkuszem danych ATMEGA328P.

Bezpiecznik Ustawienia nie można wykonać tylko za pomocą oprogramowania Arduino IDE.

Więcej informacji na temat korzystania z niestandardowego zegara sprzętowego Przeczytaj artykuł zegar sprzętowy Arduino. Aby uzyskać szczegółowe odniesienie do używania niestandardowych bezpieczników Sekcja 8 arkusza danych ATMEGA328P.

Wniosek

Częstotliwość określa wydajność i prędkość mikrokontrolera do wykonywania instrukcji. Domyślna częstotliwość dla płyty Arduino to 16 MHz, ale możemy również skonfigurować mikrokontrolery Arduino do użycia ich wewnętrznego zegara 8 MHz lub zegara zewnętrznego, takiego jak oscylator kryształowy. Ale do używania zewnętrznego źródła zegara mikrokontrolera, które można ustawić najpierw.