ATtiny2313是基于RISC架构小型Flash技术单片机之一,具有GPIO引脚、处理器、内存和其他外围设备的集成IC。微芯科技推出的该低功耗高科技芯片具有每秒1200万条指令的速度和128字节的数据EEPROM,其应用范围从家用设备到工业级,为系统提供数字控制。
在本文中,小编将简单介绍下ATtiny2313微控制器。,并详细说明GPIO引脚的所有特性、规格、引脚配置、操作和应用。
ATtiny2313 AVR微控制器是一款8位微控制器,内部振荡器为4MHz。它有20个引脚,其中18个是GPIO引脚、debugWIRE调试属性、端口和一个USART端口,用于串行连接不同的传感器和电子元件。它还具有内置看门狗定时器,可在节能模式下运行。
ATtiny2313微控制器有多种封装方式,常见的有以下三种:
PDIP封装(ATtiny2313-20PU):20引脚,塑料双列直插式封装,易于手动安装和更换,常用于实验和原型设计。
SOIC封装(ATtiny2313-20SU):20引脚,适用于大量生产和自动化贴片加工,无需手动安装。
QFN封装(ATtiny2313-20XU):20引脚,较小的超薄无引脚封装,通常用于紧凑型设计和高密度板级集成电路设计。
这些封装方式的选择应根据具体应用场景和设计需求进行选择。例如要求高密度或紧凑型设计,则选择QFN封装;对手动安装或原型开发更加关注,则选择PDIP封装等。
| 功能和外围设备 | 可用性 |
|---|---|
| 结构 | RISC |
| 针数 | 20 |
| 静态随机存取存储器 | 128字节 |
| EEPROM/HEF | 128字节 |
| 程序存储器 | 2千字节 |
| 处理器速度 | 20兆赫(最大) |
| 内部振荡器 | 4兆赫 |
| 比较器数量 | 1 |
| 模数转换器 | 不支持 |
| 解码器 | 不支持 |
| USB模块 | 不支持 |
| 外设引脚选择 | 不支持 |
| PWM通道 | 4个 |
| PWM分辨率 | 1024 |
| 定时器数量 | 2个 |
| 12C模块 | 1个 |
| 串口模块 | 1个 |
| 电容触摸通道 | 4个 |
| 窗口看门狗定时器 (WWDT) | 不支持 |
下面列出了一些详细的外设功能:
下图显示了ATtiny2313 AVR微控制器的引脚排列:
ATtiny2313 AVR微控制器的引脚配置说明如下:
| Pin | 引脚名称 | 功能说明 |
|---|---|---|
| 1 | Reset/dW/PA2 | PortA2/复位/调试线脚 |
| 2 | PD0/RXD | 双I/O端口D0/UART接收引脚 |
| 3 | PD1/TXD | 双I/O端口D1/UART传输引脚 |
| 4 | PA1/XTAL2 | PortA1/振荡器输出引脚 |
| 5 | PA0/XTAL1 | 端口A0/振荡器引脚 |
| 6 | CKOUT/XCK/INT0/PD2 | 时钟输出/USART时钟/中断0/双I/O端口D2引脚 |
| 7 | PD3/INT1 | 双I/O端口 D3/中断1引脚 |
| 8 | PD4/T0 | 双I/O端口D4/Timer0输出脚 |
| 9 | PD5/OC0B/T1 | 双I/O端口D5/输出比较B输出/TImer1引脚 |
| 10 | GND | 接地 |
| 11 | PD6/ICP | 双I/O端口D6/输入捕获引脚 |
| 12 | PB0/AIN0/PCINT0 | 双I/O端口B0/模拟比较器0/引脚变化中断0引脚 |
| 13 | PB1/AIN1/PCINT1 | 双I/O端口B1/模拟比较器1/引脚变化中断1引脚 |
| 14 | PB2/OC0A/PCINT2 | 双I/O端口B2/输出比较0A/引脚变化中断2引脚 |
| 15 | PB3/OC1A/PCINT3 | 双 I/O端口B3/输出比较1A/引脚变化中断3引脚 |
| 16 | PB4/OC1B/PCINT4 | 双I/O端口B4/输出比较1B/引脚变化中断4引脚 |
| 17 | PB5/MOSI/DI/SDA/PCINT5 | 双I/O端口B5/MOSI/SDA/引脚转换中断5引脚 |
| 18 | PB6/MISO/DO/PCINT6 | 双I/O端口B6/MISO/数据输出/引脚转换中断6引脚 |
| 19 | PB7/UCSK/SCL/PCINT7 | 双I/O端口B7/通用串行接口/SCL/引脚更换中断7引脚 |
| 20 | VCC | 电源引脚 |
| UART | Pin引脚号 |
|---|---|
| RXD | PD0 |
| TXD | PD1 |
| Interrupt号 | Pin引脚号 |
|---|---|
| INT0 | PD3 |
| INT1 | PD4 |
| SPI Pins | Pin引脚号 |
|---|---|
| MOSI | PB5 |
| MISO | PB6 |
| SCK | PB7 |
| UART | Pin引脚号 |
|---|---|
| SDA | PB5 |
| SCL | PB7 |
目前市场上可用的不同软件和编译器可用于对ATtiny2313 AVR微控制器进行编程。
我们需要IDE、IPE、合适的编译器和程序员/调试器来开发程序。IDE(Integrated Development Environment)的作用是为编程提供环境。编译器将程序转换为可读的HEX 文件。IPE(集成编程环境)用于在AVR MCU中烧录HEX文件。
其实,汇编语言仍然可以用于编程。一些最常用的编译器是Atmel制造商提供的用于AVR、AVR和ARM工具链的Micro C,即Microchip本身。
Atmel-ICE是一种在线编程器/调试器,在AVR编程中起着不可或缺的作用,它支持由计算机操作的在线串行编程,使用Atmel Studio将代码烧录到ATtiny2313 AVR中。此外,还需要Perfboard(万用板)、焊台、晶体振荡器、电容器、AVR IC等硬件。
ATtiny2313 AVR微控制器替代和等效的型号包括:
这三种型号芯片参数、功能完全相同,只是封装不同,根据用户的实际需要,选择不同的封装方式。
ATtiny2313 AVR微控制器的应用非常的广泛,一些比较常见的应用包括:
ATTINY2313 AVR微控制器的擦除分为两种方式:全片擦除和扇区擦除。
(1)将芯片的RESET引脚接地。
(2)发送擦除命令到芯片,即CCP区域写入先后为0x55和0xAA,然后将Spmen位(SPM控制寄存器的位7)设为1,最后将Erase位(SPM控制寄存器的位1)设为1即可。
(3)等待芯片擦除完毕。
(1)将芯片的RESET引脚接地。
(2)发送擦除该扇区命令到芯片,即CCP区域写入先后为0x55和0xAA ,然后将Spmen位(SPM控制寄存器的位7)设为1,最后设置页编码位(SPM控制寄存器的位0~4)为要擦除的页的编码。
(3)等待芯片擦除完毕。
需要注意的是,擦除之前需要先读取保护位,如果为1则需要先关闭保护位才能进行擦除操作。
ATtiny2313 8位AVR微控制器提供三种封装,即20P3、20S和20M1。下图显示了ATtiny2313 8位AVR微控制器 (20P3) 的封装设计参数,它向我们展示了设计PCB卡时所需组件的物理尺寸:
ATTINY2313是Atmel的8位RISC系列微控制器,采用AVR指令集,包含20个输入/输出引脚,运行频率最高可达20 MHz。该芯片内置2KB的闪存用于程序存储,128字节的EEPROM用于数据存储,并且还有128字节的静态RAM用于高速数据存储。
该微控制器还具有多种通信接口,包括USART、SPI和两个可编程计时器/计数器模块,适用于控制不同类型的设备。ATTINY2313广泛应用于专业和个人电子设备以及嵌入式系统。其低功耗特性使其适用于需要长时间运行,如测量、监控和控制系统。同时,ATTINY2313具有内置保护功能,支持电源电压检测、过热检测和软件复位等安全措施。