It is an 8-bit AVR microcontroller, introduced by Microchip, or is based on RISC CPU. It comes with an 8-pin interface (PDIP) and falls under the category of low-power supply controllers. A programmable watchdog timer and 10-bit ADC converter are added to the device making it suitable for sensor interfacing or resetting the device in case it gets stuck in an infinite loop. Microchip never fails to satisfy the requirements of any individual by providing flawless microcontrollers of the modules that are directly or remotely connected to automation and embedded in the systems. With the invention of these tiny onboard modules, the development of electronic projects has become easier or hassle-free than ever before. In this tutorial, I will cover everything related to ATtiny85, its pinout, pin description, main features, block diagram, or applications. Let's get down to the nitty-gritty of this module or nail down everything you need to know.
ATtiny85, introduced by Microchip is an eight-bit microcontroller having high performance. It has many good features in it is small size. It is based on the RISC CPU of the architecture. It is compact in size and has 8-kBytes of in-system of the programmable flash. As it falls under the category of low-power supply controller, it proves to be a better fit for real-time of applications that could work on minimum power supply. It could execute powerful instructions in a single clock of the cycle, so Attiny85 is able to cross the throughput of 1 MIPS per MHz. This helps the designers to optimize power supply consumption with respect to processing speed.
1. PB5 (pin-25):This pin is a reset pin, analog pin, ADC input, and bootloader reprogram.
2. PB3;GPIO3 (pin-26):Function of this is for USB programming; analog input; XTAL input; PWM.
3. PB4; GPIO4 (pin-27):Function of this is for USB programming; analog input; XTAL input; PWM.
ATtiny85 Microcontroller is a small 8-pin AVR microcontroller with high performance or is based on RISC advanced CPU architecture. It is available in 2 package types, which are used to interface or control various devices and sensors. It consumes a low power supply and is available in small sizes with a program memory size of 8 Kbytes, EEPROM, and RAM of 512 Kbytes to store the code of the given instruction. The main safety feature of this microchip is that the watchdog timer makes wide use of embedded and automation of the systems. It is one of the most popular of the microcontrollers with many features. It is a microcontroller with a small size or can run different program codes.
It is also known as a small Arduino chip with few I/O pins, limited flash/program memory, SRAM, or EEPROM. For a small code, the ATtiny85 microcontroller chip is used instead of using ATmega328p and Arduino board. To get input from sensors, three- pins are used as analog inputs from these limited I/O pins. The ATtiny85 microcontroller is a small eight-pin AVR controller. It has 8 I/O pins, of which 6 I/O pins are used for multiple functions and the other 2 pins are power supply pins used for VCC and GND. These 6 I/O pins are also known as PORTB pins, which are used as inputs and outputs based on the application.
To learn how to use the ATtiny85 Microcontroller, consider an example of an LED blinking of the project. In this project, the LED circuit diagram can be built using an ATting85 microcontroller. It blinks/flashes the digital of the device like an LED can be ON and OFF continuously at the predetermined time interval. The ATtiny85 of the microcontroller has 6 input/output pins (I/O pins) with 2 power supply pins of VCC and GND. That means it is possible to connect 6 outputs of the devices to this chip. In this LED blinking of the project example, only 1 LED is connected to the microcontroller and it helps to know how to turn it ON or OFF. The components required to design this circuit diagram.
The ATtiny25/45/85 is a low-power supply CMOS 8-bit microcontroller based on the AVR-enhanced RISC architecture. By executing powerful instructions in a single clock of the cycle, the ATtiny25/45/85 achieves throughputs approaching 1 MIPS per MHz allowing the system designer to optimize power supply consumption versus processing speed.
To add more confusion, the analog pins could have different numbers than the digital pins at the same physical location. This is happening with the ATtiny85. For example, the physical pin 7 is both the digital of the pin 2 and the analog pin 1. Digital pin 1 is the physical of the pin 6, and it has no analog input.
To be correct, the ATtiny85 must at least wake up every 8 seconds, running for at least 65 milliseconds or drawing around 2 mA current. This leads to an average current flow of 40 µA and 6 months. In this scenario, it makes almost no difference if your program runs for 10 milliseconds (every eight- seconds).
Using just the intrinsic timer interrupts, you could dial in PWM frequencies from 0.24 Hz to 21.5 MHz, and a range of almost eight decades. However, frequencies of the above 250 kHz only allow bit-crushed PCM. For example, at 21.5 MHz the bit of the depth is only 1.585. So far so good for PCM on ATtiny85.
Also, note the ATTiny85 needs at least 2.7V and you need ATTiny85V for low voltage according to the datasheet. theoretically, they have gotten the CMOS to work down to 0.2V (IEEE) but it is not practical for most purposes.