UNIVERSIDAD AUTONOMA METROPOLITANA IZTAPALAPA

Texto completo

(1)

UNIVERSIDAD AUTONOMA METROPOLITANA

IZTAPALAPA

. ~. ..-

. .

PROYBCTO

DE

INGENIERIA

I~LECTRONICA

n

MATRICULA:

87223690

PROFESOR

:

DONACIANO

JIMENEZ

VAZQUEZ

(2)

-r

C O N T E N I D O

I”

e

EWECXFICACIONES

e

MANUALDEUSUARIO

e

P R ~ F U E N T E P A R A L O S P I C S

(3)

ESPECIFICACIONES;

BMARLO

DECDiAL

d e a h m t a u h

. .

20maaunwltaje&7.5-12Vcdregulrdoa:

8Reounmilmtae

. .

~

lerBYi'E 2tiaBnZ

k B Y T E

&BYTE

*BYTE

11111111

sssmBBB*

PPPPPPPP

00000000

OOOOODOO

255

32]+ID

IIO.

1-254

O

O

[aavo@7)x

POaichl

(0-3

1)

*

*Bits

RpBseatandD

ai

númeau

de

wcvo

(OOO-111);

B=Cto.

contrdador

(üüüü0-11111);

P==Poai&n

(ooooaool-11111110).

Losmi2maosquefnmimelpaquetbdedatoubminoseaibyteumsndadoaslpirato

mial.

Pam

BASIC,

eaoir

#al

valarw

CHRS,

poí

ejemplo:

(4)

< -

:.

.

..

(5)
(6)

I

.

-"-C--> "I,,...,..., , ... . - I...

.

...,-...

.,,." ,.. , "..

, .

. . .

UN I VERS I DAD AUTONAMA METROPOL I TANA I z T w a L a m

PROYECTO DE INGENIERIA ELECTRONICA I 1

PROGRAMA GENERADOR D E P A L A H R A ( 5 B Y T E S ) DE CONTROL

DBAS I C

...

DEFINT A-2 j y n c

=

255

Pad

=

Q

,._.

. .

PRINT "CONTROLADOR S E R I A L DE SERVO MOTORES": PRINT : PRINT

PRINT " e l número de sei-vn ( 0 t.0 7 ) una c o m a , y una p o s i c i n n ( 1 t.a

25;4)."

L E T I =: Ct

INPUT M

F.":'RINT " S e ñ a l e e l n&mel-o d e l c i i - c u t o c o n t r o l a d o r

((1

f.o 32), u n a c o m a , "

*'"'RINT I ,

'-"%INT " ¿ Cudnt.os m o v i m i e n t o s d e s e a s h a c e r ? "

7':)IM A ( M ) , B í M ) , C Í M ) PRINT I'M

= " ;

M

~ , , -

.-OR K = 1 TO M

INPUT A ( 1 ) . H í I ) , C í I )

' L E T I

=

I + 1

NEXT

K

L E T I

:=

!:I

FOR K

=

1 TO

M

PRINT R ( I ) , B ( I ) , C í I )

L E T H o a r b . ID

=

A í I ) L E T Sei-va~

=

H ( I )

L E T F a s i t . i o n

=

C ( I )

L E T I = I + 1.

I F S e r v o

::.

7 THEN S e r v o

=

7

IF

S e r v o

.:::

Ci

THEN S e r v o

=

Ci

IF

P n ' í i t . i o n I. 254 THEN P o s i t . i o n

=

254

IF F o s i t . i n r . i .i: 1 THEN P o s i t . i o n

=

1

S e r v o

=

( S e r v o

*

3 2 )

+

H o a r d . ID S L E E P 2

,,,

..

,

.

..

PRINT #1. C H R B ( C y n c ) ; C H R % ( S e r v o ) : C H R % ( P o s i t . i o n ) ; C H R % ( F a d ) ; C H R % ( F a d ) ;

NEXT K

(7)

. . .

IJN I VEHS I DAD AUTDNDMA METROPOL I TANG IZTAPHLAPA

CONTROLADOR üE CEHVOMDTOREC

PROGRAMA FUENTE F-'aRA EL P I C CINCHONIZADDH

...

.:ii:ii:ii

c

locki-at.e eqci

.

161?131:il:it3C!

i:)Ol:l2 baud

r a

t.e eq LI

.

19601:)

.:ll:ll:I3 ;

Ci1:104 f

c

1

k:

eqii c: 1

ni.

kra te /4

.:!OI:I; cout. eou ! > x i 0

l:il:l22 por t.a , .

.:iCi23 # d e f i n e

__

1- a 1:) 9 0 1 - t.a

ci

,..O024

# d e f i n e

_.

1-al -poi- t.a 1 1

.:1025 # d e f i n e ._ !-a2 , g o l -

