Sự khác biệt / mối quan hệ giữa Arduino và AVR là gì?


9

Tôi luôn nghĩ Arduino là một nền tảng vi điều khiển nhưng vi điều khiển thực tế là một chip AVR được tạo bởi Atmel, hoặc một cái gì đó giống như được tạo ra bởi người khác, dựa trên RISC ISA, và Arduino thường được sử dụng để chỉ toàn bộ bảng mạch được cung cấp bởi chip AVR này. Tôi hiểu có đúng không?

Sự khác biệt / mối quan hệ giữa Arduino và AVR là gì?

avr 

Câu trả lời:


3

Arduino là một bảng bảo vệ và cũng là thuật ngữ "Arduino" được dùng để chỉ IDE và thư viện bên phía PC, và tất cả hệ sinh thái của nó. AVR là kiến ​​trúc (được phát triển bởi atmel) của chip vi điều khiển được sử dụng trong tất cả các bo mạch 8 bit chính thức và gần như tất cả các bản sao. Arduino UNO và 2009, được sử dụng nhiều nhất, sử dụng chip AtMega328P.

Nhiều lần, Arduino được sử dụng để kiểm tra nhanh một số ý tưởng, cảm biến và mạch điện, sau đó một bảng độc lập được xây dựng xung quanh chip AtMega, vì nó có giá bằng 1/10 của bảng Arduino, ciurcuit được hàn trên bảng hoặc trên một tùy chỉnh PCB dễ sử dụng hơn và có thể được tối ưu hóa trên một số khía cạnh, như sử dụng điện, chiếm không gian, dòng điện / điện áp cao, v.v.

Bảng arduino mới nhất và tiên tiến sử dụng chip khác nhau với kiến ​​trúc rất khác nhau; arduino yun sử dụng SAM cộng với một AVR cổ điển, do sử dụng ARM (cùng kiến ​​trúc được sử dụng bởi nhiều điện thoại thông minh), galileo sử dụng x86 (giống như cpu tiền đa lõi cổ điển)


2

Arduino là bộ xử lý AVR chạy mã đặc biệt cho phép bạn sử dụng môi trường Arduino.

AVR có thể được sử dụng một mình với một số thành phần hỗ trợ bổ sung.

Arduino là sự kết hợp của cả AVR (chip) và Breadboard.

AVR là một con chip đơn, và sẽ cần một chiếc bánh mì.


1
Để ghi lại, bạn có thể sử dụng môi trường Arduino cho nhiều chip AVR mà không cần bất kỳ mã đặc biệt nào. Điều bổ sung duy nhất bạn cần là một lập trình viên AVR có thể là 40 đô la, chính thức của Atmel, hoặc một lập trình viên USPASP 5 đô la, hoặc thậm chí một Arduino khác chạy phác thảo ArduinoISP.
imjosh


0

Các công cụ và hệ sinh thái Arduino hỗ trợ các bộ xử lý khác ngoài các chip Atmel AVR. Ví dụ, Arduino Do sử dụng bộ xử lý ARM Cortex-M3.


0

Arduino thực sự là một bộ mã phổ biến giúp sử dụng các bảng dev mà họ bán có thể truy cập được cho nhiều cơ sở người dùng.

Arduino về cơ bản là một IDE sử dụng ngôn ngữ C / C ++ và một tập hợp các lớp có thể thích ứng với bộ phần cứng thông thường, chủ yếu là Atmel và chủ yếu là AVR mặc dù như mọi người đã đề cập, các bo mạch Arduino ngày càng mạnh hơn. Nhưng thật đáng ngạc nhiên là bạn có thể làm được bao nhiêu với ATmega328p.

Bạn không cần phải sử dụng Arduino IDE để lập trình bảng của mình và trên thực tế, tôi có xu hướng sử dụng Atmel Studio hoặc Notepad ++. Bạn có thể nhận được một trình cắm cho Atmel Studio 6.2 trở lên cho phép bạn tạo các bản phác thảo và tải chúng lên hầu hết các bảng Arduino.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.