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.