t.a

$2

::102h # d e f i n e

-

)-a3 9 o 1- t a ,3 .:I

ci

27

0

(:I 28

.:)Cl29

;

porb b i t . s

003l:) # d e f i n e I- b Ci

.:iO31 # d e f i n e

__

!-bl 0032 # d e f i n e

._

r b 2

.:ir:133 # d e f i n e

-

r b 3

0034

# d e f i n e 1-b4

..,O35

# d e f i n e I-b5 1:11:136 # d e f i n e

-

1-bb

.:)O37 # d e f i n e r b 7

.Xi39

;

st.at.cis r e g b i t . 5 1:ir:14C! # d e f i n e

-_

car-ry

.Xi41

# d e f i n e C

O042 # d e f i n e I dc

,Xi43 # d e f i n e

-

, 1:i1?44 # d e f i n e .9 d

..:iO45 # d e f i n e

f

0

c:)i:146 # d e f i n e -p 3.0

3l:)47 # d e f ir l e

P a

1

!:il:i48

:

.:io

4 9 <:!l:lyt:l ;

. . .

I , ,

. .

. . I)!>3f3 ;

z

.,

, .

I. # d e

f

i n e t. ::

.,.p

u 1- t.a

.

3

D o 1- t.3.

,

2

-, " " , . . .

gortb,l:i g o l - t.b

,

1 go!- t.b ,2

,goi-t.b,3

.

.

p

13 1- t.b I 4

-pai-tb,5

_ p o i - t.b 6

goi-t.b,7

-.

st.atuc,l:i 5 t a t.us

ci

-

st.atI.ici., 1

-

st.at.c15,2

--

st.at.uc 13

_.

st.at.us,4

(8)

c a l 1

movlw n1ovwf

rno'v

2. w

t.1- i s

clr-f c: 1 1- w

t r -

ir,

niovlw

:.: 0 1- w f ti

t.f

s c

c a l 1

movlw mrivwf

mov1.w movwf movlw o p t i n n

cl1-f

mnvf b t f s c zhec IC

go t . i b

ClCIS ci

(Xi82 nei:

t.

.:!C183 incf <:>r:,o4 b

t.f

sc

.,:I!:]

85

go t.0

