ATtiny45 Microcontroller Pinout, Specifications, Datasheet, Features & More

In this article we are going to discuss about ATtiny45 microcontroller pinout, specifications, datasheet, features & other details about this microcontroller.

Advertisements

 ATtiny45 Microcontroller Pinout, Specifications, Datasheet, Features

Advertisements

ATtiny45 Features / Technical Specifications

  • High efficiency design
  • Low current consumption 300uA in use & 0.1uA in sleep mode on 1.8V.
  • Total six analog inputs
  • built in 4 kbytes of flash memory
  • built in 256b of SRAM
  • Built in 256b of EEPROM
  • Circuitry contains 32 Registers
  • Minimum cycles per instruction design or Advance RISC
  • Programming lock feature for code security
  • Built in two 8-bit timers one is high speed and other is compare mode.
  • Total six I/O pins
  • Universal Serial Interface feature
  • Two pulse width modulation channels­
  • Watchdog programmable Timer & Oscillator
  • Operating voltage as low as 1.8V DC to 5.5V DC max.

 

Pin Configuration

Pin#Pin DescriptionPin FunctionPin Description
1PB5PCINT5
ADC0
dW
RESET
PB5 is reset pin of the IC, one wire debugging, analog pin, Analog to digital input channel 0, bootloader reprogram and remove, PCINT5
2PB3 also GPIO3XTAL1
CLKI
ADC3
OC1B
PCINT3
Clock input from external source, Analog to digital input channel 3, Crystal input, PWM
3 PB4 also GPIO4XTAL2
CLKO
ADC2
OC1B
PCINT4
Crystal output, clock input from external source, Analog to digital input channel 2.
4GNDGround Ground / Negative Supply of microcontroller
5PB0 also GPIO0MOSI
AIN0
OC0A
OC1A
DI
SDA
AREF
PCINT0
PWM ouput, SPI communication, timer, USI
6PB1 also GPIO1MISO
AIN1
OC0B
OC1A
DO
PCINT1
SPI data communication, PWM output, timer, USI
7PB2 also GPIO2SCK
ADC1
T0
SCL
PCINT2
Analog to digital input channel 1, timer, USI, clock input
8VCCPositive Voltage Positive supply of the microcontroller.

 

ATtiny45 Description

ATtiny45 is a small size microcontroller available in 8 pin dip and other packages. It is a latest design microcontroller & it contains variety of built in features which are not available in that size and kind of microcontroller previously. The internal design is built to obtain very less power which makes it ideal for battery operated, solar powered and portable devices. It can also be used to shrink small arduino projects. However the user must note that it cannot perform as the ATmega328p because due to its size and design it contains less flash memory, EEPROM and SRAM but if the program code is comes under these limits then you are ready to go. Moreover the 4 kilobytes of flash memory 256 bytes of SRAM & 256 bytes of EEPROM is quite enough to run a variety of programs which you run on ATmega328p. For example you can attach sensors, send data and almost any simple task that your perform with arduino.

 

Applications

There are wide varieties of applications and projects that can be built using the ATtiny45 microcontroller, some of the applications are listed below.

Machinery controlling systems in different industries

Solar based projects

Home, Office, factories IOT based applications

Weather systems & applications

Wireless data transfer & communication applications

Security based projects

Medical & health related devices

Automobile applications

and many more…

 

Replacement or Equivalent

ATtiny25 and ATtiny85 are the two most suitable alternatives of ATtiny45. But the internal Flash, SRAM and EEPROM values are different of all the three microcontrollers.

 

How to Use ATtiny45

Like any other microcontroller ATtiny45 require programing code that can be inserted or saved through its ISP software. For doing so all you have require is an ISP and the code of the program you want to run in this microcontroller so first of all you have to make an ISP.

There are different many different ISP options available to program the chip but the most affordable and easy procedure is to make the available arduino UNO board as an ISP which we are going to discuss here but you can also use other methods like any dedicated ISP device that can be connected between your computer and the ATtiny45.

For making arduino UNO as an ISP for ATtiny45 first you need to program the arduino UNO board but don’t worry it’s not that difficult the tutorial mentioned in the below link will provide you all the essential information about it. It can be used to program not only ATtiny85 but also ATtiny45 microcontroller.

https://maker.pro/arduino/projects/how-to-program-attiny85-with-an-arduino-uno

 

Getting long term performance with ATtiny45

The microcontroller chips are sensitive components therefore care must be taking while soldering and operating the device. Below are some of the guidelines to get best and long term performance from Attiny45.

The maximum voltage of the chip is 5.5V therefore do not provide more than that, always make sure to check the voltage with the multimeter before providing to the chip. The max current limit on single I/O pin is 40mA do not increased more than it. Moreover the max current requirement of the chip is 200mA.

Always check the chip pins placement in the circuit diagram before connecting in the circuit. Wrongly connecting the pins may result in internally damaging the chip. If you are soldering the chip directly to the circuit board do not provide more heat than the recommendation in the datasheet or use an IC socket to get rid of accidentally applying more than recommended heat to the chip.

Do not store the chip in temperature below -65 Celsius and above +150 Celsius and operate above -55 Celsius and below +125 Celsius.

 

Datasheet

To Download the datasheet copy and paste the below link in your browser:

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

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *