Vi điều khiển ATtiny85 có kích thước nhỏ nhưng được trang bị nhiều tính năng tiên tiến. Trong bài viết này, chúng ta cùng nhau tìm hiểu về sơ đồ chân, thông số kỹ thuật và cách sử dụng hiệu quả ATtiny85 nhé.
ATtiny85 là gì?
ATtiny85 là một vi điều khiển 8 chân kích thước nhỏ được tích hợp nhiều tính năng để dùng trong các ứng dụng khác nhau. Đây là một vi điều khiển nhỏ 8 chân khá nổi tiếng.
Bộ nhớ flash 8 KB, EEPROM dung lượng 512B và SRAM dung lượng 512B cùng nhiều tính năng khác. Bộ vi điều khiển ATtiny85 kích thước nhỏ mạnh mẽ, chạy được nhiều loại code chương trình.

Chúng ta có thể coi ATtiny85 là một Arduino nhỏ nhưng có số lượng chân IO hạn chế. Bộ nhớ flash nhỏ, EEPROM và SRAM so với ATmega328p và bo mạch Arduino. Trong trường hợp code nhỏ và muốn có một sự thay thế nhỏ hơn Arduino hoặc ATmega328p thì bạn có thể sử dụng vi điều khiển ATtiny85 này. Ngoài ra, bạn còn có hai lựa chọn thay thế khác của ATtiny85 là ATtiny45 và ATtiny25. Nhưng dung lượng Flash, SRAM và EEPROM ở mức khác nhau.
Sơ đồ chân của ATtiny85

ATtiny85 có cấu hình 8 chân với các chức năng cụ thể như sau:
- Chân số 1: PB5: Chân reset, chân analog, đầu vào ADC, lập trình lại bootloader và remove.
- Chân số 2: PB3 và cũng là GPIO3: Chân cho lập trình USB, đầu vào analog, đầu vào XTAL, PWM.
- Chân số 3: PB4 và cũng là GPIO4: Chân cho lập trình USB, đầu vào analog, đầu ra XTAL, PWM.
- Chân số 4: GND: Chân nối đất/nguồn âm của hệ thống
- Chân số 5: PB0 và cũng là GPIO0: MOSI: Chân số 5 hoạt động như đầu ra PWM, giao tiếp SPI, giao tiếp 12C.
- Chân số 6: PB1 và cũng là GPIO1: Chân 6 có thể dùng cho đầu ra dữ liệu SPI, đầu ra PWM
- Chân số 7: PB2 và cũng là GPIO2: Chân 7 dành cho đầu vào analog, SCK cho dữ liệu SPI & SCL
- Chân số 8: VCC: Chân cấp nguồn cho hệ thống
Tính năng và thông số kỹ thuật của ATtiny85

- Số chân: 8 chân
- Thiết kế hiệu suất cao
- Mức tiêu thụ điện năng thấp: Chế độ hoạt động trên 1,8V dòng điện tiêu thụ chỉ là 300uA và mức tiêu thụ ở chế độ tắt nguồn chỉ 0,1uA trên 1,8V.
- Số chân đầu vào Analog: 6
- Dung lượng bộ nhớ Flash: 8KB
- Dung lượng SRAM: 512B
- Dung lượng EEPROM: 512B
- 32 register
- RISC tiên tiến
- Khóa chức năng chương trình để bảo mật mã lập trình
- Có 2 bộ định thời hoặc bộ đếm 8 bit, một bộ có chế độ so sánh và bộ đếm khác có tốc độ cao.
- Số chân I/O: 6 chân
- Giao diện Universal Serial trên chân 5, 6 và 7.
- Chứa USI (Giao diện nối tiếp chung)
- Số kênh ADC 10 bit: 4
- Bộ định thời lập trình
- Điện áp hoạt động: Từ 1.8V DC đến 5.5V DC
- Nhiệt độ: Từ -40 độ C đến 105 độ C.
Tham khảo datasheet Tại Đây.
Các ứng dụng của ATtiny85
Bạn có thể sử dụng vi điều khiển ATtiny85 trong rất nhiều ứng dụng khác nhau. Bạn có thể xây dựng code hoạt động theo ý tưởng của mình.

ATtiny85 được sử dụng cho cả trong lĩnh vực giáo dục và thương mại, ví dụ như:
- Các ứng dụng dựa trên IOT
- Hệ thống điều khiển máy móc công nghiệp
- Ứng dụng năng lượng mặt trời
- Hệ thống cảm biến thời tiết
- Các ứng dụng dựa trên nguồn điện và bộ sạc
- Ứng dụng giao tiếp không dây
- Thiết bị y tế & sức khỏe
- Các ứng dụng dựa trên bảo mật
- Các ứng dụng trong lĩnh vực ô tô
Cách sử dụng vi điều khiển ATtiny85
Để dùng ATtiny85, trước tiên bạn cần phải có code điều khiển và phải lưu code trong bộ vi điều khiển này.
Để lưu code trong chip, bạn phải tạo một ISP với 2 lựa chọn. Thứ nhất là sử dụng bo mạch arduino UNO. Tùy chọn còn lại là dùng thiết bị chuyên dụng có thể kết nối trực tiếp với máy tính và hoạt động như một ISP để lưu chương trình trong vi điều khiển này. Phương án sử dụng arduino UNO sẽ hiệu quả hơn về chi phí.

Bộ vi điều khiển cần ISP để lấy mã chương trình được lưu trong nó để hoạt động. Vì vậy, bạn làm cho arduino UNO hoạt động như một ISP cho ATtiny85. Để làm như vậy, bạn cần lập trình bo arduino mà bạn đang sử dụng.
Vi điều khiển thay thế và tương đương ATtiny85
Attiny85 có thể được thay thế bằng các vi điều khiển ATtiny25 và ATtiny45 nhưng bởi vì dung lượng bộ nhớ Flash, EEPROM và SRAM là khác nhau nên bạn cần phải chú ý đến các thông số này trước khi thay thế nhé.
Cách chạy ATtiny85 an toàn và lâu dài
Vi điều khiển là thiết bị rất nhạy cảm và người dùng phải cẩn thận khi làm việc với nó.
Để vi điều khiển Attiny85 đạt hiệu suất cao trong nhiều năm trong ứng dụng thì bạn cần để chúng hoạt động trong các thông số định mức.
Điện áp nguồn vào không vượt quá 5.5V. Luôn kiểm tra đầu ra nguồn điện áp chính xác trước khi kết nối nó với bộ vi điều khiển. Dòng DC trên mỗi chân I/O không được tăng từ 40mA và dòng DC trên chân nguồn dương và chân nối đất không được tăng từ 200mA.
Kiểm tra cực của các chân trước khi cấp nguồn. Làm sạch các vị trí hàn trước khi hàn vào bo mạch. Nên sử dụng socket IC để đặt IC trên breadboard. Socket IC cũng giúp bảo vệ IC khỏi nhiệt sinh ra từ mỏ hàn, hạn chế bị hỏng vi điều khiển.
Nhiệt độ lưu trữ chip từ -65 độ C và +150 độ C. Tuy nhiên, nhiệt độ tối thiểu và tối đa để vận hành chip tốt nhất đó là từ -55 độ C đến +125 độ C.
Trên đây là những thông tin về sơ đồ chân, thông số kỹ thuật và cách sử dụng hiệu quả vi điều khiển ATtiny85. Hy vọng bài viết sẽ giúp bạn có được nhiều kiến thức bổ ích.