(Microchip, NEC, Motorola ..) Atmel Corp. - , FLASH- , RISC- 90- , , .
Atmel , AVR. AVR AT90S1200 1997 . [11].
AVR-, , AT90S, RISC- , 32 , - , 16- . , 1 MIPS .
32 , . , , . , .
. 32- 16- - . AVR .
AVR 120 . , .
AVR FLASH SPI.
AVR : -, - , , , 10- 8- , ( 3 48 ), UART, IIC SPI, . AVR- , .
AVR- . , , -, . , , , . , AVR- 2,76 46 ( ATtiny12V 1,2 ).
|
|
. Atmel AVR-studio , . AVR-studio WEB- Atmel L, ICEPRO MegaICE. -, , AVR. Microchip, Atmel , , . AVR-.
/, , - . , [6, 8, 11]:
Tiny AVR - 8- , (. 1,. 1).
Classic AVR - 16 MIPS, FLASH 28 , EPROM 64512 , SRAM 128512 (. 1, . 2).
mega AVR 116 MIPS , , FLASH 4128 , EPROM 64512 , SRAM 24 , 10- 8- , 8x8 (. 1,. 3).
picoPower. picoPower, (. 1,. 4).
. 90 ( , ) - 89 Atmel MCS-51 Intel. ATtiny ATmega. ATtiny , ATmega - AVR ((. 1,. 3).
AVR . tiny - , , , , , , , , . classic - , , Smart Cards , , , , , , , . mega AVR - (NMT, ETACS, AMPS) (GSM, CDMA) , , , , CD-ROM ..
|
|
AVR - Atmel. . , Atmel AVR tiny43U 0.7. , 0.7 : 4K Flash- , 64 EEPROM, 256 SRAM, 8- , , , BOD, , 10- , SPI, USI, debugWire. SOIC20 MLF20.
. , Atmel AVR ATmega164PA, ATmega64A, ATmega324PA, ATmega48/88PA, - ATmega164P, ATmega64. ATmega324P ATmega48/88P. , A, , , . ( 25%), ( 17%).
AVR, AT90S1200 1997 .
.
2006 Atmel AVR-. picoPower. , , , , . AVR- ATmega. P. pin-to-pin ATmega P. ATmega169P 4×25- ATmega165P - .
. 4, 1.
, picoPower, , :
1,8 ;
;
;
32 768 ;
Flash-;
/ ;
;
.
, picoPower 1,8 , (, , ), (Flash-, EEPROM ).
:
(Idle mode) - CPU Flash-.
|
|
(ADC noise reduction mode)- , /.
(Extended Standby mode) - , EEPROM.
(Standby mode) - , 2.
(Power Down mode) - , .
(Power Save mode) - , - TWI.
, , , . , Texas Instruments Inc ( MSP430), Microchip ( nanoWatt), Renessas ( H8/38076R) Atmel ( picoPower).
picoPower pin-to-pin ATmega, . , .
picoPower , : ATmega164P, ATmega324P ATmega644P. AEC-Q100 ( ) , . - 40 + 125 , - 2,7 5,5 .
, , , , . . 3,3- 1,8 . picoPower . .
picoPower Atmel. PicoPower AVR : 650 100 .
AVR, , , Atmel. . - - AVR 8- . AVR . , . , AVR 8- .
|
|
, , , ATmega128, .
2.1. Atmel ATmega128 [1]
- 8- , . Atmel.
, ATmega128 [6, 11].
ATmega128 8- , AVR RISC-. ATmega128 1 . /, .
:
- , 8- AVR- RISC-;
- 133 , ;
- 32 + ;
- ;
- 16 . 16 ;
- ;
- ;
- 128- -: 1000 /;
- ;
- ;
- : ;
- 4 EEPROM: 100 000 /;
- 4 ;
- 64 ;
- ;
- SPI ;
- JTAG ( IEEE 1149.1);
- JTAG;
- ;
- -, EEPROM, JTAG;
.
- 8- - .
- 16- - , .
- .
- 8- .
-6 2 16 .
.
-8 10- - .
- , .
- (USART).
- SPI /.
- .
- .
:
- ;
- RC-;
- ;
- : (Idle), , (Power-save), (Power-down), (Standby) (Extended Standby);
- ;
- ATmega103;
- -.
-- : 53 - (. 2.1), 64-. TQFP (. 2.1);
- : 2.7 - 5.5 ATmega128L, 4.5 - 5.5 ATmega128;
- : 0 - 8 ATmega128L, 0 - 16 ATmega128.
ATmega128. AVR 32 . 32 - (), . , 10 CISC-.
|
|
. 2.1. ATmega 128
ATmega128 : 128 - , 4 EEPROM, 4 , 53 -, 32 , (RTC), - , 2 USART, IIC (TWI) , 8- 10- , , SPI, JTAG IEEE 1149.1, , . (Idle) CPU, , -, SPI- . (Powerdown) , . (Power-save) , , . (ADC Noise Reduction) -, . (Standby) / , . , . (Extended Standby) .
Atmel. - SPI . -. -, , : . 8- RISC - , ATmega128 , .
ATmega128 , ..: -, , /, .
2.1. ATmega128
VCC | |
GND | |
A (PA7..PA0) | A 8- - ( ). A . , , . A () , . ATmega128, . |
(P7..P0) | B 8- - ( ). . , 9 B , . B () , . ATmega128, . |
C (PC7..PC0) | C 8- - ( ). C . , C , . C () , . C ATmega128, . ATmega103 C , C . |
D (PD7..PD0) | D 8- - ( ). D . , D , . D () , . D ATmega128, . |
E (PE7..PE0) | E 8- - ( ). E . , E , . E () , . E ATmega128, . |
F (PF7..PF0) | F - . F 8- -, . ( ). F . , F , . F () , . JTAG, PF7(TDI), PF5(TMS) PF4(TCK) , . TDO , TAP, . F JTAG. ATmega103 F . |
G (PG4..PG0) | G 5- - ( ). G . , G , . G () , . G ATmega128. ATmega103 , 32 , : PG0=1, PG1=1 PG2=0, . PG3 PG4 . |
RESET | . , . 50 nc. . |
XTAL1 | . |
XTAL2 | . |
AVCC | F - . VCC, . VCC . |
AREF | . |
PEN | SPI. , SPI. PEN . |