Einführung in die Arduino -Häufigkeit
In Mikrocontrollern und eingebetteten Systemtaktrate oder Taktgeschwindigkeit wird der Taktrate oder die Taktgeschwindigkeit bezeichnet Frequenz von erzeugter Uhr unter Verwendung der Taktquellen wie Keramikresonator oder Kristalloszillator.
In ähnlicher Weise bestimmt die Arduino -Frequenz, wie schnell es Anweisungen im Mikrocontroller ausführen kann. Es wird verwendet, um die Operationen aller an Arduino angeschlossenen Peripheriegeräte zu synchronisieren. In Arduino und anderen Mikrocontroller -Frequenz ist die Ausführungsgeschwindigkeit und Leistung des Mikrocontrollers proportional. Mehr Frequenzmittelmittel weniger Zeit, Befehl und Anweisung auszuführen.
Hier finden Sie eine Liste aller Arbeitsfrequenzen des Arduino Board:
Arduino Board | Mikrocontroller | Arbeitsfrequenz |
Arduino uno | Atmega328p | 16 MHz |
Arduino uno wifi rev 2 | ATMEGA4809 | 16 MHz |
Arduino / Genuino MKR1000 | ATSAMW25 (SAMD21 Cortex) | 48 MHz |
Arduino MKR Zero | ATSAMD21G18A | 48 MHz |
Arduino Zero | ATSAMD21G18A | 48 MHz |
Arduino fällig | ATSAM3X8E (Cortex-M3) | 84 MHz |
Arduino Leonardo | ATMEGA32U4 | 16 MHz |
Arduino Mega2560 | ATMEGA2560 | 16 MHz |
Arduino Ethernet | Atmega328 | 16 MHz |
Arduino Nano | Atmega328 (ATMEGA168 vor V3.0) | 16 MHz |
Arduino Micro | ATMEGA32U4 | 16 MHz |
Lilypad Arduino | ATMEGA168V oder ATMEGA328V | 8 MHz |
Arduino Pro Mini | Atmega328p | 8 MHz (3.3 V), 16 MHz (5 V) |
Arbeitsfrequenz von Arduino Uno
Standardmäßig die Die Arbeitsfrequenz von Arduino Uno beträgt 16 MHz. Wie wir wissen, dass Arduino Uno mit zwei verschiedenen Mikrocontrollern ausgestattet ist, ist einer Atmega328p und der andere ist ATMEGA16U2. Beide Mikrocontroller enthalten eine interne Uhr von 8 MHz. Standardmäßig wird die interne Uhr nicht verwendet, sondern verwenden eine externe Uhr von 16 MHz.
ATMEGA16U2 Die für die serielle UART -Kommunikation zwischen Arduino und PC haben eine externe Uhr von 16 MHz aus einem Kristalloszillator. Der Hauptmikrocontroller -Chip Atmega328p Wird für das Logikgebäude im Arduino verwendet.
Wenn wir das Datenblatt dieser beiden Mikrocontroller untersuchen, haben beide eine Unterstützung von bis zu 20 MHz, aber dafür brauchen wir eine Konstante 4.5 V für die Arbeit. Deshalb wird eine externe Uhr mit 16 MHz bevorzugt. Wir können diese 16 MHz jedoch auch für Arduino ändern, und eine externe Uhr von 20 MHz kann auch verwendet werden.
Verwenden einer externen Uhrquelle für die Arduino -Frequenz
Der Atmega -Chip in Arduino kann eine externe TTL -Spannungsstufe als Uhrquelle verwenden. Um die externe Uhr mit benutzerdefinierter Frequenz zu verwenden, muss man jedoch die Sicherungseinstellungen gemäß Datenblatt von atmega328p ändern.
Sicherung Einstellungen können nicht nur mit der Arduino IDE -Software durchgeführt werden. Wir benötigen jedoch eine geeignete Hardware und eine geeignete Chip -Programmiersoftware, um eine externe Uhr zu verwenden.
Weitere Informationen zur Verwendung einer benutzerdefinierten Hardware -Uhr Lesen Sie den Artikel Arduino Hardware Clock. Eine detaillierte Referenz der Verwendung benutzerdefinierter Sicherungen. Abschnitt 8 von ATMEGA328P -Datenblatt deckt dies ab.
Abschluss
Die Frequenz bestimmt die Effizienz und Geschwindigkeit der Mikrocontroller für die Ausführung von Anweisungen. Die Standardfrequenz für die Arduino -Karte ist 16 MHz, aber wir können auch Arduino -Mikrocontroller so konfigurieren, dass sie ihren internen 8 -MHz -Takt oder eine externe Uhr wie einen Kristalloszillator verwenden können. Für die Verwendung externer Uhrenquellen -Mikrocontroller -Sicherungen, die zuerst festgelegt werden sollen.