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 động của chân GPIO và các ứng dụng sẽ được thảo luận trong bài viết.
Giới thiệu ATtiny2313
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.
Sơ đồ chân ATtiny2313
Cấu hình chân ATtiny2313
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 |
- Chân GPIO: có tổng cộng 20 chân GPIO, trong đó 18 chân là đầu vào-đầu ra và 3 port
- Ngắt: Ngắt là chương trình con được sử dụng để thực hiện các lệnh cụ thể được ưu tiên hơn các lệnh thông thường.
- Bộ tạo dao động / XTAL: ATtiny2313 có bộ dao động bên trong 4 MHz, nhưng nó có thể được tùy chỉnh bằng cách cung cấp xung nhịp bằng bộ dao động bên ngoài để xử lý nhanh
- MOSI / MISO: Các chân này dùng cho giao tiếp dữ liệu nối tiếp và giao tiếp giữa bộ điều khiển và thiết bị. MOSI được sử dụng để gửi dữ liệu từ vi điều khiển đến thiết bị ngoại vi, trong khi MISO được sử dụng để nhận dữ liệu.
- ICP: Chân chụp đầu vào được sử dụng để đo xung của timer
- dW: Nó được sử dụng để kiểm soát luồng thực thi chương trình bằng cách đọc và ghi vào tất cả các khối bộ nhớ
Các chân UART
UART | Số Chân |
RXD | PD0 |
TXD | PD1 |
Các chân ngắt ngoài
Bộ ngắt | Số chân |
INT0 | PD3 |
INT1 | PD4 |
Các chân SPI
Chân SPI | Số chân |
MOSI | PB5 |
MISO | PB6 |
SCK | PB7 |
Các chân I2C
UART | Số chân |
SDA | PB5 |
SCL | PB7 |
Các đặc tính và thông số kỹ thuật của ATtiny2313
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 |
Thông số kỹ thuật vi điều khiển ATtiny2313
- Độ rộng Bus dữ liệu: 8bits
- Số chân: 20 (PDIP / SOIC / MLF / QFN)
- Tốc độ bộ xử lý: 12 triệu lệnh/s
- Bộ nhớ chương trình: 2 KB
- StaticRAM: 128 byte
- EEPROM: 128 Byte
- Kênh PWM: 4
- Nhiệt độ hoạt động: -40 0 C – 85 0 C
Thiết bị ngoại vi ATtiny2313
Một số tính năng chi tiết được liệt kê như sau:
- Vi điều khiển CMOS hiệu suất cao với Công nghệ Flash
- Dải điện áp hoạt động rộng từ 2,7 – 5,5V nên tiết kiệm điện
- Mạch phát hiện sụt áp cho trường hợp khẩn cấp
- Tần số hoạt động lên đến 4MHz nhưng có thể thay đổi để tiết kiệm năng lượng
- Thanh ghi 32X8
- Nó có một tùy chọn có thể reset bên ngoài và bên trong
- 3 chế độ nguồn, tức là chế độ ngủ, chế độ tắt nguồn và chế độ chờ
- Có ngắt bên trong / bên ngoài và 2 bộ hẹn giờ khác nhau
- Một cổng SPI, USART để lập trình giao tiếp dữ liệu nối tiếp
- Bộ timer watchdog khởi động thiết bị từ chế độ ngủ và có thể được kích hoạt hoặc hủy kích hoạt bằng cách lập trình
- CPU dựa trên kiến trúc vi mạch RISC 8 bit
- 120 lệnh được xử lý mỗi chu kỳ
- Bộ nhớ ROM có thể được lập trình 125 × 8 byte để lưu trữ vĩnh viễn một số dữ liệu
Cách lập trình vi điều khiển AVR ATtiny2313
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.
Hỗ trợ trình biên dịch

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.
- IDE: Atmel Studio 7
- Trình biên dịch: AVR và ARM Toolchains
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 thay thế
- ATtiny2313A (tương đương)
- ATmega8515
- ATmega8535
- ATmega645A
- ATmeg6490
- ATmega8a
- ATmega88PA
- ATtiny28L
- ATtiny48
- ATtiny417
Các ứng dụng
- Hệ thống cảm biến
- Dùng trong hệ thống y tế
- Hệ thống tự động hóa trong nhà
- Hệ thống nhúng chi phí thấp
- Ô tô
- Mục đích quốc phòng và an toàn
Sơ đồ 2D ATtiny2313
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: