Подготовка специалистов для проектирования и эксплуатации робототехнических систем требует организации лабораторных прак
386 14 3MB
Russian Pages [42] Year 2018
(
VX MEGA-128
2018
)
Ы
(
)
(
ИИИ
)
. .
.
VX MEGA-128
27.03.04
ИИИИ . . ___ИИИИИ . . ___ИИИ . .
.
:
. .
, 2018
2
1. 1.1. IE-VX-MEGA128 – ATЦОРК128.
(
IЧЧШЯКЭТЯО EбpОrТЦОЧЭ, 433 , ё .
,
3-
.
:
.1)
ё
INEБ,
,
,
ё
ё
1– : 64
,4
ATMEGA128: 128
EEPROM;
FlКsС-
,
ё
ё
(
INEX); ISP ё ; USB-UART 4
; ё
3Plug-IЧ
Flash-
;
);
;
; INEБ 32 RAM
ATMEGA128: 16 , RC,
32
,
EEPROM. 62,5 1, 2, 4, 8 , 128
;
;
(10 000 3
4
); (
6
120 ,
32
(USART)
(
TАI, 8-, 9-, 10-, 1610-
1
,
(
;
ЦОРК);
-
;
— 1; 10 2,56 ;
;
;
-
I2C;
;
70
(
JTAG);
4
); (UART) (SPI);
;
;
);
(100 000
200;
;
;
16
( 100 12V/500mA.
32
).
1.2. ,
, »
«
« 2.
ATMEGA128
.
».
2– 4
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
:
IE-VX-Mega128: INEБ. (8 ). (8 ). (8 ). (4 ).
3-
2 RОsОЭ.
(12
).
.
USB.
13. 14. 15. 16. 17. 18.
.
(32 ФB)
.
. .
.
.
(
):
.
2.
AVR Studio – AVR АТЧНШаs NT/2000/БP/VТsЭК/7. АТЧAVR
AVR
AЭЦОl, SЭЮНТШ –
(IDE) .
8-
32,
. ,
(PrШРrКЦЦОrs NШЭОpКН) . АТЧAVR AVR AЭЦОl - AVR AЭЦОl
SЭЮНТШ, (http://www.microchip.com/avr-support/atmel-studio-7). Atmel Studio. АТЧAVR : Programmers Notepad (IDE); AVR GCC C C++ AVR; avr-libc AVR GCC; avr-as AVR; AVRDUDE ( ); avrdude-gui AVRDUDE ( АТЧAVR-20060421 ); MFile MКФОПШr AVR GCC; GNU Binutils AVR ( AVR COFF AVR EбЭОЧНОН COFF); GNU Debugger (GDB) ( ) Insight ( ) ;
ELF ;
5
AVaRICE (JTAG ICE interface) ( GDB); SimulAVR GDB SRecord EPROM; : (
AЭЦОl,
AЭЦОl JTAG ICE AVR; ,
АТЧAVR,
IDE SЭКrЭОr KТЭ
,
). AVR SЭЮНТШ
. :
AЭЦОl 3.
++. .
№1.
MEGA128,
MK VБ-
,
.
-
, : Atmel) http://winavr.sourceforge.net) АТЧAVR AVR SЭЮНТШ, IDE
1. AVR Studio ( 2. АТЧAVR ( 3.
, АТЧAVR
,
AVR.
(СЭЭp://СШЦО.rШЛШЭТМlКЛ.ОЮ). , WinAVR. 4. USB-UART ( . USB . АТЧНШаs .
.
.
COM-
)
JTAG ICE.
'CDM б.бб.бб.ОбО», ,
,
« »
АТЧНШаs
AVR SЭЮНТШ COM1 … COM9
, ICE JTAG,
USB.
COM1 … COM4. ,
Device Manager.
6
3-
COM
AVR
, . .
, 1.
:
,
, .
AVR SЭЮНТШ
: » (NОа PrШУОМЭ). Project - New project.
«
, Next.
,
2.
.
4– .
AVR GCC,
.
«*.М».
AVR GCC ,
АТЧAVR
Next.
.
C++.
3.
5– ,
.
, 7
ATЦОРК128 Action Group) ICE.
JTAG (Joint Test Finish.
6– 4.
,
5. - 14,7456 GОЧОrКl. 6.
,
.
7– . ( .
. (14745600 )
). PrШУОМЭ → CШЧПТРЮrКЭТШЧ OpЭТШЧs → -Os,
. PrШУОМЭ → CШЧПТРЮrКЭТШЧ OpЭТШЧs → LТЛrКrТОs .
8
8– libhomelab.a
. ATЦОРК128.
7.
(COM
, (JTAG). (
,
). LPT)
COM
8.
ATЦОРК128.
,
,5
,
6.
9– 9.
:
BЮТlН (
F7).
Build succeeded with 0 Warnings... TШШls → PrШРrКЦ AVR → AЮЭШ CШЧЧОМЭ.
10. .
9
10 – 6 Reset 11. *.СОб, .
:
VX-Mega 128 CODE ( FlКsС .
НОПКЮlЭ , «labor1.hex». PrШРrКЦ, , :
OK, . BootLoader, , . . 14 1). IЧpЮЭ HEБ FТlО ,
,
,
OK Reading FLASH input file.. OK Setting device parameters for jtag programming ..OK Entering programming mode.. OK Erasing device.. OK Programming FLASH .. OK Reading FLASH .. OK FLASH contents is equal to file.. OK Leaving programming mode.. OK
№1: 1) 2)
. .
10
/*Д я
.*/
#define F_CPU 100000UL #include #include #include #include int GetDistance() { DDRD &= ~(1