If you can't read please download the document
Upload
trantruc
View
235
Download
9
Embed Size (px)
Citation preview
PIC. 16- Microchip(pdf)0.627=N/kt_2006_09_98.pdf [email protected]
98 www.finestreet.ru
9 '2006
Microchip - 16- -
. 2005 - dsPIC33, PIC24F PIC24H, 2006- . , dsPIC30 , - Power PWM + SMPS.
PIC24F/H DSP- - , dsPIC33F dsPIC30. 1 -, 16- - Microchip.
16-- :PIC24F dsPIC30 DSP-, PIC24H dsPIC33. - , , , . ., , - .
dsPIC/PIC24 - -
. dsPIC/PIC24 - - 8- Microchip(Baseline, Midrange, PIC18) .
dsPIC30/33 - - - ( ), - (,-). 16- - , - , - - . - 16- - Microchip .
, , - , - dsPIC30, - 16-.
. dsPIC/PIC24 . - 24 ; 23-,
0 - . , - 222 ~ 4 .
- dsPIC30F6014 . 1.
2004 Microchip Technology Inc., , , 8 PIC16 PIC18, 16 dsPIC30 . 16 , , dsPIC30 , , , , . , dsPIC30 , .
16 Microchip
1. Microchip 16
+
+
3,33,3
3,03,3
2,55,5
100
100
80
+
30
16
8
256
256
144
+
+
40
40
30
+
+
dsPIC33
PIC24H
dsPIC30
+2,03,6100812816PIC24F
JTAG
,
. EEPROM
. ,
. Flash,
DMA. , MIPS
DSP
. 1. dsPIC30F6014 ( )
KiT#62(9).qxd 10/1/2006 4:24 PM Page 98
99
9 '2006
0x00 . - -. - , Flash-.
dsPIC30 - EEPROM, - . dsPIC33,PIC24F/H EEPROM, -. - - - EEPROM .
- . 16- - - , - , - , .
16- - Flash--. - - .
:)
- .
) -, - (16 ), - . - , - . dsPIC30 - 12 (4 -, 1/8 Flash-), - dsPIC33 PIC24F/H 192 (64 Flash-).
) PSV (Program Space Visibility) . PSV - 32 , - (. 2).PSV - 16 - - , - ,
. PSV , : - , . . DSC dsPIC30
16- (dsPIC33,PIC24F/H) - Flash-. . dsPIC30 - 100 ., dsPIC33 PIC24F/H 1 . , - , -, , 1 . -, - .
- - - dsPIC33 PIC24F/H (13 ) . , - Flash 64 / 1 .
. - dsPIC30/33 PIC24F/H - 64 , - . , , , , (16 ) . dsPIC30F6014 . 2.
(SFR) 2 . SFR .
0x800 - , - 30 ; - . , - - PSV.
DSP- (dsPIC30/33) - , - DSP- - . - X Y (. 2). - CPU- - .
8 ( SFR) (Near Data Space). - . .
16- Microchip - , - (work) . - , - . - , - -, . .
- . -, - .
16- LINK-, . ., ,
16- - - () - : -, , - , . . 16-- .
17\17 , - 16\16, 16\8 8\8 , , - . . . , - .
. 2. dsPIC30F6014 ( )
KiT#62(9).qxd 10/1/2006 4:24 PM Page 99
(- ) . 32/16 16/16 (- ) 18 - . - , - .
(barrelshifter), - ( 15) - . - ( ) - ( ).
() CPU- - , dsPIC30 dsPIC33.
dsPIC30/33 - - Q.31 ( ). - CORCON. - , - , - . - DSP Q.31.
, - - , DSP-, . , MUL - CPU- ( - , ), MPY DSP-, - Q.31 .
DSP- 40- -: ACCA ACCB. . - Q.31 - [256.0, +256.0 231]. , - , ( - 1.0), - . - 40- - 16- , - .
, DSP, 2.
- - MAC -
. MAC-- ( ASM30):
MAC W4*W5, A, [W8]+=2, W4, [W10]-=2, W5, [W13]+=2
: W4 W5,
- ACCA;
W4 - W8 ( X );
W8 2; W5 -
W10 ( Y );
W10 2; ACCB
W13; W13 2.
- (!) . - - - DO REPEAT -.
- , DO REPEAT, REPEAT 16- DSP-.
REPEAT - ( 214 ) -. -, - . REPEAT -, , MAC, - -.
DO 216 . - - 214 . DO - 7 , - . - . DO -
, - . .
- DSP- - - . -- .
- X Y - - . - , . - - 215 , - 2. - , .
- (- ) - . DSP- dsPIC30/33 - , , 2 (radix-2 FFT). , 215 (32 768) 16- .DMA
DMA (Direct Memory Access ) - PIC24H dsPIC33. PIC24F dsPIC30 DMA . DMA - .
DMA 8 - , - , - . - : , , , SPI, UART, CAN,, DCI. 2 - , - DMA.
DMA - , - . DMA CPU- . CPU-, DMA - -, .
DMA - : (one-shot). -
DMA - , . DMA .
100
9 '2006
2. , DSP
,
,
,,
,
,
a = a + (b c)2
a = (b c)2
a = b c
a = b c
a = a b c
EDAC
ED
MPY.N
MPY
MSC
,
a = a + b cMAC
DSP
KiT#62(9).qxd 10/1/2006 4:24 PM Page 100
101
9 '2006
(auto-repeat) DMA DMA , - .
(half buffer transfer interrupt). - DMA- - . . - DMA - , .
ping-pong. DMA . - -, . - - , . CPU- - , - DMA- .
. - DMA-, - - ( CAN ). , - , - - DMA-, - .
16- Microchip
16 W0...W15. - , -. -: W15 , W14 - . - - W- - .
16- Microchip , - --, , . - - (A = B + C) -, 16- .
DSP- (dsPIC30/33) 83 ( DSP--), DSP- (PIC24F/H) 76. - : -
2 3 , /
2 , MOV.D 2 ,
DO 2 .
: MOVE -
; MATH -
; LOGIC -
; SHIFT/ROTATE -
; BIT ; STACK ; PROGRAMM FLOW -
(,, );
CONTROL - ( , , );
DSP DSP-, - dsPIC30/33. -
: , -
. Near Space (8 , . 2):
add 0x900, W0; 0x900 W0. ; W0
MOV ,
mov 0x2500, W7; 0x2500 W7
. - :
ior W0, W2, W5; W0 W2, ; W5
- :
add W4, [W5], [W6]; W4 W5, ; W6
/ - , - - ( ):
mov [++W0], [W1--]; W0 2, ; W0 , W1, ; W1 2.
:
mov [W4+W5], [W6++]; , W4 ; W5, ; W6, W6 2.
. ( - ) - - ( - ).
dsPIC30/33 PIC24F/H . , - . : - , . 24- -, - .
- , - . , -, (- ). - -, CPU- -. .
- , 8. CPU- - 0 15, 815 -.
- , - CPU-. - .
, - - . 8 12. : ( , , 0) .
- - , , -
KiT#62(9).qxd 10/1/2006 4:24 PM Page 101
, - . 13 15. : ( ) - ( PLL, - ).
- 5 . 3 . , -- SR , - . - - , .
(. 1) . - . ,, (bootloader).
dsPIC30 54 8 . dsPIC33 PIC24F/H - 118 - 8 .
1. DS39747C: PIC24FJ128GA Family Data Sheet
2. DS70165D: dsPIC33F Family Data Sheet
3. www.microchip.com/stellent/groups/dspic_sg/
documents/devicedoc/en027621.zip
4. www.microchip.com/mplab
5. www.iar.com
6. www.piklab.sourceforge.net
7. www.microchip.com/c30
8. www.htsoft.com/products/dspicccompiler.php
9. www.iar.com
10. www.mikroe.com/en/compilers/mikroc/dspic
11. www.microchip.com/tcpip
12. www.cmx.com/microchip/index.htm
13. www.jacos.narod.ru
14. www.pumpkininc.com
15. www.micrium.com/microchip/index.html
16. www.benchmarks.caxapa.ru/?test=13
17. www.benchmarks.caxapa.ru/?test=23
18. www.techtrain.microchip.com/
webseminars/Main.aspx
19. www.forum.microchip.com
102
9 '2006
KiT#62(9).qxd 10/1/2006 4:24 PM Page 102
PIC. 16- Microchip(pdf)0.627=N/kt_2006_10_58.pdf [email protected]
58 www.finestreet.ru
9 '2006
8- Microchip,
dsPIC30 4 , , - - 30 MIPS - 120 .
PIC24F/H dsPIC33 - - Microchip, - 2 (!) . - PIC24F 16 MIPS ( 32 ), PIC24H/dsPIC33 40 MIPS ( 80 M). - dsPIC30 - - 0,25 .
16- - :a) dsPIC30. -
- (410 ), (32 ), RC-- 8 - RC- 512 . - - (PLL), (4, 8, 16) - - .PLL- - RC- .
(040 ). , - - -.
dsPIC30 - , - . - 1, 4, 16 64, .)PIC24F. -
dsPIC30. - 32 , PLL-- 4. - RC- 8 - PLL ( -
dsPIC30), , - 16 MIPS, - . - .
. - - . - - ( ) - (, , - SPI, UART . .)) PIC24H/dsPIC33. -
PIC24F, - PLL-. -, , - . , - 4 , PLL - 12,5 80 0,25 . RC--
dsPIC30/PIC24F - 7,37 . , - - 12% c .
16- - Microchip , - , 3- dsPIC33 PIC24F/H - (BOR BrownOut Reset). , - - dsPIC30 - , - . dsPIC33 PIC24F/H - -, - BOR . BOR - .
- : RESET; MCLR; -
;
; ;
(, );
- (Wx) ;
- ( PIC24F/H,dsPIC33). -
-, . RCON ( - ) - OSCCON.
(WDT), , - - WDT. RC-, WDT - - .
dsPIC30 - , 2 16 . -.
PIC24F/H dsPIC33 - -, 1 131 ; - . WDT - , - .
16- Microchip -: SLEEP. -
( -, , ), , - ( -, , ) . SLEEP -. -
16 Microchip
. 9`2006
KiT#63(10).qxd 10/19/2006 9:38 AM Page 58
59
9 '2006
, WDT.
IDLE. - ( ), - - . - IDLE . , , - WDT. dsPIC33 PIC24F/H
, - DOZE - .
DOZE - , -, - . DOZE 1 1/128. DOZE - - .
, - , -. . CodeGuard
, 16- - Microchip - (- ). 2006 Micropchip - CodeGuard, - dsPIC33 PIC24H.
PIC24F dsPIC30 . - , - -. , -, -, -.
, - - . . , - - CodeGuard.
CodeGuard - :
: (Basic), PIC24F; (Intermediate); (Advanced).
Flash- -: (Boot),
- , -, -, . .;
(Secure), - , - -, , - , . .;
(General) , , OEM- . .
CodeGuard Flash- . - CodeGuard - , - . CodeGuard . - CodeGuard .
Flash . dsPIC30, -
CodeGuard (dsPIC30F5011/13,dsPIC30F601xA, dsPIC30F6015, dsPIC30F1010,dsPIC30F202x), EEPROM Flash-. Flash - - EEPROM.
Flash : (High)
( ) - 32 ( Segment Access Area);
(Standard) - .
- .
- .
. - - .
CodeGuard - , , - - , - .
16- - Microchip 8-. , - CAN - dsPIC30 ( CAN PIC18F458). -
- - dsPIC30 - : TRISx ( , ), PORTx - - , - - , LATx - -, --.
( dsPIC30 24 80- ) - . .
- , .
- dsPIC33 PIC24F/H dsPIC30. +5 . - - .
dsPIC33 PIC24F/H . dsPIC30 ( ). PIC24F/dsPIC30 - 25 , - PIC24H/dsPIC33 4 .
dsPIC30/PIC24F - 16- , - 32-. : ,
-, , -, ;
- 1/1, 1/8, 1/64 1/256;
(32 ) - ;
(- , ).
- . dsPIC33/PIC24H -
,
KiT#63(10).qxd 10/19/2006 9:38 AM Page 59
9 ( - 32- ).
8- , - -- - CCP, -, , - 16- - . 16- .
, , -, , . . ( , ) 16- - , .
dsPIC30/33 PIC24F/H : -
, 4- , - 16- , - .
4- FIFO. - - - . , FIFO. dsPIC30 1 8 -
, PIC24F 5 ,PIC24H/dsPIC33 8 .
- . - 16- . -, .
PIC24F/H dsPIC30/33 : -
. .
- - (-, ).
- - . - - .
, . , 40 MIPS - 39 - 10. 2,38 ( 40 MIPS).
dsPIC30 1 8 - , PIC24F 5 -, PIC24H/dsPIC33 8 .
- : - , - , - . -, - , - .
16- Microchip -, - . - - 3.
- DSP- dsPIC30/33. - PIC24F/H .
- : 6 8 ,
. -
( 6 - , 8 - ).
.
.
- .
- .
.
- , - , , - .
2006 Microchip - - dsPIC30: dsPIC30F1010, dsPIC30F2020 dsPIC30F2023. - - (Power Supply PWM PSPWM) - (SMPSC Switch Mode Power SupplyComparator).
-, ( -) , .
PSPWM . - . PSPWM SMPSC, .
PSPWM++ SMPSC: .
( ), . - , - : ; ; ; ; .
- - -, , .
- .
60
9 '2006
3. 16 Microchip
* 10 30 .** 30 .
4
3 4
2
2
2
2
14600
14,3
937,9
58,6
16
16
1110,629,316
**,
*,
,
KiT#63(10).qxd 10/19/2006 9:38 AM Page 60
61
9 '2006
- (30 MIPS): - 1,1 , - 4,2 , - 4,2 , - 8,4 . - - 937 - 10 .
- .
- - .
16 - 10- - .
- , 50% - , - (1%) - 1,2 .
4-, . . PSPWM
SMPSC dsPIC30.
, -, - , - , - , . - - - . - dsPIC30/33.
: 16- ( -
) ;
, ( , , , );
- - -;
: , - ;
( - - ).
-
PIC24F. :
-. - .
.
.
.
- 8- Microchip.
16- Microchip
, -.
10- dsPIC30 - 500 . . 4 -- ( - 4 ), 6 16 , .
-, , - .
16- - , -, , . - - 16- . - 1 16.
- , Vref Vref+. - 0,5 .
12- dsPIC30 - 100 . -. - 8 16 .
10- , - , 16-, . - , , .
- 1 .
10- PIC24F 10- dsPIC30,
--. . - 10- dsPIC30. - PIC24F - (16 ).
PIC24H/dsPIC33 c . - - - . 10- 4 , 12- 1 .
- 10- - 1,1 , 12-- 500 . . - PIC24H/dsPIC33 ( 32 ) - , - .
10- 12- dsPIC30 - ().
PIC24H/dsPIC33 - - DMA, - DMA.
UART. UART 16- PIC24F/H dsPIC30/33 - - 8- . - UART: 8- 9- ,
; -
8- ; ; 16- -
( dsPIC30 30 MIPS 29 1,875 , PIC24F 16 MIPS 15 1 , PIC24H/dsPIC33 40 MIPS 38 2,5 );
4- FIFO 4- FIFO ;
, - ;
9- ;
(loopback); -
( dsPIC30 - RX -, PIC24F/H dsPIC33 );
LIN 2.0: - Synk, Break ( dsPIC30
KiT#63(10).qxd 10/19/2006 9:38 AM Page 61
, PIC24F/H, dsPIC33 ), - RX;
UART ( PIC24F/H,dsPIC33);
- CTS RTS ( PIC24F/H, dsPIC33);
- IrDA ( PIC24F/H, dsPIC33). dsPIC30
UART, - PIC24F/H dsPIC33 - UART. , 8- , - UART 16- . - SPI.
SPI. 8- Microchip - SPI I2C MSSP, - , . . 16- - SPI I2C - - . 16- SPI -: 8- 16- ; ; -
, - ;
8- FIFO ( PIC24F);
( 10 );
. dsPIC30 -
SPI, PIC24F/H dsPIC33 SPI.
I2C. 16- - I2C : :
, , - , - ;
8- 10- ; -
I2C, - ;
- ;
, - ;
I2C SMBus; -
10- (
IDLE);
( SCL); 100 , 400
1 . I2C 16- -
, - - 8-- .
dsPIC30 1 I2C, PIC24F 2 I2C, dsPIC33/PIC24H I2C.
DCI (Data Converter Interface). DSP- - dsPIC30/33 , , - - .
DCI - . : -
- . - - , .
I2S (Inter-IC Sound) - , ,, (Wolfson, AKM, . .).
, AC'97. DCI
, 4- , 16 , 816 .
DCI - DSP- (dsPIC30/33).
CAN. CAN- dsPIC30 - 8- PIC18F458 (- CAN 2.0A/B). E(nchanced)CAN PIC24H/dsPIC33 CAN dsPIC30. - CAN/ECAN dsPIC30/33 PIC24H: CAN 1.2, CAN 2.0A
CAN2.0B; -
; 08 ;
1 ; -
(CAN), 32 8- (ECAN);
6 (CAN), 16 - (ECAN);
2 (CAN), 3 - (ECAN);
DeviceNet (ECAN);
(CAN), 8 8- (ECAN);
;
( ECAN - , ). dsPIC30
CAN, PIC24H/dsPIC33 - ECAN.
. - - (PMP) PIC24F. --, Flash SRAM, CompactFlash, . .
- - : (CS), -
(ByteEn, RD, WR, - -). .
16- ( ). - .
8- 16- ( - 100- ) - .
.
. 4- . (TTL,
). -
, PSP 8- . -
PIC24F. - 64 80 PMP 8-- , 100 16- - . CRC
CRC (cyclic redundancy check) - - , - - .
- - 1 16 . - 8 7 16 16 7 . - .
CRC PIC24F.
62
9 '2006
KiT#63(10).qxd 10/19/2006 9:38 AM Page 62
63
9 '2006
(RTCC)
PIC24F. (32 ) - ( ) - , . RTTC : , , 24-
. : , , , .
: 20002009 , - .
BCD. :
2,64 . ,
. RTCC -
. JTAG
JTAG - ( -) . 16- PIC24F/H dsPIC33. -
SDL- JTAG [3], Flash-- .
1. DS39747C: PIC24FJ128GA Family Data Sheet.
2. DS70165D: dsPIC33F Family Data Sheet.
3. www.microchip.com/stellent/groups/dspic_sg/
documents/devicedoc/en027621.zip
4. www.microchip.com/mplab
5. www.iar.com
6. www.piklab.sourceforge.net
7. www.microchip.com/c30
8. www.htsoft.com/products/dspicccompiler.php
9. www.iar.com
10. www.mikroe.com/en/compilers/mikroc/dspic
11. www.microchip.com/tcpip
12. www.cmx.com/microchip/index.htm
13. www.jacos.narod.ru
14. www.pumpkininc.com
15. www.micrium.com/microchip/index.html
16. www.benchmarks.caxapa.ru/?test=13
17. www.benchmarks.caxapa.ru/?test=23
18. www.techtrain.microchip.com/webseminars/
Main.aspx
19. www.forum.microchip.com
KiT#63(10).qxd 10/19/2006 9:38 AM Page 63
PIC. 16- Microchip(pdf)0.627=N/kt_2006_11_58.pdf [email protected]
94 www.finestreet.ru
11 '2006
-
( 8- 16-) MPLAB IDE, Microchip. , - 2006 7.42 [4].
MPLAB - : .
. - - (, -, , . .). - .
Microchip. 16- ASM30. - .
- Microchip, , , , - . - , - ( - ). - : - , RS-232 . . - - . 7.40 DMCI (Data Monitor and Control Interface). - , - - . Watch (- ) Local ( , - ) -, - .
- Microchip, . , - Visual Initializer Microchip -
- - - .
- (Hi-Tech, IAR, CCS).
Microchip:PICSTART+, Promate II, Promate III, - PICkit1 PICkit 2.
- MPLAB ICD2, - 16-.
ICE 2000 ICE 4000. - 16- .
- REAL ICE.
, , .
: CVS,Subversion, Merant PCVS, MS SourceSafe. MPLAB IDE -
ASM30 16-- . dsPIC30/33 PIC24F/H - ( - ), - 16- .
MPLAB IDE - IARIDE for dsPIC [5]. 2006 - 1.20B, - - . IAR Systems - x51, ARM, AVR, - dsPIC30/dsPIC33/PIC24F/PIC24H IAR -.
2006 HI-TECHSoftware, - 8- - Microchip, - HI-TIDE 3.11. 16- - . -, HI-TIDE 16- Microchip, - .
Linux - Piklab [6]. 16- - dsPIC30, - - PIC24F/H dsPIC33.
16- Microchip MPLAB C30 (- 2006 2.03), - : - ; ; . - C30 GCC, Windows. Microchip [7] , - .
C30: ANSI C, -
; 32-bit double 64-bit double,
64- (long long); 16- Microchip; + asm; -
; (intrinsincs)
DSP-.Microchip -
- . - 60 , .
MPLAB C30 - (- 2006 ): HI-TECH dsPICC v. 9.60
HI-TECH Software [8]. - MPLAB IDE, HI-TIDE 3.11 HI-TECH (. - ). - OS Windows, Linux.
IAR IDE for dsPIC 1.20B - - - IARSystems [9]. - .
16 Microchip
. 9`2006
KiT#64(11).qxd 12/7/2006 3:54 PM Page 94
95
11 '2006
, . - - dsPIC30.
microC for dsPIC 2.0.0.0 mikro-Elektronika [10]. - , - ANSI C. microElectornica Pascal Basic 16- Microchip, - -.
C30,dsPICC IAR. - Whetstone ( - ). MPLAB IDE dsPICC C30 IAR IAR 1.20B. dsPIC30F6012(~29,25 MIPS, 117,9648 )(. 4).
, HI-TECH IAR C30 - , . , 19 2006 , 10 , .
IAR C30 , . , IAR - , , .
Microchip - MPLAB C30, . -, , - , - . ,
. - - , . 5 - , Microchip 16- .
. Microchip MPLAB C30. - , -.
- IEEE-754 ( ), - , -, , , . . .
-. Microchip MPLABC30.
- : - - , -
, , , , RTCC, CRC, UART,SPI, I2C, DCI, CAN, 10- 12- .
. - Microchip MPLAB C30. - , . - 49 , - : : -
, , - , , , ;
: , -, , , -;
: ,, , ;
: -,-;
: - , , ; -
(256) 476 (40 MIPS).
- ITU-T V.21, V.22, V22bis,V.23, V.32 V.32bis.
, V.22bis/V.22,V.23, V.21 . - - . V.32bis( 4,8 14,4 , - QAM/TCM) - 15 MIPS.
- - . - , .
. - - - : hands-free, , , - . . - . SNR 1020 , - - 1 MIPS.
- - , , - ( - ) . .
- -, -
4. 16 Microchip
5. 16 Microchip
* .** .*** 2006 ., .**** .
2325
7,59,77,14,5
1,601,582,050,96
48,047,361,628,8
48,143,561,728,8
smallsmallsmallsmall
64643232
C30 2.03IAR 1.20B
HT dsPICC 9.50C30 2.03
MicrochipIAR Systems
HiTech SoftwareMicrochip
36,00,9127,426,2 small32IAR 1.20BIAR Systems
(5 )
,
,
(),
(),
double,
PIC24F/H,dsPIC30/33
PIC24F/H,dsPIC30/33
dsPIC30/33,PIC24F/H****
PIC24F/H,dsPIC30/33
PIC24F/H,dsPIC30/33
dsPIC30/33
dsPIC30/33
dsPIC30/33
dsPIC30/33
dsPIC30/33
dsPIC30/33
dsPIC30,PIC24F/H****,
dsPIC33****
+ asm
+ asm
asm
+
+
**
**
**
+
+
FAT16 ***
TCP/IP
PIC24F/H,dsPIC30/33asm+
*
KiT#64(11).qxd 12/7/2006 3:54 PM Page 95
- . 40 (- 50 ). - -.
- - . ITU-T G.168. - 70 ( 40 ).
. : - SHA-1 ( 423 /),
MD5 ( 656 /). : AES-128, T-DES.
-- : AES-128 232 /, T-DES 49 /.
- ANSI X9.82.
. ( -
T-DES, AES-128) .
. : - -
RSA (1024/2048 ); -
Diffie-Hellman (1024/2048 ); -
DSA (1024 ) RSA (1024/2048 ); - SHA-1 MD5; -
ANSI X9.82. . Microchip -
, - , , . .: CELP ,
Speex . - 1:16 PESQ = 3.7 4.2( 5.0). - dsPIC30/33.
G.711 , ITU-T G.711. - A-law u-law, 1:2 PESQ = 4.3 4.5. 16- .
G.726 , ITU-T G.726A (ADPCM). - 1:3.2 1:8 PESQ = 4.3 4.5. dsPIC30/33.
TCP/IP. TCP/IP[11] - 16- . - - - .
:ARP, IP, ICMP, UDP, TCP, DHCP, SNMP, HTTP,FTP, TFTP. FTP HTTP - . ( FTP TFTP) 12 - .
10-Base T Ethernet-- ENC28J60 Microchip. ENC28J60 28-- , MAC PHY, 8 , SPI-- --.
FAT16. - FAT16 - 16- Microchip. - Flash- SD/MMC CompacFlash. - , - - .
: fopen, fread, fwrite, fseek . . 16 1,5 .
, (RTOS), dsPIC30/33 PIC24F/H.
RTOS - , - . - , RTOS (, . .).
RTOS - ( - ) - ( , - ).
RTOS , - , . - , - , - . .
RTOS, Microchip 16- -, CMX System[12]. :
CMX-RTX RTOS, - , -, , , . -: , , -. RTOS - 3,6 . 28 .
CMX-Tiny+ - RTOSCMX-RTX. 2,3 - . 13 -.
CMX-Scheduler - , 5 . - CMX-RTX CMX-Tiny+ , - RTOS. CMX-Scheduler - 0,9 . 11 - . RTOS CMX System
: jacOS
dsPIC30 RTOS, , 8- Microchip [13]. jacOS - : -, , , . - . 2006 1.07.0. - 16- .
Salvo RTOS Pumpkin Inc. [14]. - : -, , . - 2006 4.0.0.
uC/OS-II RTOS Micrium [15], - 256 , , -, , - . . - 2006 : dsPIC30 2.76, PIC24F/H dsPIC33 2.83.
Digital Filter Design dsPICworks Microchip -
MS Windows, .
Digital Filter Design ,
(. 3). - : - -
( -) ( ) . , , , 513 .
96
11 '2006
KiT#64(11).qxd 12/7/2006 3:54 PM Page 96
97
11 '2006
- - z-. , ,, . - 10, 20. - --: , I , II , -- (), .
- : , , , , - , -.
.h-, DSP- - dsPIC30/33.
dsPICworks.
- MATLAB. Digital Filter Design
( $249) Lite ( $29). - MATLAB, : 64, 4.
dsPICworks , -
- (. 4). : - - - . - , .
dsPICworks -: : , -
, . , , sin(x)/x, , .
MPLAB IDE .
: ,, ,, . .
: - ( - , - Digital Filter Design), , , , . .
: - , 2- 3-(, , ) -, .
. -
, MPLAB IDE ( ) -.
Microchip - - 16- . - - , - , -. , - CD - MPLAB IDE, , , - .
16- 10 - (. 6).
16-- Explorer 16. (PIC24F/H,dsPIC33) - - PICTail Plus.
. 3. Digital Filter Design
. 4. dsPICworks
KiT#64(11).qxd 12/7/2006 3:54 PM Page 97
2006 - : PICTail Plus SD/MMC -
Flash- SD/MMC. PICTail Ethernet 10-Base T
Ethernet Microchip ENC24J60, - RJ-45. -
: PICTail Plus IrDA -
TFDU100. PICTail Plus CompactFlash
Flash- CompactFlash. PICTail Plus Wireless RF--
, IEEE 802.15.4
PICTail Plus Voice - 4 , , 1 , Serial EEPROM - 1 M. - . .
ICD-2
- - Microchip , 16-. - - Flash-.
BDM (BackgroundDebug Module), -, - .
- - ,
. BDM ICD-2, - , , - EEPROM . . - - CPU- BDM.
ICD-2 ( MPLAB IDE): ; ; ; ; , -
; , EEPROM.
BDM - . - , - BDM, MPLAB IDE ( - . ).
- - : ; -
; -
. -
:
( 1 255) ;
- - -;
- . BDM 16- -
- : SLEEP; -
; .
16- Microchip - ICD-2 - MPLAB IDE. , - .
REAL ICE. 2006 MASTERS'06 Microchip - 16- , - REAL ICE.
REAL ICE (. 5) - MPLAB IDE - ICD-2: USB 2.0 High Speed (480 Mbps),
USB; ICD-2 (-
, , - . .);
6 1000 - ( -);
( 512 );
Watch - ;
8 - - - ( , , -) - ;
-;
-, ;
: LVDS (, ). REAL ICE, ICD-2,
- , - 68 . - -
98
11 '2006
6. 16 Microchip
dsPIC30F1010/2020/2023, RS232,
28 DIP, , , , RS232
dsPIC30F6010, 16x2,RS232, CAN,
, dsPIC30F6014, 16x2,
Ethernet MAC+PHY, PSN , EEPROM, SRAM, RS232,
,
, dsPIC30F6014, 16x2,
Ethernet MAC+PHY, PSN, EEPROM, SRAM, RS232,
,
18, 28 40 DIP, 16x2, RS232, CAN,
, ,
, dsPIC30F6014, 128x32,
, RS232, CAN, , , ,
dsPIC30F2010, RS232
, dsPIC30F6014,
dsPIC33FJ256GP710, RS232, ,,
TCP/IP, ,
TCP/IP, ,
,
,
dsPIC30
dsPIC30
dsPIC30
dsPIC30
dsPIC30
dsPIC30
dsPIC30
dsPIC30
dsPIC30/33, PIC24H
dsPICDEM SMPS Buck
PICDEM MC LV
dsPICDEM MC1
dsPICDEM.net 2
dsPICDEM.net 1
dsPICDEM 2.0
dsPICDEM 1.1
dsPICDEM 28pin Starter
dsPICDEM 80pin Starter
, PIC24FJ128GA010,
dsPIC33FJ256GP710, 16x2, RS232, USB (PIC18F4550), , ,
PICTail Plus
PIC24F/H, dsPIC33Explorer 16
KiT#64(11).qxd 12/7/2006 3:54 PM Page 98
99
11 '2006
, - (, -).
REAL ICE MPLAB IDE - 2006 .
MicrochipTechnology 70 16-- PIC24F, PIC24H,dsPIC30 dsPIC33. - - -
. - ( 5 /MIPS) - - - PIC24F/H dsPIC33 -. 16- Microchip - , - , 32-, [16, 17].
- Microchip - (- ) - -. , -.
Microchip , - , , - - [18] - [19].
2006 2007 - PIC24F/H dsPIC33 18- 28- -
- -. 40 MIPS .
1. DS39747C: PIC24FJ128GA Family Data Sheet.
2. DS70165D: dsPIC33F Family Data Sheet.
3. http://www.microchip.com/stellent/groups/
dspic_sg/documents/devicedoc/en027621.zip
4. http://www.microchip.com/mplab/
5. http://www.iar.com/
6. http://piklab.sourceforge.net/
7. http://www.microchip.com/c30/
8. http://www.htsoft.com/products/
dspicccompiler.php
9. http://www.iar.com/
10. http://www.mikroe.com/en/compilers/
mikroc/dspic/
11. http://www.microchip.com/tcpip/
12. http://www.cmx.com/microchip/index.htm
13. http://jacos.narod.ru/
14. http://www.pumpkininc.com/
15. http://www.micrium.com/microchip/index.html
16. http://benchmarks.caxapa.ru/?test=13
17. http://benchmarks.caxapa.ru/?test=23
18. http://techtrain.microchip.com/
webseminars/Main.aspx
19. http://forum.microchip.com/
. 5. REAL ICE
KiT#64(11).qxd 12/7/2006 3:54 PM Page 99