( )
.. , .. , ..
AVR
2 2004 .
.., .., .. AVR: . .: - , 2005. 77 .: .
AVR. , , , ( ), , .
- .
: 0 - . .. (. , - . , .. ); . . ..
( ), 2005
(), (), (System-On-Chip SOC) . , , , , , , , , .
. , , .
() (). , . (). .
|
|
, (). . . ( , , .) .
. , , .
:
- , ;
- *;
- .
.
. 1 . 25 . 6 - .
AVR Studio *. www.atmel.com www.atmel.ru.
.
, . , . . , . . . [3, 4].
1.
: ; AVR -; ; AVR Studio.
|
|
, , . , [15]. (), : , , .
, () . , ().
, RISC- (RISC Reduced Instruction Set Computer ), , , . , , , .
(. 1) [13].
. 1. :
;
; ;
. . () - () (); . , , - () (), , , . , (). , . .
4 64 . 8- [11]. AVR Atmel.
AVR - 8- RISC-, FLASH- , , , [20, 21].
AVR 50 , [18, 19].
AVR - Tiny AVR Mega AVR. Tiny AVR (ATtiny XX) . Mega AVR (ATmega XX) AVR --, , .
|
|
AVR - LCD AVR (ATmega169, ATmega329) ; USB AVR (AT43USB XX, AT76C711) USB; DVD AVR (AT78C XX) CD/DVD-; RF AVR (AT86RF ) ; Secure AVR (AT90SC XX, AT97SC XX) -; FPGA AVR (AT94K X AL) AVR--, . , Classic AVR (AT90S XXX) , Mega Tiny ( Mega) [9].
Tiny AVR, Mega AVR LCD AVR 1.
AVR-. AVR - : 8- , , , , -, , , (. 2) [17].
. 2. AVR
(Central Processing Unit CPU) AVR -- - (), (), , , , , , .
. . , ( ).
8- , . AVR -- 32 .
(Program Counter PC) .
(Stack Pointer SP) (. 5).
(Status Register SREG) (. 4).
, , , , . , , .
AVR - .
FLASH 16- , AVR - 16- . 10 000 . 2 256 K ( 1 128 K).
(SRAM Static Random-Access Memory) 8- . ( 16 K) ( 64 ).
|
|
(nonvolatile) 8- (-, EEPROM Electrically Erasable Programmable Read-only Memory). 64 .
- AVR -.
.
AVR - -, , , , , - , (-) (), SPI, JTAG . .
AVR - 8- .
AVR-. . AVR , -, , (. 3).
(R0 R31) , , . 16- [ R27:R26 ], Y [ R29:R28 ] Z [ R31:R30 ] (. 4).
. 3. AVR -
, - . , ; , (). , $ .
AVR -. 32 ($0000
$001F) , 64 ($0020$005F) -, $0060. $0060 160 -; $0100. , ; .
, , , (, . .). , $0000 (. . ) .
, ( , . .). .
AVR-. (instruction set) . AVR - () , , , . 130 [22]. .
AVR - 2.
. (. 5) [12]:
- ;
- ;
- ;
- ;
- .
. . (flowchart), 19.70190 . , , . [14].
|
|
( ).
, (). , , , . . () , , . , . . , . , . . -. (), .
(, , .), , , , .
(, , .) . (translator) , () , . (compiler) , . , (, , ). ( , linker). , .
, . . . , (, ). (debug), , . . , .
(, , ) , , . . , , , .
, . . .
, . . , . (program maintenance) , , . 19.10177 . [2].
. -. , , . AVR -. , (Integrated Development Environment IDE) AVR Studio.
AVR Studio. AVR Studio , , .
, , , . ( , ). , , . ( 3). . , . . , . : ( , , 15, 154), ( 0 $, , 0x0f, $0f, 0x9a, $9a), ( , , 017, 0232) ( 0b, , 0b00001111, 0b10011010). 120 :
[:]. [] [;]
[:] [] [;]
[;]
[ ]
. . . , . , .
, , .device, :