Tần số làm việc của Arduino UNO là gì

Tan So Lam Viec Cua Arduino Uno La Gi



Arduino giống như các vi điều khiển khác cần có nguồn xung nhịp đồng bộ hóa các hoạt động của vi điều khiển theo xung nhịp cho trước. Mỗi bo mạch Arduino được vận chuyển với một đồng hồ bên trong cũng như bên ngoài để tạo ra nhiều dải tần số. Ở đây chúng ta sẽ thảo luận về tần số làm việc của Arduino và cách nó được tạo ra bằng cách sử dụng mạch dao động trên bo mạch.

Giới thiệu về tần số Arduino

Trong các bộ vi điều khiển và hệ thống nhúng, tốc độ xung nhịp hoặc tốc độ xung nhịp được gọi là tần số của đồng hồ được tạo bằng cách sử dụng các nguồn đồng hồ như bộ cộng hưởng gốm hoặc bộ tạo dao động tinh thể.

Tương tự, tần số Arduino xác định tốc độ thực hiện các lệnh bên trong bộ vi điều khiển. Nó được sử dụng để đồng bộ hóa hoạt động của tất cả các thiết bị ngoại vi được gắn vào Arduino. Trong Arduino và các vi điều khiển khác, tần số tỷ lệ thuận với tốc độ thực thi và hiệu suất của vi điều khiển. Hơn phương tiện tần số ít hơn thời gian để thực hiện lệnh và hướng dẫn.







Dưới đây là danh sách tất cả các tần số làm việc của bo mạch Arduino:



bo mạch Arduino vi điều khiển tần số làm việc
arduino uno ATmega328P 16 MHz
Arduino Uno WiFi phiên bản 2 ATMEGA4809 16 MHz
Arduino / MKR1000 chính hãng ATSAMW25 (SAMD21 Cortex) 48 MHz
Arduino MKR Không ATSAMD21G18A 48 MHz
Arduino Không ATSAMD21G18A 48 MHz
Arduino đến hạn ATSAM3X8E (Cortex-M3) 84 MHz
Arduino Leonardo ATmega32U4 16 MHz
ArduinoMega2560 ATmega2560 16 MHz
Arduino Ethernet ATmega328 16 MHz
Arduino nano ATmega328

(ATmega168 trước v3.0)



16 MHz
vi mạch Arduino ATmega32U4 16 MHz
Arduino LilyPad ATmega168V hoặc ATmega328V 8 MHz
Arduino Pro Mini ATmega328P 8 MHz (3,3V), 16 MHz (5V)

Tần số làm việc của Arduino UNO

Theo mặc định, các tần số làm việc của Arduino UNO là 16MHz . Như chúng ta biết rằng Arduino UNO đi kèm với hai bộ vi điều khiển khác nhau, một là ATmega328p và một cái khác là ATmega16U2 . Cả hai bộ vi điều khiển đều có xung nhịp bên trong là 8 MHz. Theo mặc định, đồng hồ bên trong không được sử dụng, thay vào đó chúng tôi sử dụng đồng hồ bên ngoài 16 MHz.





ATmega16U2 được sử dụng để giao tiếp UART nối tiếp giữa Arduino và PC có xung nhịp ngoài 16 MHz đến từ bộ tạo dao động tinh thể. Chip vi điều khiển chính ATmega328p được sử dụng để xây dựng logic bên trong Arduino cũng có xung nhịp ngoài 16 MHz, nhưng đây không phải là từ bộ tạo dao động tinh thể, thay vào đó nguồn cho xung nhịp này là bộ cộng hưởng gốm.



Nếu chúng tôi điều tra bảng dữ liệu của hai bộ vi điều khiển này, cả hai đều hỗ trợ tần số lên tới 20 MHz nhưng để làm được điều đó, chúng tôi cần một hằng số 4,5V để hoạt động. Đó là lý do tại sao đồng hồ bên ngoài với 16 MHz được ưu tiên hơn. Tuy nhiên, chúng ta cũng có thể sửa đổi 16MHz này cho Arduino và đồng hồ ngoài 20MHz cũng có thể được sử dụng.

Sử dụng nguồn đồng hồ bên ngoài cho tần số Arduino

Chip ATmega trong Arduino có thể sử dụng đồng hồ mức điện áp TTL bên ngoài làm nguồn đồng hồ. Nhưng để sử dụng đồng hồ bên ngoài với tần số tùy chỉnh, người ta cần thay đổi cài đặt cầu chì theo bảng dữ liệu của ATmega328p .

Cầu chì cài đặt không thể chỉ được thực hiện bằng phần mềm Arduino IDE, tuy nhiên chúng tôi cần phần cứng phù hợp và phần mềm lập trình chip phù hợp để sử dụng đồng hồ bên ngoài.

Để biết thêm chi tiết về cách sử dụng đồng hồ phần cứng tùy chỉnh, hãy đọc bài viết Đồng hồ phần cứng Arduino . Để tham khảo chi tiết về cách sử dụng cầu chì tùy chỉnh Phần 8 của bảng dữ liệu ATmega328p bao gồm điều này.

Sự kết luận

Tần số xác định hiệu quả và tốc độ của vi điều khiển để thực hiện các lệnh. Tần số mặc định cho bo mạch Arduino là 16 MHz, tuy nhiên, chúng ta cũng có thể định cấu hình bộ vi điều khiển Arduino để sử dụng xung nhịp 8 MHz bên trong của chúng hoặc xung nhịp bên ngoài, chẳng hạn như bộ tạo dao động tinh thể. Nhưng để sử dụng cầu chì vi điều khiển nguồn đồng hồ bên ngoài được đặt trước.