Tìm hiểu về ATtiny85

ATtiny85 là gì

ATtiny85 là một vi điều khiển 8 chân kích thước nhỏ. Nó là một vi điều khiển tiên tiến với nhiều tính năng hay trong một kích thước nhỏ rất lý tưởng để sử dụng trong các ứng dụng điện tử khác nhau. Nó là một vi điều khiển nổi tiếng trong các vi điều khiển kích thước nhỏ 8 chân. Bộ nhớ flash 8 kilobyte, 512 byte EEPROM và 512 byte SRAM cùng nhiều tính năng khác, đây là bộ vi điều khiển kích thước nhỏ mạnh mẽ để chạy nhiều loại code chương trình.

Nói cách khác, chúng ta cũng có thể coi nó là một arduino nhỏ nhưng với số lượng chân IO hạn chế, bộ nhớ flash nhỏ, EEPROM và SRAM so với ATmega328p nhưng nếu code của bạn nhỏ và muốn có một sự thay thế nhỏ hơn cho bo Arduino hoặc vi điều khiển ATmega328p thì có thể sử dụng chip này. Mặc dù số lượng chân I / O ít, ba chân có thể được sử dụng làm chân analog để lấy đầu vào từ các cảm biến.

Ngoài ra còn có hai lựa chọn thay thế khác của ATtiny85 là ATtiny25 và ATtiny45. Nhưng số lượng Flash, SRAM và EEPROM là khác nhau.

 

Tính năng / Thông số kỹ thuật ATtiny85 

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.

Tổng số chân của ngõ vào Analog là 6

Chứa 8 kilobyte bộ nhớ flash

Chứa 512 byte SRAM

Chứa 512 byte EEPROM

32 register

Nhiệt độ tối thiểu và tối đa -40 độ C đến 105 độ C.

RISC tiên tiến

Khóa chức năng chương trình để bảo mật mã lập trình

Chứa tổng cộng hai 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.

Tổng số chân I / O là 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)

4 kênh ADC 10 bit

Bộ định thời lập trình

Điện áp hoạt động tối thiểu và tối đa từ 1.8V DC đến 5.5V DC

 

Sơ đồ chân

 












Số thứ tự chân

Mô tả chân

Chức năng chân

Mô tả chức năng chân

1

PB5

PCINT5

ADC0

dW

RESET

Chân 1 là chân reset, chân analog, đầu vào ADC, lập trình lại bootloader và remove

2

PB3 và cũng là GPIO3

XTAL1

CLKI

ADC3

OC1B

PCINT3

Chân 3 dành cho lập trình USB, đầu vào analog, đầu vào XTAL, PWM

3

PB4 và cũng là GPIO4

XTAL2

CLKO

ADC2

OC1B

PCINT4

Chân 4 dành cho lập trình USB, đầu vào analog, đầu ra XTAL, PWM

4

GND

Nối đất

Nối đất / nguồn âm của hệ thống

5

PB0 và cũng là GPIO0

MOSI

AIN0

Quảng cáo đặt hàng nhập

OC0A

OC1A

DI

SDA

AREF

PCINT0

Chân 5 hoạt động như đầu ra PWM, giao tiếp SPI, giao tiếp 12C

6

PB1 và cũng là GPIO1

MISO

AIN1

OC0B

OC1A

DO

PCINT1

Chân 6 có thể được sử dụng cho đầu ra dữ liệu SPI, đầu ra PWM

7

PB2 và cũng là GPIO2

SCK

ADC1

T0

SCL

PCINT2

Chân 7 dành cho đầu vào analog, SCK cho dữ liệu SPI & SCL

8

VCC

Điện áp dương

Nguồn dương của hệ thống

 

 

Thay thế hoặc tương đương

Attiny85 có thể được thay thế bằng ATtiny25 và ATtiny45 nhưng dung lượng bộ nhớ Flash, EEPROM và SRAM là khác nhau ở cả hai lựa chọn thay thế.

 

Các ứng dụng

Có hàng ngàn ứng dụng và dự án có thể được tạo bằng Attiny85 và điều đó phụ thuộc vào cái mà bạn muốn xây dựng và sau khi lập kế hoạch cho ý tưởng của mình, bạn phải viết mã cho nó.

Nó có thể được sử dụng cho cả ứng dụng giáo dục và thương mại, một số ứng dụng của con chip này có thể liệt kê ra như:

 

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

Các ứng dụng dựa trên IOT

Các ứng dụng dựa trên nguồn điện và bộ sạc

Hệ thống cảm biến thời tiết

Ứng dụng giao tiếp không dây

Các ứng dụng dựa trên bảo mật

Thiết bị y tế & sức khỏe

Các ứng dụng liên quan đến ô tô

Và nhiều ứng dụng khác…

 

Cách sử dụng ATtiny85

Để sử dụng ATtiny85, trước tiên bạn phải lưu code của mình trong bộ vi điều khiển này. Để lưu code trong chip, trước tiên chúng ta phải tạo một ISP. Có hai tùy chọn để bạn có thể lập trình chip này. Tùy chọn thứ nhất là sử dụng bo mạch arduino UNO. Tùy chọn thứ hai là sử 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 của bạn và hoạt động như một ISP để gửi hoặc lưu mã chương trình trong vi điều khiển này. Nhưng sử dụng arduino UNO là một cách rất hiệu quả về chi phí hơn.

Như bạn biết rằng bộ vi điều khiển cần ISP để lấy mã chương trình được lưu trong nó. Vì vậy, chúng ta làm cho bo arduino UNO hoạt động như một ISP cho ATtiny85 và để làm như vậy, chúng ta cần lập trình bo arduino mà chúng ta đang sử dụng.

 

Cách chạy ATtiny85 an toàn và đạt được hiệu suất trong thời gian dài

Để có được hiệu suất tốt trong thời gian dài hoặc nếu bạn muốn chạy Attiny85 trong nhiều năm trong ứng dụng hoặc dự án của mình, bạn cần biết rằng 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ó.

Điện áp cấp không vượt quá 5.5V. Luôn kiểm tra đầu ra nguồn điện áp bằng đồng hồ vạn năng kỹ thuật số 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. Nếu bạn hàn nó trên bo mạch, hãy kiểm tra và làm sạch tất cả các chân để đo ngắn mạch trước khi cấp nguồn. Sử dụng socket IC để đặt IC trên breadboard hoặc trên mạch. Socket IC cũng giúp bảo vệ IC khỏi nhiệt sinh ra từ mỏ hàn trong khi hàn. Nhiệt độ lưu trữ tối thiểu là -65 độ C và tối đa là +150 độ C. Tuy nhiên, nhiệt độ tối thiểu và tối đa để vận hành chip là từ -55 độ C đến +125 độ C.

 

Datasheet

Để tải datasheet, chỉ cần sao chép và dán liên kết dưới đây vào trình duyệt của bạn.

https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2586-AVR-8-bit-Microcontroller-ATtiny25-ATtiny45-ATtiny85_Datasheet.pdf

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *