1. Wprowadzenie

ATtiny2313 to 8-bitowy mikrokontroler AVR firmy Microchip (dawniej Atmel), zaprojektowany do zastosowań wymagających kompaktowych rozwiązań i niskiego poboru mocy. Dzięki swojej wszechstronności, znajduje zastosowanie w systemach wbudowanych, automatyce domowej oraz projektach hobbystycznych.

2. Kluczowe parametry techniczne

  • Architektura: 8-bitowa AVR RISC
  • Pamięć Flash: 2 KB
  • Pamięć SRAM: 128 B
  • EEPROM: 128 B
  • Taktowanie: Do 20 MHz
  • Wejścia/wyjścia: 18 linii I/O
  • Interfejsy komunikacyjne: USART, SPI
  • Timer-y: 8-bitowy i 16-bitowy
  • Zasilanie: 2.7 V – 5.5 V
  • Obudowa: DIP-20, SOIC-20, TQFP-32

3. Zastosowania

ATtiny2313 idealnie nadaje się do:

  • Sterowania diodami LED i wyświetlaczami
  • Programowalnych timerów i liczników
  • Układów komunikacyjnych UART i SPI
  • Prototypów automatyki i robotyki
  • Małych urządzeń przenośnych zasilanych bateryjnie

4. Schemat przykładowego podłączenia

4.1. Podstawowe połączenie układu ATtiny2313

Poniższy schemat przedstawia minimalne podłączenie mikrokontrolera:

       RESET   VCC
         |      |
        [R]    [C]
         |      |
 VCC ----+------+
         |
        ATtiny2313
        |      |
      GND     XTAL

Opis:

  • R – rezystor pull-up (10kΩ) do pinu RESET
  • C – kondensator filtrujący (100nF) między VCC a GND
  • XTAL – opcjonalny oscylator kwarcowy dla precyzyjnego taktowania

4.2. Programator ISP (In-System Programming)

Aby zaprogramować ATtiny2313, należy połączyć jego piny z programatorem ISP. Przykładowy układ:

MISO (pin 18) <--> MISO programatora
MOSI (pin 17) <--> MOSI programatora
SCK  (pin 19) <--> SCK  programatora
RESET (pin 1) <--> RESET programatora
VCC  (pin 20) <--> Zasilanie programatora
GND  (pin 10) <--> Masa programatora

Uwagi:

  • Zaleca się dodanie kondensatora 10µF między RESET a GND dla poprawy stabilności.
  • Programatory zgodne z AVRISP mkII lub USBasp są szeroko dostępne.

5. Kod przykładowy

#define F_CPU 1000000UL
#include <avr/io.h>
#include <util/delay.h>

int main(void) {
    DDRB |= (1 << PB0); // Ustawienie PB0 jako wyjście
    while (1) {
        PORTB ^= (1 << PB0); // Zmiana stanu PB0
        _delay_ms(500);
    }
}

Opis kodu:

  • Ustawienie pinu PB0 jako wyjścia.
  • Miganie diodą LED podłączoną do PB0 z częstotliwością 1 Hz.

6. Podsumowanie

Układ ATtiny2313 to wszechstronny mikrokontroler, idealny do prostych projektów wymagających efektywnego zarządzania zasobami. Jego niewielkie rozmiary, szeroki zakres napięcia zasilania i bogaty zestaw funkcji sprawiają, że jest doskonałym wyborem zarówno dla hobbystów, jak i profesjonalistów. Dzięki dostępnym narzędziom programistycznym, takim jak AVR Studio lub Atmel Studio, programowanie tego układu jest szybkie i intuicyjne.

Kategorie: Elektronika

0 komentarzy

Dodaj komentarz

Avatar placeholder

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *