ATtiny2313 là một trong những vi điều khiển có công nghệ Flash và kiến trúc vi mạch RISC. Một vi mạch được tích hợp với các các chân GPIO, bộ xử lý, bộ nhớ và các thiết bị ngoại vi khác.
Một con chip có công nghệ cao, công suất thấp do Microchip sản xuất có tốc độ thực thi 12 triệu lệnh mỗi giây và có EEPROM 128 Byte. Nó được ứng dụng từ các thiết bị dùng trong nhà đến tự động hóa công nghiệp để cung cấp khả năng điều khiển digital cho các hệ thống.
Bài viết này giới thiệu về vi điều khiển ATtiny2313. Tất cả các tính năng, thông số kỹ thuật, cấu hình chân, nguyên lý hoạt độn g của chân GPIO và các ứng dụng sẽ được thảo luận trong bài viết.
Vi điều khiển ATtiny2313 AVR là vi điều khiển 8 bit với bộ dao động bên trong là 4 MHz. Nó có 20 chân, trong đó 18 chân là chân GPIO, có giao thức gỡ lỗi debugWIRE, cổng và một cổng USART để giao tiếp truyền dữ liệu nối tiếp các cảm biến và linh kiện điện tử khác nhau. Nó cũng có bộ đếm thời gian Watchdog để hoạt động ở chế độ tiết kiệm năng lượng.
Hãy thảo luận về sơ đồ chân của vi điều khiển ATtiny 2313 AVR. Chi tiết cấu hình chân trong bảng được đề cập dưới đây:
Số chân | Tên chân | Mô tả |
1 | Reset / dW / PA2 | Port A2 / Reset / chân debugwire |
2 | PD0 / RXD | Chân I / O Port D0 / UART |
3 | PD1 / TXD | Cổng I / O Port D1 / UART |
4 | PA1 / XTAL2 | Chân Port A1 / Đầu ra bộ dao động |
5 | PA0 / XTAL1 | Port A0 / Đầu vào bộ dao động |
6 | CKOUT / XCK / INT0 / PD2 | Đầu ra xung nhịp / xung nhịp USART / Ngắt 0 / Chân I/O Port D2 |
7 | PD3 / INT1 | Chân I / O Port D3 / Ngắt 1 |
8 | PD4 / T0 | Chân I / O Port D4 / Timer0 |
9 | PD5 / OC0B / T1 | Chân I/O Port D5 / Đầu ra so sánh B / timer1 |
10 | GND | Nối đất |
11 | PD6 / ICP | Chân I / O port D6 / Chân chụp đầu vào |
12 | PB0 / AIN0 / PCINT0 | Cổng I/O port B0 / Bộ so sánh giá trị analog 0 / chân ngắt thay đổi chân 0 |
13 | PB1 / AIN1 / PCINT1 | Cổng I / O port B1 / Bộ so sánh giá trị analog 1 / Chân ngắt thay đổi chân 1 |
14 | PB2 / OC0A / PCINT2 | Cổng I / O port B2 / So sánh đầu ra 0A / Chân ngắt thay đổi chân 2 |
15 | PB3 / OC1A / PCINT3 | Cổng I / O port B3 / Ngõ ra so sánh 1 A / Chân ngắt thay đổi chân 3 |
16 | PB4 / OC1B / PCINT4 | Cổng I / O port B4 / Ngõ ra so sánh 1 B /Chân ngắt thay đổi chân 4 |
17 | PB5 / MOSI / DI / SDA / PCINT5 | Chân I / O port B5 / MOSI / SDA / Chân ngắt thay đổi chân 2 |
18 | PB6 / MISO / DO / PCINT6 | Cổng I / O port B6 / MISO / Ngõ ra dữ liệu / Chân ngắt thay đổi chân 6 |
19 | PB7 / UCSK / SCL / PCINT7 | Cổng I / O port B7 / USI/ SCL / chân ngắt thay đổi chân 7 |
20 | VCC | Chân cấp nguồn |
UART | Số Chân |
RXD | PD0 |
TXD | PD1 |
Bộ ngắt | Số chân |
INT0 | PD3 |
INT1 | PD4 |
Chân SPI | Số chân |
MOSI | PB5 |
MISO | PB6 |
SCK | PB7 |
UART | Số chân |
SDA | PB5 |
SCL | PB7 |
Tính năng và thiết bị ngoại vi | khả dụng |
Kiến trúc vi mạch | RISC |
Số lượng chân | 20 |
SRAM | 128 byte |
EEPROM / HEF | 128 byte |
Bộ nhớ chương trình | 2 KiloByte |
Tốc độ CPU | 20 MHz (tối đa) |
Bộ tạo dao động bên trong | 4 MHz |
Số bộ so sánh | 1 |
ADC | Không |
DAC | Không |
Module USB | Không |
Chọn chân ngoại vi | Không |
Kênh PWM | 4 |
Độ phân giải của PWM | 1024 |
Số bộ timer | 2 |
Module 12C | 1 |
Module UART | 1 |
Kênh cảm ứng điện dung | 4 |
Bộ timer watchdog (WWDT) | Không |
Một số tính năng chi tiết được liệt kê như sau:
Các phần mềm và trình biên dịch khác nhau có thể được sử dụng để lập trình vi điều khiển AVR ATtiny2313.
[caption id="attachment_6499" align="alignnone" width="603"] Cách lập trình vi điều khiển AVR ATtiny2313[/caption]
Chúng ta cần một IDE, IPE, một trình biên dịch phù hợp và một lập trình viên / trình gỡ lỗi để code một chương trình. Chức năng của IDE (Integrated Development Environment) là cung cấp môi trường để lập trình.
Trình biên dịch chuyển đổi chương trình thành các file HEX có thể đọc được. IPE (Integrated Programming Environment) phục vụ mục đích ghi file HEX trong MCU AVR.
Hợp ngữ Assemly vẫn có thể lập trình. Một số trình biên dịch được sử dụng phổ biến nhất là Micro C cho AVR, AVR và ARM Toolchains được cung cấp bởi các nhà sản xuất Atmel, được gọi là Microchip.
Atmel-ICE là một trình gỡ lỗi / lập trình trong mạch đóng một vai trò không thể thiếu trong việc lập trình AVR.
Nó hỗ trợ In-Circuit-Serial-Programming, được vận hành bởi máy tính, để ghi code vào ATtiny2313 AVR bằng Atmel Studio. Hơn nữa, cần có phần cứng như Perfboard, hàn, bộ dao động thạch anh, tụ điện, IC AVR.
Bộ vi điều khiển AVR 8-bit ATtiny2313 có ba dạng package, là 20P3, 20S và 20M1. Hình dưới đây mô tả mô hình 2d của Vi điều khiển AVR 8-bit ATtiny2313 (20P3). Nó cho chúng ta thấy kích thước vật lý của các thành phần cần thiết khi thiết kế mạch PCB.
>>> Mời anh em xem thêm: