МК PIC. 16-битные микроконтроллеры Microchip

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