【雕爷学编程】Arduino动手做(168)---ATTINY85迷你USB开发板

发布时间 2023-07-23 19:49:15作者: 行者花雕

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百六十八:ATTINY85 Digispark kickstarter 微型USB接口开发板模块 兼容UNO R3单片机扩展板

为了做好这个实验,搜集了好几个模块

知识点:ATTINY85
Attiny85是一个有趣的处理器,因为尽管是如此之小,它具有闪存8K和5个I / O引脚,包括模拟输入和PWM'模拟'输出。支持Arduino IDE的,性能比C51的89c52好的微小单片机,并且还能支持直接插在电脑上进行供电&烧录,适合小型和简单的项目,或者是制作可穿戴的电子设备。在国外这一件最小系统的设计叫做Digispark。

ATtiny 85(MCU) 系列
爱特梅尔公司 (Atmel Corporation) 宣布其低功耗的ATtiny 85微控制器 (MCU) 系列,针对按键、滑块和滑轮等触控感应应用予以优化。新型单片机集成有爱特梅尔的AVR 微控制器,以及包括1KB至4KB 的闪存,带有32 KB至256 KB 的SRAM。支持 SPI 和TWI (具备I2C-兼容性) 通信,提供最高灵活性和1.8V至5.5V的工作电压。ATtinyAVR使用爱特梅尔专利的 picoPower技术,耗电极低。通过软件控制系统时钟频率,取得系统性能与耗电之间的最佳平衡,是对成本敏感的工业和消费电子市场上多种应用,如汽车控制板、LCD电视和显示器、笔记本电脑、手机等的理想选择。

ATTINY85-20SU参数
型号:ATTINY85-20SU
制造商:MICROCHIP
类别:集成电路(IC)
嵌入式 - 微控制器程序存储器类型:闪存
EEPROM 容量:512 x 8
RAM 容量:512 x 8
电压 - 电源(Vcc/Vdd):2.7 V ~ 5.5 V
数据转换器:A/D 4x10b
振荡器类型:内部工作温度:-40°C ~ 85°C(TA)
封装/外壳:8-SOIC(0.209",5.30mm 宽)
供应商器件封装:8-SOIC
核心处理器:AVR
核心尺寸:8-
位速度:20MHz
连接性:USI
外设:欠压检测/复位,POR,PWM,WDT
I/O 数:6
程序存储容量:8KB(4K x 16)

digispark attiny85 Arduino开发板(微型usb接口)
是一个基于attiny85芯片的作品,体积是较小的,更便宜,和强大的。是一种集成电路超级芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

模块电原理图

Ttiny85 ISP是一个开源的,兼容Arduino IDE开发环境的模块项目,采用的主控制器是ATtiny85 ISP主要目的是针对Atmel公司ATtiny85系列低成本微控制器应用,主要目的是让您有机会将小的Arduino项目构想直接移植到低成本控制器中,并快速完成项目的验证。核心规格如下------

1.支持IDE 1.0+ (Linux/OSX/Win);
2.可由USB接口或者外部电源(5V-35V)供电;
3.自带5V 500mA电压稳压器;
4.内置USB调试(另有串行调试);
5.总共6个I/O口(如果你需要使用USB通讯,则其中两个用于模拟USB接口;或者你可以使用全部6个I/O口,即使你通过USB进行编程烧录);
6.总共8KB闪存记忆体空间(大约6KB空间位于Bootloader之后);
7.支持I2C和SPI接口(通用串行接口);
8.支持3路PWM(可通过软件模拟更多路PWM);
9.支持4路ADC;
10.自带电源指示灯以及状态(测试)灯。

the Specs:
1. Support for the . IDE 1.0+ (OSX/Win/Linux).
2. Power via USB or External Source - 5v or 7-35v (automatic selection).
3. On-board 500ma 5V Regulator.
4. Built-in USB (and serial debugging).
5. 6 I/O Pins (2 are used for USB only if your program actively communicates over USB, otherwise you can use all 6 even if you are programming via USB).
6. 8k Flash Memory (about 6k after bootloader).
7. I2C and SPI (vis USI).
8. PWM on 3 pins (more possible with Software PWM).
9. ADC on 4 pins.
10. Power LED and test/Status LED .

运行ATTiny85所需的最低配置示意图。此配置使用内部8 MHZ时钟来驱动微控制器。为了将数据传输到FTDI分线板,微控制器的引脚2连接到FTDI分线板的TX引脚。由引脚3上的FTDI分线板提供的5V为微控制器供电。跳线JP1用于在与FTDI分线板建立终端连接时启用/禁用重置微控制器。使用AVR Dragon调试草图时,应打开跳线JP1。如果连接,电容器C3在步进代码时会产生副作用。顺便说一下,在原版Uno板上使用这个跳线将是一个受欢迎的功能。

Anduino 项目的复杂性不同实际的成本和方式也存在差异,并不都需要高档的类似ATmega328的处理器,你可能需要用到温度传感器、小的LCD显示屏,甚至一个开关继电器,ATtiny85 ISP完全胜任这样的项目需求。还需要一些LED显示?也没有问题,还支持RGB的彩色LED,甚至你也可以在完成原型验证后直接将ATtiny85 ISP merge 到你的最终产品中。

配置Arduino IDE
在文件->首选项中加入附加开发板管理
http://digistump.com/package_digistump_index.json

在工具->开发板->开发板管理器页面->搜索digispark->并安装

下载并安装Digispark驱动
驱动下载地址igistumpArduino (备用地址)
https://github.com/digistump/DigistumpArduino

1.打开已下载的驱动目录选择安装与操作系统相符的程序运行

2.打开计算机的设备管理器并显示隐藏设备

这个USB的驱动挺难安装的,试了无数次.......

试了一下才知道,这个ATTINY85板上的简易usb口,电脑很难识别的。在求助区发了求助帖,征求帮助.......
一直是失败,捣鼓了大半天......