Tải bản đầy đủ

Ứng dụng vi điều khiển PSoC điều khiển động cơ một chiều theo phương pháp PID

1

I H C QU C GIA HÀ N I
TR

NG

I H C CÔNG NGH

Nguy n

NG D NG VI

c Minh

U KHI N PSoC

U KHI N

CHI U THEO PH


NG C

M T

NG PHÁP PID

Ngành : K THU T

NT

- VI N THÔNG

Chuyên ngành : K THU T VÔ TUY N

NT

VÀ THÔNG TIN LIÊN L C
Mã s : 02.07.00

LU N V N TH C S

N

IH

NG D N KHOA H C

TS. Tr n Quang Vinh

Hà N i –

m 2005


2

L IC M

N


Sau m t th i gian h c t p và nghiên c u,
các b n h c và
d ng vi

ng nghi p,

u khi n PSoC™

c s giúp

c a các th y cô,

n nay tôi ã hoàn thành b n lu n v n th c s " ng
u khi n

ng c m t chi u theo ph

M c dù ã có nhi u c g ng song do trình

ng pháp PID".

và i u ki n nghiên c u có h n nên

ch c ch n b n lu n v n v n còn i m thi u sót. Tôi r t mong nh n
óng góp c a các th y cô và các b n

c các ý ki n

hoàn thi n h n n a ki n th c c a mình.

Tôi xin bày t s kính tr ng và bi t n sâu s c

i v i th y giáo-ti n s

Quang Vinh, m c dù r t b n nh ng ã r t nhi t tình h

ng d n, giúp

Tr n

tôi hoàn

thành b n lu n v n này.
Tôi c ng xin g i l i c m n t i các th y cô, các b n h c và
viên, giúp

ng nghi p ã

tôi hoàn thành công vi c.
Xin chân thành c m n !

ng


3

M CL C
Trang ph bìa-----------------------------------------------------------------------------------1
L I C M N----------------------------------------------------------------------------------2
M C L C--------------------------------------------------------------------------------------3
DANH M C CÁC KÝ HI U, CH

VI T T T-----------------------------------------5

DANH M C CÁC B NG, HÌNH V ,
M

TH ------------------------------------------7

U--------------------------------------------------------------------------------------13

CH

NG 1. H VI

U KHI N PSoC™

1.1 Công ngh SONOS

14

1.2 PSoC™ H th ng kh trình trên chíp

15

1.3 Các

c

m chính c a vi

16

1.4 Các

c

m u vi t c a chíp PSoC™

u khi n PSoC™

17

1.5 M t vài h n ch c a chíp PSoC™

18

1.6 T ng quan v h th ng

19

1.7

n v x lý trung tâm CPU

21

1.8 B t o t n s (Frequency Generator)

22

1.9 Công su t tiêu th c a chíp PSoC™

24

1.10 Tái kh i

26

ng (Reset)

1.11 Các l i vào ra s (Digital Input and Output)

27

1.12 Các l i vào ra t

30

ng t (Analog Input and Output)

1.13 Truy c p các kh i s kh trình

31

1.14 Các kh i t

36

1.15 B t o
1.16

ng t kh trình (Analog Programable Blocks)

n áp tham chi u

n v MAC (multiplycation Accumulator)

1.17 B suy hao (Decimator)

40
42
44

1.18 B

u khi n I2C (I2C Controller)

44

1.19 B

u khi n ng t

45

1.20 Không gian

a ch

1.21 Ph n m m phát tri n ng d ng PSoC™ Designer

46
48


4

CH

NG 2. LÝ THUY T
2.1 B

U KHI N PID

u khi n PID

50

2.2 S d ng mô hình x p x b c nh t có tr c a

it

ng

52

2.3 Xác

nh tham s b ng th c nghi m

54

2.4 Ph

ng pháp Chien-Hrones-Reswick

55

2.4 Ph

ng pháp t ng T c a Kuhn

38

CH

NG 3.

D NG VI
3.1. Xác

I U KHI N T C

NG C

THEO THU T TOÁN PID S

U KHI N PSoC™
nh các yêu c u bài toán

61

3.2 Kh i hi n th (LCD 16x2)

61

3.3 Kh i bàn phím 4x4

63

3.4 Kh i giao ti p máy tính

66

3.5 Kh i m ch công su t

u khi n

ng c

67

3.6 Kh i ngu n nuôi

68

3.7 Kh i x lý trung tâm PSoC™

69

3.8 Thu t toán

71

u khi n PID

3.9 K t qu

72

K T LU N

75

TÀI LI U THAM KH O

76

PH L C

77

1. S

chi ti t m ch

2. Mã ngu n ch
3. C u hình ch
4. Mã ngu n ch

u khi n

ng c s d ng chíp PSoC™

ng trình nhúng n p cho chíp PSoC™ CY8C27443
ng trình bên trong chíp PSoC™ CY8C27443
ng trình LabView

77
78
90
91


5

DANH M C CÁC KÝ HI U, CH

VI T T T