. . ,:r (:Is 6 movf .:ir:q37 c a l I.

i:ioao

I: a

1

I.

:li:!89 subwf

1:

1 (:I 9 (1 bt.fsr

3CiY

1 go

t.o

gotci

:,(:Is3

;

!:It594

:

:)(:I75 t.ransm i.

t.

(:ll:l?4 movwf :IC!'?? b c f

,.

.

0

.

C! 98 mavlw

:ici?Y niuvwf

o

1 (:Ir1 mo v I w

.:! 1 <:I 1 movwf

CIiC!2 t:.:baudwai t.

:I 103 decfsz

.:I 105 movl w

13 1 06 mi3vwf

.:I I. o7 decfsz

I ) 1 I : I ~ g a t a

I!

1Ci9 m t m 1 w

!:! 1. 1 r:i muvwf

1'

l.

1. 1 tisi'

is

1 1 2

:J !. 1 3 send n

e:.:

t.

b i

t.

0 1 14

.! I. 1 5

0 I I 4

:>

j, 1 Y.? ti5f

. .

.ma1

;

: ,. (3 13 4 2

, ..

?

. .

, ,

p

1-4 go

t.iN

I

I- e ?.u,- n

1- 1- f

b

t.fss

go

t.o

Ox2f tempa bTil30 1 1 1 l:ll:iI7

_.

r-

t.cc

1- t.cc w

s 1 z chec i::

I

t.empa tempa 7

a l l d n n e tempa, w transmi t.

r e c e i v e t.empa

,

w

f a i 1 n e >:

t.

z

-

t

:.: 1- e g

t. :.:

baud c o ns

t.

d e l a y .9 count.

d e l a y

t.

b dud w a

i

t

b dud c o n s

t.

d e l a y cnun

t.

sendnextbit

.?

coun

.t

t ::

..

t.:.:reg

(9)

t. :.: 5 c

f

._

<]

o

’I 0

(-1 : .:>p

.:i

I

i!

1

<-j 1 ‘:”I ~ :i :. i:3

;

f-~r+X*********~~*t*******************~.***********************

PROGRAMA FIJENTE PARA EL P I C CONTROLADOR

.. .. 3 .... .:

t. I.; ti d u d w a i

t.

. . .

:! 1:. 24 1- ec e

i

v e

[:I 123 b tf sc

11 1.26 gotci 01.27 rxbaudwai

t.

:I128 d e c f s z

0129 gotci

:I 1.3C! mov1.w

I:] 1 3 1 movwf

:I 1. 32 d e c f s x

(3 I. 33 go t.u

’ :I134 mov1.w

0135 movwf

:I136 I- e

tul-

n

Q137 recvne:.:t.bi

t.

:1

I38

b c f

0 1 :19 b

t.f

sc

:I 1 4 C! bsf

0 1. 4 1. I_. 1- f

.:I 142 go t.0

,2144 f a i l

comf

.J I. 46 c a l 1

C I 1. 4? go t.33

:11.48 halfsec

!:I 149 cl1-f

11 1

5

1:) cl1-f

0151

h s l o o p

. .-.

_.

..

,,. ,

.

0 1. 43 j .. ‘ !:I 1 4 5

. .

,. .

nop

n ci p nap nop nop

n

a p nap nop nap d e c f s z

yo t.o d e c f s z go t.0

I-et.ui-n

cl1-f

c 1 1 - f

d e c f s z

d e c f s z

1- e t. 1-1 1- n

yo t.o

g a t.o

1- x

--

r e c e i v e

d e l a y

I- :.: baud w a

i

t.

b dud c o n

s

t.

d e l a y count

1- ec vn e :.:

t.

b i

t.

.Y count.

t

1- :<

C

__

-

-

r c r e g

1- x

b

dud w a i

t.

poi-t.b

ha

i

fsec

f a i l

h i

1 o

10

h s l o o p h i hsloop

h i

l o

(10)

,'J2[:]8 E ,%

..

CI2OY ;

.:121ci

;

~ o21 1

;

.:e12 j

,11214 ;

c12 1

ci

;

0% 1 ?

:

Oi?13

;

11216 j

.:1218

;

!:I2 19 1

ist.

:1221:1 i n c l u d e

equ eqci equ eqci

equ equ

e

c~ u

eq I..!.

eqci equ r q u

equ

equ

eq

u

equ

eq!..i

e w

(5245 , ,. p . ..

.,,,,do

,

.

.

wn ...-.I . eqt.!

F=l6C54,

T=ON

"p i c i - e g

.

h "

1 FFH

l F F H

3FFH 7FFl-i

ii

(11)

equ

eqci

eqci eqi;.

eqci

eqci equ

eqci

eqci equ eqci

equ

eq Li

e q c i

eq ci.

ir1- CJ r e s

res I-ec, i-.es

res

1- e 5

eqci

0 2

3

4

5

6

1

i:-f lag

i:!

1

0 8 h

1

1

1 1 1

1

.

(3

(12)

C!321.

;

.. ..

K333 redo-1 1334

O335

M W L W

MOVWF DECFSZ

I" e

t.

I. w

movwf d e c f s z yo t.0

got.0

movwf d e c f s z got.0

q a

t.0

t>

t.f

sc

go

t u

b c f bsf b

t.f

5 5

bsf c l r f i f movlw else mov 1

w

e n d i f movwf go t.u

ht.fsS go t.o b s f

g u t 0

g i t o

b c f i f 1.' 1- f

else

1.' 1 f

e n d i f

b t.f sc

i .f

if

brjf else b 5 f e n d i f

else

bcf'

endif

1::: 1:) t.

1

DLYCNT

DLYCNT,CGME

r e d o

0

d 1 ycn

ti

I seme

d 1 ycn

t:.

same

1- ed a -1

user d 1 ycn

t:

dlycnt:,same

I- ed o -2

usel- -1

poi-t.-;i,ds s h e l l y

f layr:.: ,i--done f Idyl-:.: ?r-f l a y f 1 ag r :.: b i

t.

x

sb

f 1 a y 1- :.:: 'I a-f

1

ag r c vi- eci

i--nbi t.

B

7

rcnctn

t.

shel 1

f

lagr:<

,bit.xsb shel 1

f layr:: ,r-f l a g shel 1

5

tatus

,

car'¡- y

i- -mu de

r c v r e g ,same

i-cvrey ,s a m e

port.-a.,dr

r

m o de

r

-n b i

t.

r-cvi-eg ,msb

1-cvrey ,msb-1

(13)

.":?",'i

. . . ... ~...

Ci3E.3 1

..!.:El?

...

, ,.. )!: 4 '37 :!438

0479

.:I 440

(1, ¿.,. L: 1

_ .

'! i.,. . ¿,2

b c: .f

i f

rnci v 1

w

e l s e

mnvlw

e n d i f

mcivwf

i f

e l s e

i f e l s e

1- 1 f

e n d i f

e n d i f

gci t.0

b c f i f r r f

else

1-

I.

f

e n d i f

b

t.f

sc

b s f

b

t.f

ss

b c f decf g a

t.o

ú c f

mov 1

w

movwf

b s f

g o

t.o

b s f

h c f

g 0 t . n

b

t.f

5s

g o

t o

h c : f

cal 1

movlw

g o t o

cal

1

mov 1 w

movwf

i f

mnvlw

Else

movlw

s!1el 1

f I. .3.g!- :: 1- f

1

ag

.flaq!':.: * % - - f l a g

f 1

a

3 I- :.:

.

I- .... $1 o n

e

s h e 1 1

p Ci 1-

t.

-.a 3 c.l Y: ::

-

n b i t

8

7

:<(I

ocin

t:

::.-mode

:.:

- n

b i

t.

xmt.req

,same

:<

-

sb

5

t.a

tus >

c

al- 1- y

:.:

-

mude

x m t r e y

same

xmt.1-ey ,same

5 t.a

t.us

3

c

al- 1- y

p U I-

t.

-a d ::

5

t.a

tus

1 c ai- 1- y

p a

1-

t.

-a

,

d :.:

xcoun

t.

*

same

:.: I d a t.ci

f 1ag1r:i: -:.:--f l a g

9

xcoun

t.

p o 1-

t..-a

d x

:<-s

t.0

F'

poi-

t.-ai

d x

f l a q r x , s - b i

t.

x

-s

t.0 p

flagrx,s-flaCJ

usei-

f l a 3 r 1.:

,

3-g

1 ay d e l a y

Ir?+ 1 d e l a y 1

d e l a s

I.:: 1 + 1

d 1

ycn

t.

T- ..-n b i

t

8

77

enrj i f

~ _ I

.

__

,. . .

(14)

i3 l,f r,c 4 I! ia::,,

m u

v

i

w

g .<) ::4:i

mi) v I. w

sirbwf

b

t f s c

g o 1r.i

rnovf

b l:.f s.5

got.0 i f

b t f s c

30 t.o b s f g0t.o

g o

t.u

e I.

se

erid i f

got.0 g17t.o

b

t.f

sc

g o

t.o

b t . f s c g0t.u

cal. 1 tni v 1 w got:.n

b c f

ca1.l

m

o v

1 w

g o t.o

b c f

c a l 1

got.0

b

t.f

sc

(3 (7 t.o

b t.sc

g o t o

c a l 1

rnovlw

g o t o

b

t.f sc

g o

t.0

b t.f

sc

g o

t.o

t! t.f sc

g i3

t.

:3

b c f

b 'y: f

b s f

c

1 1.' f

i, f

rno L' 1 w

9

IIcI'cln t: w

st.at.cii.,z-.bit.

:

.-

i

5it.r-t:.

:.:cocint:.,same

s t.a tus i .-b i t.

:c rie::t:.

f I. agi- :.! I a b i

t.

s sb-2

fiagi-:.:

,

s.,.,b i

t.

:is b _. 1

s¿2

:: -5b -1

c y c l e 4 :.:-da t.a

f 1agr.x 9 a-.f l a g

s b d l y

f 1 a g r >: I b i t.xsb abc

d e l a y

k:3+1

d e l a y 2

f lagr:.: 1 a--f

l.ag

d e l a y k:4+ 1 d e l a y 2

f 1 ag i- :.: b i

t.:.:

5b

d e l a y

ii~ei-...l

f 1 ayi.2: 1 a f l a g s b d l y

f lagr::, b I t x s b

abc d e l a y

k 5+1

d e l ay2abc

f 1 a g r :c

,

i- -.f 1 a g

sync-J

f l . a g r i : , s - f l a g sync-.2

port.-.a,di-

sync-%

f 1 ag 1- :.:

r-

... dun e

f 1 ag \- >: I 1-..-f 1 a g f 1 ag 1- >: b i

t.

::sb

r-cvi-eg

1- --n b i t.

8

- ~.. . . . ~ .~ ..._I_.__.. I ... ,

e 1 se

~ ~.. . (:

(15)

I-cociri

t.

user

flagrx,s_-f ].ay

I::&+ 1

de 1 ay 1

user

('521 ;

:>522 . . .

.

...

f lagr:: 9 r f l a g

f 1

ag

r

:: 1 1 ag c h e k _ - : :

* *

* *

*

*

* * *

***

*

0541 ;

1.

,>5L,2

;

...

<:!5&3

;

.:1544

m a i n m c i v l w oeh

0545

t.ris

poi- t . - a

.:1C;4c>

;

CI5f+?

b s f p ci I-

t.

- a d ::

.:i.;40 m o v l w 9

.

..

. -.

m n v w f t I. 1- f

i f

else

end i f

mtrivlw

o p

t.

i

on

got.,'.

b s f

bcf

::cnurit.

sb2

f 1 ag I-' i:

f 1 ag i- x ,5-b

i

t.

f

lag)-:<

s.-bi

t.

l f h

Clp-sys

user eq 1.1

.128+.6-.R6

(16)
(17)

Figure

Actualización...

Referencias

Actualización...