编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Note-04.ATtiny85概览(note98)

wxchong 2024-08-20 00:04:20 开源技术 23 ℃ 0 评论

ATtiny微控制器,又称之为TinyAVR,最早由ATMEL公司于1999生产。在2005年时发展为ATtiny24/44/84和 ATtiny25/45/85,其中ATtiny24/44/84为14引脚12个IO微控制器,ATtiny25/45/85为8引脚6个IO的微控制器。

ATtiny85是8位RISC微控制器,其体积比较小,但具备完善的功能,比如内置FLASH、EEPROM、SRAM、SPI、 IIC、ADC、PWM、定时器、比较器、 IO等。

ATtiny85内置参数

IO 引脚(端口)

ATtiny85具有一个单独的双向IO端口(port),portB具有6个引脚PB0--PB5,六个引脚均可以作为输入(input)或输出(output)引脚。

ADC模数转换

ATtiny85具有一个10位模数转换器和一个多路复用器。其具有四个模拟输入通道,可以连接不同的模拟传感器。

PWM

ATtiny85有两个8位定时器,可用于产生PWM输出。它有一个8位PWM, 4个输出通道。

定时器/计数器(Timers)

ATtiny85有两个8位定时器。它们可以作为定时器或计数器。定时器使用晶体时钟/内部时钟来产生时间延迟。计数器用于对外部引脚上的外部事件进行计数。

SPI

ATtiny85具有完全功能的4线SPI:MOSI, MISO, SCK,和复位引脚。用于与其他IC、传感器或其他任何外设通信。可使用ICSP编程器对内部FLASH编写程序。

IIC/I2C

ATtiny85拥有专用的I2C引脚(SDA和SCL),可与I2C存储、I2C传感器、I2C时钟等I2C设备进行通信。

内存(memory)

    • FLASH:8K FLASH存储,用于编写程序。
    • EEPROM:具有单独的512字节EEPROM来存储数据
    • SRAM:Attiny85具有512字节的SRAM,32个通用寄存器(GPR),可用于程序执行和临时数据存储。

ATtiny85引脚图和功能

Pin1

该引脚具有4种不同的功能


PB5:通用GPIO引脚,pin5


ADC0:模拟输入引脚0


RESET:reset输入引脚


PCINT5:中断引脚5,并用作中断输入引脚


通常这个引脚被用作复位输入引脚(低电平有效),如要使用其他功能,需要设置内部对应位。

Pin2

该引脚具有4种不同的功能


PB3:通用GPIO引脚,pin3


ADC3:模拟输入引脚3


XTAL1:用于连接外部晶振


PCINT3:中断引脚3,并用作中断输入引脚


通常这个引脚可以作为数字输入/输出引脚3,也可以作为模拟输入引脚A3。可以连接一个数字/模拟传感器或数字输入/输出设备,如LED或按钮。

Pin3

该引脚具有5种不同的功能


PB4:通用GPIO引脚,pin4


ADC2:模拟输入引脚2


XTAL2:用于连接外部晶振


PCINT4:中断引脚4,并用作中断输入引脚


OC1B:PWM输出引脚


    • 数字输入/输出引脚:可连接数字IO设备如LED/按钮或传感器。
    • PWM输出引脚:用连接LED控制其亮度,或者DC电机控制其速度。
    • 模拟输入引脚:可连接模拟传感器

Pin4

GND pin


连接电路地(GND)

Pin5

该引脚具有7种不同的功能


PB0:通用GPIO引脚,pin0


MOSI:SPI通信Master Out Slave In引脚


SDA:I2C通信用于发送和接收数据


PCINT1:中断引脚1,并用作中断输入引脚


OC0A:PWM输出引脚


AIN0:内部比较器的模拟电压输入引脚0


AREF:内部ADC的参考电压输入引脚


    • 数字输入/输出引脚:可连接数字IO设备如LED/按钮或传感器。
    • PWM输出引脚:用连接LED控制其亮度,或者DC电机控制其速度。
    • 模拟输入引脚:可连接模拟传感器
    • I2C通信数据引脚
    • SPI通信MOSI引脚

Pin6

该引脚具有5种不同的功能


PB1:通用GPIO引脚,pin1


MISO:SPI通信Master In Slave Output 引脚


PCINT0:中断引脚0,并用作中断输入引脚


OC1A/OC0B:PWM输出引脚


AIN1:内部比较器的模拟电压输入引脚1


    • 数字输入/输出引脚:可连接数字IO设备如LED/按钮或传感器。
    • PWM输出引脚:用连接LED控制其亮度,或者DC电机控制其速度。
    • 模拟输入引脚:可连接模拟传感器
    • SPI通信MISO引脚

Pin7

该引脚具有6种不同的功能


PB2:通用GPIO引脚,pin2


SCK:SPI通信用于提供串口时钟信号


PCINT2:中断引脚2,并用作中断输入引脚


ADC0:模拟输入引脚0


SCL:I2C通信用于提供串口时钟信号


INT0:外部中断输入引脚0


    • 数字输入/输出引脚:可连接数字IO设备如LED/按钮或传感器。
    • 模拟输入引脚:可连接模拟传感器
    • 外部中断输入引脚
    • I2C通信串口时钟
    • SPI通信串口时钟

Pin8

VCC pin


连接电路5V电源

数据手册

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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表