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.
0 komentarzy