Tải bản đầy đủ (.pdf) (91 trang)

Ứ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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.91 MB, 91 trang )

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


×