A
ACB- Analog Continuous Blocks
AD- Analog to Digital Converter
AGND- Analog Ground
ALU- Athrimectic and Logic Unit
ASC- Analog Switch Type C
ASD- Analog Switch Type D
B
BC- Broadcast Line
C
CISC- Complex Insructions Set Computer
CMOS- Complementary Metal Oxide Semiconductor
CPU- Central Processing Unit
CRC- Cyclic Redunduncy Check
D
DA- Digital to Analog Converter
DSP- Digital Signal Processing
DTMF- Dial Tone Multifrequency
F
FPGA- Field Programable Gate Array
G
GIE- Global Input Even
GIO- Global Input Odd
GOE- Global Output Even
GOO- Global Output Odd
GPIO- General Purpose Input Output
H
HDL- Hardware Description Language


6

I
I2C- Inter Intergrated Circuit (Inter-IC)
IC- Intergrated Circuit
ILO- Internal Local Oscilator
IMO- Internal Main Oscilator
IrDA- Infrared Data Association
IP-Intellectual Properties
M
MAC- Multiply Accumulate
O
AP-AM - Operational Amplifier
P
PC- Program Counter
PCH- Program Counter Hight
PCL- Program Counter Low
PDA- Portable Digital Access
PSoC™ -Programable System on Chip
POR- Power on Reset
PRSPWM- Pulse Width Modulation
R
RAM- Read Only Memory
RO- Row Output
ROM- Read Only Memory
S
SC- Switch Capacitor
SISO- Serial In Serial Out
SMP- Switch Mode Pump
SoC- System on Chip


7

SP- Stack Pointer
SPI- Serial Programming Interface
SRAM- Static Random Access Memory
U
UART- Universal Asynchroneous Rceiver Transmiter
W
WDT- Watch-dog Timer


8

DANH M C CÁC B NG, HÌNH V ,

TH

Các hình s d ng trong lu n v n
Hình 1: Mô hình chíp PSoC
Hình 2: M t c t ngang c a l p SONOS
Hình 3.Chíp PSoC CY8C27442 PDIP
Hình 4. Ki n trúc chung c a h vi

u khi n PSoC

Hình 5: C u t o CPU
Hình v 6. H th ng
Hình 7: Ho t
Hình 8. M ch

ng h trong PSoC

ng ti t ki m n ng l

ng c a vi

u khi n PSoC

n reset ngoài

Hình 9. Thao tác truy xu t c ng
Hình 10. Ch

Strong

Hình 11. Ch

Analog Hi-Z

Hình 12. Ch

Open Drain

Hình 13. Các l i vào/ra t

ng t

Hình 14. Truy c p các kh i s
Hình 15.K t n i

ng dây l i vào toàn c c

Hình 16. K t n i thông qua b h p kênh
Hình 17. Các kh i s kh trình
Hình 18. Các ngu n
Hình 19. M ch

ng h kh d

n logic

Hình 20. K t n i các

ng dây vào ra

Hình 21. Các kh i s kh trình
Hình 22. Các kh i t
Hình 23. Các l i ra t
Hình 24. Cung c p

ng t
ng t
ng h cho các kh i t

ng t

Hình 25. i n áp tham chi u AGND trong PSoC
Hình 26. Các giá tr
Hình 27. Ch

n áp tham chi u trong PSoC

b m i n áp SMP


9

Hình 28. Ph n c ng th c hi n phép nhân 8x8 bít
Hình 29.Quá trình nhân
Hình 30. Các ng t x y ra
Hình 31. Không gian

a ch trong PSoC

Hình 32. Ph n m m thi t k PSoC

Designer

Hình 33. Ph n c ng l p trình cho chíp PSoC
Hình 34. a. i u khi n v i b

u khi n PID

Hình 34. b. i u khi n v i b

u khi n PID

Hình 35. Nhi m v c a b

u khi n PID

Hình 36. Hàm quá
Hình 37.a. Xác

nh tham s cho mô hình x p x c a

Hình 37.b Xác

nh tham s cho mô hình x p x c a

Hình 38.a Xác

nh h ng s khu ch

it ih n

Hình 38.b Xác

nh h ng s khu ch

it ih n

Hình 39. Hàm quá

cho

it

ng thích h p cho ph

it
it

ng
ng

ng pháp

Chien-Hrones-Reswick
Hình 40. Quan h gi a di n tích A và t ng các h ng s th i gian
Hình 41.S

kh i h th ng

Hình 42. Module LCD
Hình 43. LCD HD4478A Base
Hình 44.C u trúc ghép n i bàn phím 4x4 v i vi i u khi n PSoC
Hình 45. GPIO
Hình 46 .L u

t

ch

Pull-Down

thu t toán quét bàn phím

Hình 47. Kh i m ch giao ti p gi a vi

u khi n PSoC

RS232
Hình 48. Kh i m ch công su t
Hình 49. M ch ngu n

u khi n

n áp +5Volt

Hình 50.M ch ngu n n áp +12Volt
Hình 51.S

kh i m ch o t n s

ng c

và máy tính PC qua c ng


10

Hình 52.C u hình máy o t n s trên chíp PSoC
Hình 53.K t qu thu t toán PID
Hình 54. S

chi ti t b ng m ch

Hình 55. C u hình ch
Hình 56. Mã ngu n ch

u khi n s d ng chíp PSoC

ng trình bên trong chíp PSoC
ng trình

CY8C27443

CY8C27443

c c ng COM s d ng ph n m m LabVIEW 7.1

Các b ng s d ng trong lu n v n
B ng 1. Ch
B ng 2. S l

u khi n các chân
ng các kh i s trong m i thành ph n ch c n ng

