Đặc tính kỹ thuật của Arduino Mega2560

Một phần của tài liệu Nghiên cứu thử nghiệm tìm bản đồ phun xăng và đánh lửa cho động cơ xe máy (Trang 62 - 65)

- Lập trình

Mega 2560 có thể được lập trình bằng phần mềm Arduino IDE. Vi điều khiển ATmega 2560 được lập trình sẵn với một bootloader cho phép người dùng nạp code mới mà không phải sử dụng các phần cững hỗ trợ lập trình khác. Mega 2560 sử dụng giao thức.

Về phần mềm Arduino IDE, đây là phần mềm có giao diện dễ sử dụng, đặc biệt với người mới bắt đầu. Không những thế, với mã nguồn mở cho phép người dùng có thể linh hoạt hơn trong việc lập trình.

Mega 2560 có thể được cấp nguồn bằng cách kết nối USB với máy tính, hoặc nguồn ngoài. Về nguồn ngoài (external power supply) có thể cấp bằng adapter AC – DC hoặc pin. Adapter AC – DC cấp nguồn cho bo thông qua jack 2.1mm, pin cấp nguồn cho bo qua chân GND và Vin trên bo (GND ứng với cực âm của pin, Vin ứng với cực dương của bo.

54 Board hoạt động ở dải điện áp cấp từ 6 đến 20 vôn. Nếu cấp nguồn nhỏ hơn 7V, bo hoạt động sẽ không ổn định. Ngược lại, nếu lớn hơn 12V, sẽ gây ra hiện tượng quá nhiệt và làm hư hỏng bo. Vì thế, khuyên dùng ở dải điện áp từ 7 đến 12V.

Hình 3.2: Giao diện của Arduino IDE

Chân cấp nguồn như sau:

+ Vin: Chân cấp nguồn cho bo khi sử dụng nguồn ngoài. Người dùng có thể cấp nguồn

vào chân này, hoặc jack 2.1mm. Mega 2560 có thể cấp nguồn thông qua jack 2.1mm (7 – 12V), USB (5V), Vin (7 – 12V).

+ 5V: Chân nguồn 5V từ bo. + 3.3V: Chân nguồn 3.3V từ bo.

55 - Bộ nhớ

ATmega2560 có 256 KB bộ nhớ flash cho việc chứa code (8 KB sử dụng cho bootloader), 8 KB bộ nhớ tĩnh SRAM và 4 KB cho EEPROM.

- Input và Output

54 chân trên Mega có thể vừa sử dụng như chân tín hiệu đầu ra và đầu vào, thông qua các hàm như pinMode(), digitalWrite(), digitalRead(). Các chân này hoạt động ở điện áp 5V, dòng 20mA. Mỗi chân có điện trở kéo 20 – 50 kOhm. Các chân có chức năng đặc biệt như sau:

+ Kết nối serial: 0 (RX) and 1 (TX); Serial 1: 19 (RX) and 18 (TX); Serial 2: 17 (RX)

and 16 (TX); Serial 3: 15 (RX) and 14 (TX). Trong đó RX là nhận (receive) và TX là truyền (transmit).

+ Ngắt ngoài: 2 (interrupt 0), 3 (interrupt 1), 18 (interrupt 5), 19 (interrupt 4), 20 (interrupt 3), and 21 (interrupt 2). Những chân ngắt ngoài này có thể cấu hình lại để ngắt ở mức thấp, cạnh tăng hoặc giảm bằng hàm attachInterrupt().

+ Xung PWM: Chân 2 đến chân 13 và chân 44 đến 46. Những chân này cung cấp xung

PWM 8 – bit thông qua hàm analogWrite().

56

Hình 3.3: Các linh kiện trên board

- Giao tiếp với máy tính

Mega2560 có thể giao tiếp với máy tính, các bo khác, hoặc các vi điều khiển khác. ATmega2560 cung cấp bốn phần cứng UARTs cho giao tiếp nối tiếp TTL (5V). Phần mềm IDE hỗ trợ giao diện hiển thị các dữ liệu dạng chữ đơn giản được gửi từ bo hoặc nhận từ các cảm biến [10][11][12].

Một phần của tài liệu Nghiên cứu thử nghiệm tìm bản đồ phun xăng và đánh lửa cho động cơ xe máy (Trang 62 - 65)

Tải bản đầy đủ (PDF)

(92 trang)