Beruflich Dokumente
Kultur Dokumente
AVR
APLICATIE- Preluarea datelor de la un
traductor optic de deplasare
A 0 1 1 0 0 1 1 0 0 1
B 0 0 1 1 0 0 1 1 0 0
A-
Traductor
deplasare B+
B-
TRIG2
U2
U1
13 12
RxD 8 R1IN R1OUT 9 2 12
R2IN R2OUT 3 PD0/RXD PB0/AIN0 13
14 11 6 PD1/TXD PB1/AIN1 14
TxD 7 T1OUT T1IN 10 7 PD2/INT0 PB2/OC0A 15
T2OUT T2IN 8 PD3/INT1 PB3/OC1A 16
1 9 PD4/T0 PB4/OC1B 17
3 C1+ 11 PD5/T1 PB5/MOSI 18
C1- PD6/ICP PB6/MISO
+ C3 4 19
2u2 5 C2+ Y1 5 PB7/SCK
2 C2- 4 XTAL1
6 V+ XTAL2
V- 1
RESET
+ C4 4MHz
2u2 MAX232 C1C2 Vcc 20
3333 VCC
C9
ATtiny 2313
100n
+ C5 + C6
2u2
2u2 GND GND
U1
Generator semnal 2
3
6
PD0/RXD
PD1/TXD
PB0/AIN0
PB1/AIN1
12
13
14
10k
7 PD2/INT0 PB2/OC0A 15
sinusoidal
8 PD3/INT1 PB3/OC1A 16
9 PD4/T0 PB4/OC1B 17
11 PD5/T1 PB5/MOSI 18 33n
PD6/ICP PB6/MISO 19
5 PB7/SCK
#include <tiny2313.h> XTAL1 GND
4
XTAL2
char valsin[100]= 1
RESET
{ 20
VCC
• Numar de biti:
– 8, 16 sau 32
• Categorii:
1. Microcontrolere CISC (Set complex de instructiuni)
• Seria `51: I8048, 8035, 8031, 80C52, AT80F51, AT80F52, 83C053, SAB80C515,
SAB80C535, SAB80C537, 83C5183C550, , 83C562, 80C552, 87C51, 87C750, 87C751,
87C752, S87C752, AT87LPC762, P89C51, P89C52, AT89C1051, AT89C2051,
AT89C4051, AT89C51, P89C58, AT89LV51, AT89C52, AT89C53, AT89C55, AT89S53,
AT89S8252 etc.
• Motorola: MC6801, MC68C11, MC68H705, MC68C711 etc
• SGS: ST62T01, ST62T10, ST62T15, ST62T20, ST62T40, ST62T65, ST72C104,
ST72C215, ST72C254, ST72C334N2T6 etc.
• Definitie:
– Un calculator intr-un singur cip.
Exemple de microcontrolere AVR
(ATmega 8 si respectiv ATtyni2313)
Exemple de µC seria `51 (I8052)
Exemple de microcontrolere PIC
(PIC16F690)
Exemplu de uC Motorola (MC68HC11)
Exemple de uC Texas Instruments
Componente ale structurii interne
• oscilatorul;
• memoria program (PM);
• numărătorul de instrucţiuni (PC);
• registrul de instrucţiuni;
• decodorul de instrucţiuni;
• Acumulatorul, regiştrii de uz general si speciali;
• regiştrii de comandă;
• memoria EEPROM;
• memoria RAM;
• unitatea aritmetică şi logică (ALU);
• unitatea de întreruperi;
• blocul de numărătoare;
• watchdog-ul;
• interfaţa serie UART;
• interfaţa serie SPI;
• Interfata I2C
• interfata USB;
• comparatorul analogic;
• convertorul analog numeric etc.
OSCILATORUL INTERN
• Toate tipurile de microcontroler au implementat in structura
interna un oscilator.
• RC (intern sau extern),
• cu cristal de cuart
• cu rezonator ceramic.
• Pentru realizarea schemei, cu componente externe, pentru
conectare sunt disponibili 2 pini XTAL1 (intrare) si XTAL2
(iesire).
• Ca semnal de ceas pentru microcontrolere poate fi folosit si
un semnal extern aplicat la intrarea XTAL1.
•Exista al doilea oscilator pentru RTC (32768Hz)
Memoria
• 8051 ?
• PIC?
• AVR?
Modul de programare a porturilor I/O
• Programarea porturilor I/O se face cu ajutorul
registrilor de functii.
• Microcontrolerele
– din seria ‘51 au un singur registru pentru
setarea fiecarui port,
– PIC au 2 registrii: TRISx (1 – intrare, 0 – iesire), PORTX
– AVR au 3 registrii: DDRX, PORTX, PINX
• Capabilitate in curent: PIC - ±25mA, AVR - ±20mA
AT90S2313
AT90S8515 13 2 3 -
AT90S/L4434 17 2 3 2
AT90S/L8535 17 2 3 2
ATtiny2313 18 2 4 8
ATmega8 18 2 4 8
ATmega16 20 3 5 8
ATmega328 28 2 4 8
ATmega64 30 8 5 8