B ng 3. Các giá tr

n áp tham chi u

B ng4. Các h s l a ch n theo ph

ng pháp th hai c a Nichols-Ziegles


11

M

U

N i dung chính c a lu n v n này là nghiên c u và phát tri n ng d ng trên
m t h vi
nh

n

c ta : h vi

Nh ng tr
h vi

u khi n hi n ang còn m i m và r t

u khi n PSoC™ c a hãng Cypress Micro System.

c khi tìm hi u v PSoC chúng ta s xem xét nguyên nhân nào khi n cho

u khi n này

c nhi u ng

i quan tâm

Theo m t cu n sách tr ng (white-book)
a ra m t con s d

vi c nh : i u khi n

c công ty Sun Microsystem công b

n 100 vi

ã

cu i th p niên

u khi n các lo i nh m th c hi n các công

n tho i s và các lò vi sóng, máy video cassete, máy thu

hình, các thi t b liên l c di
ph n ánh m c

n th .

oán: m t gia ình có m c s ng trung bình

này s s d ng kho ng 50

nh n

c quan tâm trên th gi i c ng

ng, PDA vvv...Th m chí có th xem nh con s này

thu nh p c a gia ình trong các n

c phát tri n...Không th ph

c m t th c t là ã có m t con s kh ng l các vi i u khi n và vi x lý

c s d ng trong các

n t gia d ng.[6]

Bên c nh các ng d ng gia ình m t l nh v c khác c ng ang kích thích s t ng
tr

ng c a vi

u khi n ó là th

d ng, lo i th có dung l
ra tin c y h n. V i

n t . V i vi c thanh toán qua th tín

ng b nh nhi u h n so v i lo i th t thông th

c tính mà nhi u ng

này ã th hi n m i kh n ng
ng

ng m i

ng và t

i ch p nh n là th thông minh, lo i th

thay th ti n m t.

u ó còn có ngh a là s l

ng

i s d ng th thông minh s là m t con s vô cùng l n. Còn có th k ra nhi u

s ki n khác: m t xe ô tô lo i trung bình có kho ng 15 b vi
Mercedes S-class
b vi

i 1999 có t i 63 b vi

u khi n. Theo cách nhìn

u khi n, trong khi lo i BMW có t i 65

ánh giá m t b vi

ra d dàng khi s d ng trong các thi t b

u khi n, xe ô tô

u khi n thì chúng luôn t

n t ho c các h th ng

n t s , ch ng

h n nh trong m t máy gi t dùng trong gia ình. B ng vi c s d ng vi
các s n ph m c n
b od

n r t ít chi phí khi nâng c p, r t ít linh ki n d tr cho b o hành

ng. Nói khác i vi

l n do có ch t l

u khi n

u khi n mang l i nhi u l i nhu n và s c c nh tranh r t

ng cao nên nhi u ng

i c ng

i dùng c ng nh nhà s n xu t

u


12



n v i các vi
n gia d ng, vi

u khi n. Càng

c s d ng r ng rãi,

c bi t là trong các

u khi n càng t ng thêm tính h p d n v phía ng

càng mang l i nhi u l i nhu n cho nhà s n xu t và cung ng
thêm

ng l c

PSoC ã ra

t ng tr

ng v s l

i và phát tri n

i dùng

ng th i càng t ng

ng [6]. Trong xu th chung y công ngh

t o nên m t s thay

i l n ó chính là dòng vi

i u khi n mang nhi u tính n ng m i và h p d n, nó có th thay th các thành ph n
k t h p c a c m t h th ng phát tri n d a trên n n các vi
b ng ch m t thi t b có kh n ng tái c u hình
device)

ng th i giá thành l i r .

h p m t CPU nhanh, b nh ch
l c thúc

y

n chíp (single- chip configurable

ây th c s là m t công ngh

u vi t,

c tích

ng trình FLASH, b nh d li u SRAM.

t o ra các sáng ki n c a ng

các m ng s và t

u khi n truy n th ng

i dùng chính là kh n ng c u hình cho

ng t (digital and analog array)

kh i PSoC (PSoC blocks) nó cho phép ng

ng

bên trong chíp

c g i là các

i dùng l p trình các thu t toán x lý

ph c t p m t cách d dàng b ng ngôn ng C ho c Assembly. So v i các vi

u

khi n thông d ng nh AT8051, 68HC11 ho c 68HC908 c a Motorola, Microchip
PIC16#73 có c u trúc CPU ngo i vi c

nh thì chíp PSoC có kh n ng m m d o

thích ng v i a d ng ng d ng c s và t

ng t , nh t là có kh n ng tái c u hình

ng (Dynamic reconfigurable) cho phép nhi u ch c n ng
m t chíp t i các th i
máy bán hàng t

c thi t l p trên cùng

m khác nhau trong cùng m t ng d ng. Ví d : trong m t

ng c a hãng Cocacola s d ng chíp PSoC thì 23 gi 59 phút

hàng ngày thi t b này làm nhi m v nh n ti n và bán

u ng, trong m t vài giây

m i êm nó th c hi n vi c tái c u hình tr thành m t modem 300 baud, th c hi n
nhi m v chuy n t i các thông tin v
tr ng thái b o d
trong o l

ng v trung tâm

u ng, ti n thu

c cùng các thông tin v

u hành. Công ngh ch t o chíp thông minh

ng và i u khi n trên c s PSoC có hi u qu kinh t r t cao, do chíp

PSoC có kh n ng x lý h n h p các tín hi u t

ng t và s . Nó cho phép phát tri n

các s n ph m m i nhanh chóng, d dàng m r ng các ch c n ng sau này. Công
ngh PSoC™ cho ta nhi u gi i pháp l a ch n và h tr

a ng d ng, t

ol

ng,

i u khi n, x lý, truy n thông, k t n i m ng trên cùng m t chíp v i giá thành th p.


13

H th ng ph n m m h tr thi t k
Cypress Micro System có

y

ng d ng trên chíp PSoC™ Designer c a hãng
các ch c n ng thi t k , s p x p các kh i, mô

ph ng, l p trình, tìm l i và n p chíp hi n

i, có các mô un ng d ng phong phú

giúp ta không ph i l p trình trên các ngôn ng

HDL (Hardware Description

Language) khó hi u. Ngoài ra giá thành c a m t chíp PSoC™ tr ng r t r (15USD/chíp), r h n r t nhi u so v i các chíp ngo i khác.
V i chíp PSoC™ c a hãng Cypress Micro System chúng ta th y
-

ây là công ngh m i (
c

nh h

ng

i u khi n v i s l
- Là chíp
hi u t

c bình ch n là công ngh sáng t o c a n m 2001) ã

phát tri n các chíp thông minh cho các thi t b

ol

ng và

ng l n và giá thành th p.

u tiên trên th gi i v i các b x lý có kh n ng x lý

ng th i các tín

ng t , s và truy n thông phong phú nh t trong các công ngh

SoC™ hi n

i. Gi i pháp Processor + FPGA c a hãng Altera ho c Xilinx và các hãng khác ch
cho phép ta t o ra các chíp s có b x lý (Digital IC) ho c m t s ch c n ng
analog c

nh nào ó.

- Là công ngh có ch c n ng nhân c ng (MAC) cho phép phát tri n các thu t toán
x lý nhanh nh các phép tính c a chíp DSP.
-

u t

cho các công c phát tri n, h th ng ph n m m thi t k và các IP

(Intellectual Properties) r h n nhi u so v i các công c phát tri n và ph n m m
thi t k FPGA
- Ph

ng pháp l p trình cho chíp v

t ra kh i ràng bu c c a các ngôn ng HDL

ph c t p, kém hi u qu mà áp d ng ph
m c cao nên th i gian thi t k
- Là m t công ngh tiên ti n
c u

n

ng pháp l p trình m i theo kh i ch c n ng

c rút ng n áng k .
c ngoài nh ng l i r t phù h p cho trình

Vi t Nam do có công c h tr hi n

dàng nhanh chóng t o ra
s n xu t và

i s ng.

nghiên

i giúp cho các c s c a Vi t Nam d

c các s n ph m m i c a mình ph c v thi t th c cho

ây là c h i cho các doanh nghi p Vi t Nam c ng nh các

nhóm say mê nghiên c u có c h i
áo có các chíp thông minh ch a

t

ng ý t

n thành công l n v i các s n ph m

c

ng sáng t o và bí quy t c a riêng mình.


14

CH

NG 1. H

VI

U KHI N PSoC™

1.1 Công ngh SONOS [8]
- Khi chúng ta phát tri n các ng d ng
th

n t d a trên n n vi

u khi n, m t v n

ng g p ph i ó là s c n thi t ph i có thêm các thi t b ngo i vi ph tr

làm vi c cùng v i vi
khu ch

u khi n, nh là các b khu ch

i công c , các b l c, các b

nh th i, các m ch s logic, các b bi n

AD, DA…vv. Xây d ng các ph n t này th
chúng chi m nhi u không gian,

i thu t toán OP-AM,
i

ng mang l i nhi u khó kh n ph c t p:

c bi t m t nhi u th i gian khi thi t k ch t o

m ch in, tiêu t n công su t ngu n nuôi... T t c các y u t

ó s góp ph n làm cho

giá thành s n ph m t ng cao, kéo dài th i gian hoàn thành s n ph m (time-tomarket)…..
S ra

i c a vi

u khi n PSoC™ ã bi n gi c m c a các k s

i n t thành s

th c b ng vi c tích h p t t c các ngo i vi c n thi t trong ng d ng vào bên trong
m t chíp!

Hình 1. Mô hình chíp PSoC
Các IC PSoC™

c xây d ng d a trên m t quy trình s n xu t FLASH

(SONOS-Silicon Oxide Nitrous Oxide Silicon Semiconductor).
ngh v a r v a có

ây là m t công

tin c y cao so v i các công ngh FLASH thông th

thành r là do quy trình SONOS
chu n và ch c n thêm có 3 l p ph

c áo

ng. Giá

c t o nên trên n n m t l p CMOS m ng tiêu
t o ra m t t bào NV.

tin c y có

c là


15

do các t SONOS l u tr
nh này kh c ph c

n tích trong l p các b nh Nitride làm cho các t bào

c nh ng khuy t

M c dù công ngh SONOS ã
trình này ch th c s

c

m c a các c ng Oxide (Oxide gate).

c phát tri n trong nhi u n m tr

c, nh ng quy

a vào s n xu t t o ra các thi t b có th tích l n trong

vài n m tr l i ây. Chìa khoá cho công ngh này chính là kh n ng
ng h m oxide (tunnel oxide) dày

cv i

u khi n các

chính xác không quá vài ph n tr m

bên trên m t b m t c c k m ng [8].

Hình 2. M t c t ngang c a l p SONOS (l p m ng màu tr ng n m ngang chính là
ng h m oxide kích th

c 20 angstroms)

Công ngh PSoC là m t trong nh ng công ngh thúc

y quá trình ti n hoá c a

máy tính i n t , thoát kh i các ràng bu c c a h máy tính c ng (Rigid Computing
Machine) sang th h máy tính t thích nghi (Adaptive Computing Machine).
1.2 PSoC™ H th ng kh trình trên chíp.
-PSoC™ (Programable System on Chip- h th ng kh trình trên chíp) cho chúng ta
th y t t c các khái ni m m i trong s phát tri n c a vi

u khi n. Thêm vào ó là

t t c các thành ph n c a m t vi

u khi n 8 bít tiêu chu n. PSoC™ óng gói trên

m t chíp các kh i có tính n ng t

ng t (Analog Blocks) và s (Digital Blocks) l p

trình

c. B n thân các kh i này s cho phép chúng ta th c hi n vi c c u hình

t o ra m t l

ng l n các lo i ngo i vi c n thi t cho ng d ng trên n n vi

u khi n.

Các kh i s (Digital Blocks) bao g m các kh i kh trình nh h n cho phép c u
hình

t o ra các l a ch n cho s phát tri n các thành ph n s .


16

Các kh i t

ng t (Analog Blocks)

ng t ví d nh : các b l c t
toán thu n,

o, các b bi n

c s d ng

phát tri n các thành ph n

ng t , các b so sánh, các b khu ch

i thu t

i AD và DA.

Có m t s các h PSoC™ mà chúng ta có th l a ch n cho vi c phát tri n các ng
d ng c a mình tùy thu c vào yêu c u c th c a ng d ng. Ch có m t s khác nhau
b n gi a các h PSoC™ , ó là s l

ng các kh i s , t

ng t kh trình và s

chân vào ra.
S l

ng các thành ph n kh trình ó có th coi nh là kh n ng chính

t o ra các

ch c n ng. Tùy thu c vào t ng h PSoC™ khác nhau, m t chíp PSoC™ có th có
t 4

n 16 kh i s , 3

n 12 kh i t

ng t kh trình.

Chíp PSoC™ có nhi u lo i khác nhau, t các lo i CY8C21XXX cho t i các lo i
CY8C29XXX nh ng trong khuôn kh lu n v n này chúng ta s ch

i sâu tìm hi u

các ng d ng phát tri n trên m t lo i chíp PSoC™ CY8C27443.

Hình 3. Chíp PSoC CY8C27443 PDIP
1.3. Các

c

m chính c a vi

u khi n PSoC™ [10]

M t s các tính n ng n i b t nh t c a vi
-

u khi n PSoC™ ó là :

n v MAC, là ph n c ng th c hi n phép nhân 8x8 bít, k t qu

trong m t thanh ghi tích l y 32 bít.

cl u


17

- i n áp làm vi c có th thay

i

- Các b bi n

i AD lên t i 14 bít

- Các b bi n

i DA lên t i 9 bít

- Các b khu ch

i

c, 3.3 ho c 5 Volt

n áp kh trình

- Các b l c và b so sánh kh trình
- Các b

m và b

nh th i 8, 16 ho c 32 bít

- B t o mã CRC và b t o chu i gi ng u nhiên
- Hai b thu phát không

ng b v n n ng song công

- Nhi u thi t b l p trình n i ti p SPI (Serial Programming Interface)
- Các l a ch n k t n i cho t t c các chân l i ra (output pin)
- L a ch n trong vi c t h p các kh i
- L a ch n l p trình trên t ng không gian b nh xác
-

i v i t t c các chân

nh và b o v ghi

u có các tr ng thái có th l a ch n: Pull up, Pull

down, Hight Z, Strong ho c Open.
- Có kh n ng sinh ra các ng t trong quá trình thay

i tr ng thái trên t t c

các chân vào ra (Input/Output pin)
- Truy n thông I2C ch , t ho c Multi I2C t c
- M ch

n giám sát

n áp

có th lên t i 400Khz

c tích h p s n bên trong.

- i n áp tham chi u chu n n i sinh.
1.4. Các

c

m u vi t c a chíp PSoC™

Cách t t nh t

th y

ó là so sánh v i các lo i vi
Các

c

c

m u vi t c a vi

u khi n PSoC™

u khi n khác.

m u vi t ó là:

- Không có m t lo i vi
thu n

c các

o, khu ch

u khi n nào khác có các b khu ch

i công c , khu ch

i

n áp l p trình

i thu t toán

c.

- Ph n c ng t o ra mã CRC và mã gi ng u nhiên gi ng nh các b

u ch

ng t (Analog Modulators). Ch c n ng này ch có duy nh t trên PSoC™.
- MAC (Multiply - accumulate) thanh ghi nhân tích l y 8x8 bít.

ây là m t

thành ph n c t y u c a các b x lý tín hi u s , nó cho phép th c hi n các thu t


18

toán x lý tín hi u s m t cách nhanh chóng. Giá tr

áng

ph n c ng nhân tích l y này không ph i là thành ph n th

ý c a nó chính là

ch

ng có trong các h vi

i u khi n 8 bít khác.
- Kh n ng ho t

ng v i

n áp thay

tr ng trong vi c phát tri n các thi t b
và th c hi n vi c chuy n m c
- Kh n ng l a ch n ho t

i

c.

c tính này

c bi t quan

n t m i mà không c n thi t k l i m ch in

n áp.
ng v i

n áp ngu n nuôi th p (~1Volt) là m t

l i th tuy t v i khi làm vi c trong các h th ng s d ng ngu n nuôi là pin.
- Vi c c u hình và ho t
(Timers) và b

u ch

i u khi n thông th
-T

ng c a các b

m (Counters), b

nh th i

r ng xung (PWMs) linh ho t h n r t nhi u so v i các vi

ng.

ng ghi mã cho vi c truy xu t t i t t c các ngo i vi ang s d ng.

- Trong tr

ng h p c n thi t ph i s d ng t i m t l

ng l n các thành ph n

kh trình, PSoC™ cho chúng ta m t l a ch n, ó là kh n ng c u hình

ng

(Dynamic reconfiguration). Kh n ng này cho phép chúng ta thay

i các ngo i vi

trong th i gian ch y (run-time). Theo cách này t i c a b vi x lý

c gi m thi u

t i m i th i

m, dành ph n l n công vi c cho các thành ph n ph n c ng chuyên

bi t.
1.5. M t vài h n ch c a chíp PSoC™
Bên c nh nh ng u i m n i b t nêu trên thì PSoC™ c ng có m t vài h n ch mà
chúng ta c n ph i

ý khi l a ch n PSoC™ cho các thi t k c a mình.

- Trong các h th ng yêu c u
th n y sinh v n

v i

c tính c a các thi t b t

chúng ta nên phân tích xem t c
nhi u c a các b khu ch
- Các thành ph n t
thông th

ng. Ví d m c

c l y là

t AGND (th

chính xác ho c các phép o t c

c a b chuy n

i thu t toán có áp ng

ng t . Trong t
i AD và
c yêu c u

ng h p này

l ch m t chi u/
t ra không .

ng t không có kh n ng làm vi c v i ngu n
n áp không cung c p cho các b khu ch
ng là 2,5 Volt). T t c các

cao có

n áp âm
i thu t toán

n áp trên m c

t

u


19

c coi là i n áp d

ng, trong khi t t c các

n áp d

im c

t

u

c coi là

các i n áp âm.
-H u n

t t c các h vi

ng này có th là h i nh

u khi n PSoC™

u có 256 byte RAM, s

i v i m t vài ng d ng.

1.6 T ng quan v h th ng
Vi i u khi n PSoC™

c thi t k d a trên n n ki n trúc CISC-8 bít. C u t o

chung c a chúng cùng v i các kh i c s

c bi u di n nh

Hình 4. Ki n trúc chung c a h vi

hình 1

u khi n PSoC

Các thành ph n c u t o nên vi i u khi n PSoC™ bao g m:
-

n v x lý trung tâm (CPU unit).
ây là ph n chính c a vi

ch

u khi n, m c ích c a nó là th c thi các câu l nh c a

ng trình và i u khi n ti n trình làm vi c c a các kh i khác.

- B t o t n s (Frequency generator)


20

T o ra các tín hi u

nh th i c n thi t cho CPU ho t

ng, c ng nh cung c p các

t n s cho các kh i PSoC™ kh trình làm vi c. Các tín hi u này
trên b dao
-B

ng n i t i ho c tín hi u dao

u khi n tái kh i

ng tham chi u t bên ngoài.

ng (Reset Controller)

Cho phép vi i u khi n b t
trong tr

c t o ra d a

u ho t

ng và

a vi i u khi n v tr ng thái ban

u

ng h p x y ra các s ki n không mong mu n.

- B canh gi Watch Dog (Watch Dog timer)
c s d ng

phát hi n các vòng l p ch t c a ch

ng trình ph n m m (Dead -

loops software).
-B

nh th i gian ng (Sleep timer)

Có th

theo chu k

" ánh th c" vi

ng ti t ki m n ng l
thông th

u khi n PSoC™ thoát kh i tr ng thái ho t

ng. Nó c ng có th

c s d ng nh m t b

nh th i

ng.

- Các chân vào ra (Input/Output pins)
Cho phép th c hi n vi c trao

i thông tin gi a CPU, các kh i s , t

ng t kh

trình và th gi i bên ngoài.
- Các kh i s kh trình (Digital programable blocks)
c s d ng
- Các kh i t

t o ra các thành ph n s kh trình

c ng

i dùng l a ch n.

ng t kh trình (Analog programable blocks)

c s d ng

t o ra các thành ph n t

ng t nh các b chuy n

i AD, DA,

các b l c (Filters), các b thu xung a t n (DTMF receiver), các b khu ch
thu t toán thu n,
các ho t
-B

o, khu ch

i công c kh trình. B

ng c n thi t trong tr

i

u khi n ng t

u khi n

ng c a các thành ph n t

ng t bên

ng h p x y ra ng t.

u khi n I2C (I2C Controller)

Cho phép th c hi n vi c truy n thông theo chu n I2C.
- Tham chi u

n áp (Voltage reference)

Là m t thành ph n c n thi t t t y u cho ho t
trong các kh i t
-

ng t kh trình.

n v MAC (MAC unit)


21

c s d ng cho các ho t

ng c a ph n c ng thi t k cho vi c th c hi n các

phép nhân 8 bít.
- SMP
ây là m t h th ng có th

c s d ng nh là m t thành ph n n

Ví d : nó có th cho phép cung c p ngu n cho vi
pin 1.5 Volt
1.7

n áp.

u khi n PSoC™ t m t ngu n

nl .

n v x lý trung tâm (CPU )

Trong khi l p trình các câu l nh
m t cách d hi u
th i

nh

i v i vi

m t b nh ch

c l u trong b nh ch

ng trình (Flash) theo

u khi n. CPU th c hi n t ng câu l nh t i m i m t

ng trình, gi i mã nó và th c hi n các ho t

ng t

ng ng.

n v x lý trung tâm CPU có m t s thanh nghi n i t i: PC (Program counter)thanh ghi b

m ch

ng trình, SP (Stack pointer)- thanh ghi con tr ng n x p,

thanh ghi A, X và thanh nghi c F (Flag) , hoàn toàn gi ng nh m t
h c ALU (Athrimetic and Logic Unit) và m t

n v x lý s

n v gi i mã l nh cùng k t h p

th c thi m t câu l nh.

Hình 5. C u t o CPU
I.7.1 Thanh ghi b

m ch

ng trình (PC-Program Counter)

c s d ng nh m t con tr dùng
s

tr t i câu l nh ti p theo c a ch

c th c thi. Sau m i m t l nh m i giá tr c a b
ch t i câu l nh ti p theo trong b nh ch

ng trình s

1.7.2 Thanh ghi con tr ng n x p (SP- Stack Pointer)

m ch

ng trình s

ng trình
c

c gi i mã và th c thi.

t


22

Ch t i

a ch c a b nh SRAM, n i ó d li u

thu c các câu l nh t
u trong SP

ct

c ghi vào ho c

c ra tùy

ng ng PUSH ho c POP. Khi x y ra các câu l nh này giá tr
ng t ng lên ho c gi m i.

1.7.3 Thanh ghi tích l y (A - Accumulator)
Là thanh ghi chính i u khi n t t c các thao tác toán h c, logic hay chuy n d li u.
1.7.4 Thanh ghi ch s (X- Index)
Có th

c dùng v i ch c n ng nh thanh ghi A trong ph n l n các câu l nh.

Ngoài ra nó còn

c dùng trong các tr

ng h p s d ng

a ch ch s (Index

Addressing ).
1.7.5 Thanh ghi c (F- Flag)
Ch a

ng các bít mô t k t qu c a câu l nh ã

c th c thi tr

m t quy t c l a ch n b nh phân trang RAM trong tr

c ó. Nó c ng có

ng h p khi vi

u khi n

PSoC™ có nhi u h n 256 byte RAM. Bít c không Z (Flag Zero) c ng ch ra r ng
thanh ghi tích l y l u tr m t giá tr 0. Trong khi bít c nh C (Carry) cho th y có
x y ra nh trong các ho t
1.7.6

ng toán h c ho c logic.

n v logic-s h c (ALU- Athrimetic Logic Unit)

ây là m t thành ph n tiêu chu n c a m t CPU, nó

c s d ng trong các thao tác

toán h c nh c ng, tr , d ch trái, d ch ph i ho c các thao tác logic. D li u
ng b i các câu l nh có th

c tác

c l u tr trong các thanh ghi n i A, X ho c trong

b nh RAM.
1.8 B t o t n s (Frequency Generator)
B t o t n s là m t thành ph n không th thi u
m t thành ph n kh trình bên trong chíp PSoC™
t c
nhau.

. Do v y PSoC™ có m t h th ng dành
i u này

i v i s ho t

u có m t yêu c u riêng bi t v
t o ra các tín hi u có t n s

c th c hi n b ng vi c l a ch n các tham s t

6 ch ra hai h th ng

ng c a CPU. M i

khác

ng ng. Hình v

c l p t o ra các tín hi u SYSCLK và CLK 32k


23

Hình 6. H th ng

ng h trong PSoC

1.8.1 SYSCLK
ây chính là tín hi u
là tín hi u

ng h ch n i t i có t n s 24 MHz. Nó

c s d ng nh

ng h tham chi u cho h u h t các tín hi u khác.

1.8.2 SYSCLKx2
Là tín hi u

ng h v i t n s 48MHz, g p ôi tín hi u SYSCLK.

1.8.3 24V1
Là tín hi u thu
i

c b ng vi c chia t n s SYSCLK v i tham s N1, N1 có th thay

c t 1 t i 16. T n s c a 24N1 t

ng

ng v i SYSCLK/N1, t c là nó s

có t n s t 1,5MHz (SYSCLK/16) t i 24MHz (SYSCLK/1).
1.8.4 24V2
Là tín hi u thu
i

c b ng vi c chia t n s 24MHz v i tham s N1, N1 có th thay

c t 1 t i 16. T n s tín hi u 24V2 t

nó có th thay
1.8.5 24V3

i

ct

ng

ng v i SYSCLK/N1N2, t c là

93,75Khz (N1, N2=16) t i 24 MHz (N1, N2=1).


24

Là tín hi u thu

c b ng vi c chia t n s c a m t trong các tín hi u 24V2, 24V1,

SYSCLK và SYSCLKx2 v i tham s N, N ch y trong gi i t 1 t i 256.
1.8.6 CPU_CLK
c s d ng nh t n s ho t

ng c a CPU, nó có nh h

ng tr c ti p t i t c

th c thi câu l nh. CPU_CLK có th nh n b t k m t trong tám giá tr t n s nào
trong d i t 93,75Khz t i 24MHz.
Vi c l a ch n t n s 24V1, 24V2, 24V3 ho c CPU_CLK r t d dàng b ng vi c l a
ch n các tham s phù h p trong trang Device Edittor ho c trong khi ang ho t

ng

b ng cách thông qua các bít th p trong thanh ghi OSCCR0.
1.8.7 CLK32K
Là m t tín hi u t c

th p v i t n s 32Khz. Nó có th

thành ph n l i vào kh trình. Ho c c ng có th
th c (wake up) c a b

c s d ng nh m t

c dùng cho các ho t

nh th i gian ng (Sleep timer) trong tr

i u khi n b i SYSCLK không

c b ng cách s d ng b dao

(IMO-Internal Main Oscilator) trong khi tín hi u CLK32K thu
ng

Sai s

a ph

ng ch n i t i
c thông qua b

ng n i t i (ILO-Internal Local Oscilator).

ng h 2,5% trong tr

i v i các ng d ng òi h i
tín hi u

ng h p tín hi u

c kích ho t.

Tín hi u SYSCLK có th thu

dao

ng ánh

ng h p s d ng b dao

ng n i chính là gi i h n

chính xác cao. Trong tr

ng h p ó nên s d ng

ng h SYSCLK tham chi u t bên ngoài. D i t n s bên ngoài có th s

d ng t 1MHz t i 24MHz,

c n i v i PSoC™ thông qua chân P1[4].

Tình hu ng t

i v i ngu n

ng t x y ra

c ng có th

c t o ra t b dao

ng

ng h CLK32K, ngu n
a ph

ng h này

ng n i t o ILO ho c m t ngu n

ng h ngoài 32Khz chính xác h n.. Trong c hai tr

ng h p vi

u khi n kh i

ng v i b t o t n s n i t i, sau ó nó s c n thi t ph i tuân theo các th t c
ng ng.
1.9 Công su t tiêu th c a chíp PSoC™.
T n s tín hi u CPUCLK c a b vi x lý có liên quan tr c ti p t i t c
câu l nh c a vi

u khi n. T n s t ng lên g p ôi, ch

ng trình

th c thi
c th c thi


25

nhanh x p x g p hai l n. M t khác, t n s cao không ph i luôn c n thi t

làm

cho hi u n ng toàn h th ng t t h n. B t l i chính trong vi c t ng t n s là s có các
nh h

ng không mong mu n trong vi c tiêu th công su t ngu n nuôi c a b vi

i u khi n, nh t là khi h th ng ho t

ng b ng ngu n pin. B t l i khác khi s d ng

t n s cao là s x y ra các xuyên nhi u t ,
thi t b xung quanh chíp PSoC™ . Do v y
d ng các ngu n

u này có th gây nh h

ng t i các

tránh các b t l i trên chúng ta nên s

ng h th p nh t có th trong các ng d ng. Giá tr m c

t n s tín hi u trong vi

nh c a

u khi n là 3MHz, ây là giá tr phù h p nh t th a mãn t c

và công su t tiêu th .
duy trì th i gian làm vi c n

nh lâu nh t có th

c

i v i vi

u khi n khi

s d ng ngu n nuôi pin, ó là gi m công su t tiêu th . H u h t các vi

u khi n ch

làm vi c trong m t chu k th i gian nào ó trong khi ph n l n th i gian còn l i là
n m trong tr ng thái ngh . M c tiêu ti t ki m n ng l

ng có th th c hi n

c khi

a vi i u khi n v tr ng thái ng trong khi nó không óng vai trò quan tr ng
trong m ch

n. Ti t ki m n ng l

ng

c th c hi n v i h u h t các t n s , ngo i

tr CPU32K và SLEEP, khi ó b vi x lý s ng ng vi c th c thi các câu l nh. Vi
i u khi n PSoC™ ch có th
l nh tái kh i

ng (reset).

Ng t có th

c t o ra b i b

s

ng h

nh th i gian ng ho c m t vài kh i s s d ng t n

CPU_32K. Các chân vào ra ch c n ng chung GPIO (General Purpose

Input Output) ho c các c t t
B

c ánh th c kh i tr ng thái ng b i các ng t ho c

ng t c ng có th

nh th i gian ng có m t b

m

c s d ng

c bi t. M c ích chính c a b

t o ra các ng t theo chu k , các ng t này cho phép ánh th c vi
kh i tr ng thái ti t ki m n ng l
1

ng. T n s ng t c a b

n 512Hz. Sau khi thoát kh i tr ng thái ng , vi

nh th i gian ng ti p theo. Có m t ki u ng t t

m này là

u khi n thoát

nh th i gian ng có d i t
u khi n th c hi n t t c các

công vi c c n thi t, sau ó nó l i quay tr v tr ng thái ng và ch

i u khi n kh i tr ng thái ng .

ánh th c CPU.

ng ng c n thi t

i m t ng t
ánh th c vi


Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay

×