Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Figura 3 recuencia de oscilacin libre !"rfica obtenida del catlogo del fabricante #ational$.
A partir de la frecuencia de dise&o de '** +#, podemos observar que el par formado por
la recta de carga y el valor del condensador que adopta los valores ms ra#onables son
la de '** - y un condensador de '** n1.
3ara el valor del condensador de '** n1 se obtiene)
'00
'* '** '**
00 . '
<
F < '
=
= +
R R
-
3or otro lado se quiere un ciclo de traba!o primo al 2* E, para ello es necesario que
< '
R R <<
. ,i se toma un valor de
< '
' . * R R =
y eligiendo aquellos valores comerciales
ms primos se obtiene
/B
<
= R
- y
< . B
'
= R
-. Debido a las tolerancias de los
componentes la frecuencia resultante no se a!ustar al valor de dise&o. 3ara resolverlo se
colocar en lugar de la resistencia de /B - la combinacin serie de una resistencia de
2/ - y un potencimetro multivuelta de <* - para permitir el a!uste de la frecuencia
eacta.
"on los valores calculados se obtendr un ciclo de traba!o de aproimadamente el 0C E.
Gna ve# conectado a la alimentacin, ser necesario a!ustar con el potencimetro la
frecuencia de traba!o que se medir con el osciloscopio.
7.2.# (enerador del inter)alo de trama
"ada trama consiste en la transmisin de un con!unto de once bits. 3ara ello se cargar
la palabra que compone la trama en dos registros de despla#amiento en cascada y se
sacarn en serie. $a funcin que va a reali#ar el generador del intervalo de trama es la
de mantener activo al registro de despla#amiento slo mientras se transmite %sta y al
finali#ar inhibe el funcionamiento.
/
3ara reali#ar esta funcin se va a utili#ar un contador para implementar un autmata que
al recibir la se&al de arranque mediante un pulsador mantiene activa la se&al $5AD
durante ocho ciclos de relo!. El esquema se muestra en la figura 0.
R R -
3or otro lado se quiere un ciclo de traba!o primo al 2* E para ello es necesario que
< '
R R <<
. ,i se toma un valor peque&o de
<
'
= R
- el ciclo de traba!o ser de 0F.0 E
y el valor de
B2
<
= R
-. 3ara resolver la desviacin de frecuencia debida a la
tolerancia de los componentes se colocar en lugar de la resistencia de B2 - la
combinacin serie de una resistencia de C2 - y un potencimetro multivuelta de <*
- para permitir el a!uste de la frecuencia eacta.
Gna ve# conectado a la alimentacin ser necesario a!ustar con el potencimetro la
frecuencia de traba!o que se medir con el osciloscopio.
7.2./ Emisor de lu+ infrarroja
$a se&al procedente del modulador debe ser aplicada al fotodiodo de lu# infrarro!a que
se encarga de la emisin.
'*
,e ha utili#ado el diodo C./80 que habitualmente se encuentra disponible en las
tiendas de electrnica. 9iene una longitud de onda de emisin es de F.* nm. con un
ngulo de emisin de 0*I. Admite una intensidad media de corriente de '** mA con la
que alcan#a una potencia de emisin de '2 mJ.
3ara la ecitacin del $ED IR se ha utili#ado el circuito de la figura B. 3odemos
observar que para la polari#acin de la base se han utili#ado dos diodos 1(4148. "on
ello se consigue la tensin adecuada en la base del transistor y se evitan los efectos de
carga que introducira un divisor resistivo.
+ +
=
+ +
+ +
=
Q
s
s
As
Q
s
s
A
Q
s
s
As
H
BP
El mdulo de la funcin de transferencia vale)
( )
( )
( )
<
<
<
<
'
+
=
Q
A
H
BP
Figura 16 Demodulador.
7.#.*.2$etector de en)ol)ente
El detector de envolvente est formado por un rectificador de media onda con carga 7".
,i se aplica un tono senoidal al detector, durante el semiciclo positivo el diodo conduce
produci%ndose una cada de tensin de *.C >. Gna ve# que la tensin alcan#a este valor
el condensador comien#a a cargarse y la tensin sube hasta el mimo y desciende de
nuevo hasta los *.C >. A partir de ese punto el diodo entra en corte y el condensador
comien#a su descarga hasta que la tensin vuelve a superar el umbral de los *.C voltios
en el ciclo siguiente. ,e pretende que la tensin caiga slo un '* E durante el tiempo de
descarga, para lo cual)
F . *
< O
ep =
4
'<2
F . * ln
< O '
= =
f
s
'B
"omo R 7", se han escogido los siguientes valores) 7 R'<* - y " R 'n1, con lo que
R '<* s.
El tiempo que tarda la se&al en alcan#ar el '* E de su valor una ve# finali#ado el pulso
es)
<BC ' . * ln = = t s que es el <.B E de la duracin de un bit.
7.#.*.#Re%enerador
A la salida del detector de envolvente se aplican dos inversores 9riggerK,chmitt en
cascada para regenerar la se&al sin invertir la lgica.
A la salida de esta etapa ya tenemos la se&al demodulada y disponible.
7.* Cone1in al microcontrolador
De las diferentes posibilidades de conein al +C68331 slo vamos a plantear la
conein del receptor a trav%s del mdulo de recepcin serie SCI del .S+, para
aprovechar las facilidades que este mdulo proporciona, ya que la programacin de un
receptor puede llegar a ser laboriosa y comple!a, aunque bastante interesante.
$a conein es sencilla. $a salida de datos del receptor se conecta a la entrada de datos
serie R9D del microcontrolador.
7.*.1 2ro%rama &sico de atencin de comunicaciones
,i recordamos el protocolo de comunicacin del telemando, se trata de palabras de ocho
bits de los cuales una parte puede reservarse como identificacin de dispositivo y la otra
como cdigo de instruccin. $a velocidad de transmisin es de '** baudios y la trama
no contiene bit de paridad.
$a trama de datos a recibir tiene la estructura siguiente)
Bit 10 0 Bit 1
3arada "digo de instruccin 6dentificador Arranque
'F
Tabla 3 Estructura de la trama de datos.
$a aplicacin de e!emplo reali#a lo siguiente)
'. +abilita las interrupciones del receptor y se queda esperando a recibir
un dato.
<. Gna ve# recibido, comprueba si es vlido o no.
.. ,i es valido, lo guarda en un !uffer de memoria.
0. ,i no es valido, no hace nada y sigue esperando al dato siguiente.
"abe notar que no se hace comprobacin del desbordamiento del !uffer, ya que se
entiende que es un programa de prueba y con un tama&o de 2** tramas es suficiente
para comprobar la recepcin de ordenes.
******************************************************************************
* REGISTROS SIM *
******************************************************************************
SIMCR EQU $FFFA00 * Controla la configuracin del ite!a "$00CF#$
S%&CR EQU $FFFA0' * Fi(a frecuencia ) !odo de o*eracin del relo( "$+F0,#$
RSR EQU $FFFA0- * Guarda la caua de un reet "E($.$,0/ reet 0ard1are#$
2ORTE EQU $FFFA33 * Regitro de lectura ) ecritura en el *uerto E$
2ORTE3 EQU $FFFA3+ * Tiene e4acta!ente la !i!a funcin 5ue el anterior$
66RE EQU $FFFA37 * 6eter!ina el entido del *uerto E *in a *in$
2E2AR EQU $FFFA38 * Aignacin del *uerto E "2uerto o control de 9US#$
2ORTF EQU $FFFA3: * Regitro de lectura ) ecritura en el *uerto F$
2ORTF3 EQU $FFFA39 * Tiene e4acta!ente la !i!a funcin 5ue el anterior$
66RF EQU $FFFA36 * 6eter!ina el entido del *uerto F *in a *in$
2F2AR EQU $FFFA3F * Aignacin del *uerto F "2uerto F o control de 9US#$
2ICR EQU $FFFA;; * Configuracin de interru*cione *eridica "$000F#$
2ITR EQU $FFFA;' * Contiene la cuenta del ti!er *eridico "$0000#$
S%2CR EQU $FFFA;3 * Controla la funcione de !onitori<acin del ite!a
* co!o e el cao del =atc0dog$ "$'0 anula 1atc0dog#$
S=SR EQU $FFFA;8 * Se de>e ecri>ir *eridica!ente con =atc0dog acti?ado$
CS2AR0 EQU $FFFA'' * Sir?e (unto con CS2AR3 *ara configurar la funcin de
CS2AR3 EQU $FFFA'- * lo *in de C0i* Select "CS/ 2ort C/ etc$#$
2ORTC EQU $FFFA'3 * Regitro de ecritura en el *uerto C$
******************************************************************************
* REGISTROS G2T.2=M *
******************************************************************************
<*
G2TMCR EQU $FFF:00 * Configuracin del G2T$
ICR EQU $FFF:0' * Configuracin de interru*cione del G2T$
66RG2 EQU $FFF:0- * 6eter!ina el entido del *uerto G2$
2ORTG2 EQU $FFF:08 * Regitro de lectura ) ecritura del *uerto G2$
OC3M EQU $FFF:0, * M@cara *ara aignar lo *in de ca*tura de OC$
OC36 EQU $FFF:0: * Regitro de dato a co!*arar con el *uerto OC$
TC&T EQU $FFF:0A * Regitro del G2T aociado a la ca*tura IC/ OC ) 2AI$
2ACTA EQU $FFF:0C * Configuracin del acu!ulador de *ulo 2AI$
2AC&T EQU $FFF:06 * E el contador de regitro de e?ento del 2AI$
TIC3 EQU $FFF:0E * Ca*turan el TC&T cuando e regitra un e?ento en IC3$
TIC; EQU $FFF:30 * Ca*turan el TC&T cuando e regitra un e?ento en IC;$
TIC+ EQU $FFF:3; * Ca*turan el TC&T cuando e regitra un e?ento en IC+$
TOC3 EQU $FFF:3' * Cuando coincide con TC&T caua e?ento en lo *in OC$
TOC; EQU $FFF:3- * Si el ?alor coincide con TC&T caua un e?ento en OC;$
TOC+ EQU $FFF:3, * Si el ?alor coincide con TC&T caua un e?ento en OC+$
TOC' EQU $FFF:3A * Si el ?alor coincide con TC&T caua un e?ento en OC'$
TI'O7 EQU $FFF:3C * 2in co!*artido "2uede reali<ar una funcin TIC o TOC#$
TCTA3 EQU $FFF:3E * Configura el !odo de co!*aracin ) ni?el de alida$
TCTA; EQU $FFF:3F * Configura 5ue flanco *ro?oca la ca*tura en lo IC$
TMSB3 EQU $FFF:;0 * Ca>ilita la interru*cione de IC ) OC$
TMSB; EQU $FFF:;3 * Ca>ilita la interru*cione del 2AI ) del TIMER$
TFAG3 EQU $FFF:;; * Regitro de flag de interru*cione de IC ) OC$
TFAG; EQU $FFF:;+ * Regitro de flag de interru*cione del 2AI ) TIMER
CFORC EQU $FFF:;' * Fuer<a una alida en lo *in OC ) 2=M$
2=MC EQU $FFF:;7 * Configuracin del 2=M$
2=MA EQU $FFF:;- * 6eter!ina el anc0o de *ulo$ "$,0 e !edio ciclo#
2=M9 EQU $FFF:;8 * 6eter!ina el anc0o de *ulo$ "$,0 e !edio ciclo#
2=MC&T EQU $FFF:;, * Regitro del contador del 2=M$
2=M9UFA EQU $FFF:;A * 9uffer *ara *re?enir glitc0e cuando !odifica!o 2=MA$
2=M9UF9 EQU $FFF:;9 * 9uffer *ara *re?enir glitc0e cuando !odifica!o 2=M9$
2RESCA EQU $FFF:;C * Guarda el ?alor del !ulti*licador del G2T$
******************************************************************************
* REGISTROS QSM.QSI *
******************************************************************************
QSMCR EQU $FFFC00 * Configuracin del QSM$
QIAR EQU $FFFC0' * Configuracin del ni?el de interru*cin$
QIDR EQU $FFFC07 * Configuracin del ?ector de interru*cin$
SCCR0 EQU $FFFC0, * Control 0 del SCI deter!ina ?elocidad de tran!iin$
<'
SCCR3 EQU $FFFC0A * Control 3 del SCI *ara configuracione ?aria$
SCSR EQU $FFFC0C * Regitro de etado del SCI$
SC6R EQU $FFFC0E * Regitro de dato del SCI "R6R ) T6R#$
2ORTQS EQU $FFFC37 * Regitro de lectura ) ecritura del 2uerto QS$
2QS2AR EQU $FFFC3- * Aignacin de *in co!o 2uerto QS o co!o Q2SI$
66RQS EQU $FFFC38 * 6ireccin EES de lo *in del 2uerto QS$
******************************************************************************
* CO&TROA 6EA QSM . SCI *
******************************************************************************
9ITFFE EQU 3- * 9it indicador de error de tra!a "Fra!e Error#$
9ITF2E EQU 38 * 9it de error de *aridad "2arit) Error#$
TRAMAF&UAA EQU $FF * Dalor de iniciali<acin ante de reci>ir tra!a
ERRFTRAMA EQU $AA * Dalor de?uelto cuando 0a) error de tra!a
ERRF2ARI6A6 EQU $,0 * Dalor de?uelto cuando 0a) error de *aridad
******************************************************************************
* DECTORES 6EA RESET *
******************************************************************************
ORG $0
2IAAFRESET 6C$A FI&F2IAA
2CFRESET 6C$A 2RI&CI2AA
******************************************************************************
* DECTORES 6E I&TERRU2CIG& *
******************************************************************************
ORG $330
DECTORFQSM 6C$A AEERFSCI * Dector de interru*cin $''
******************************************************************************
* 2U&TERO 6E 2IAA *
******************************************************************************
ORG $'000
2IAA 6S$A ;00
FI&F2IAAH
******************************************************************************
* 9UFFER 6E RECE2CIG& *
******************************************************************************
<<
ORG $;000
9UFFER 6S$9 700
I&IF9UFFERH
******************************************************************************
* SU9RUTI&AS *
******************************************************************************
ORG $3000
******************************************************************************
* CO&FIGURACIO& 6EA CAR6=ARE 6EA MICRO *
******************************************************************************
*************************** I&CA9F=6OG ****************************
* In0a>ilita el =atc0dog 5ue e una funcin de !onitoriracin del *
* ite!a *ara detectar la entrada en un >ucle infinito$ *
*******************************************************************
I&CA9F=6OGH
MODE$9 I$'0/S%2CR * In0a>ilita!o =atc06og
RTS
*............................................................................*
**************************** QSMFCFG *****************************
* Configuracin del QSMFSCI *
******************************************************************
QSMFSCIFCFG
MODE$= I$00,F/QSMCR * Su*er?ior de ar>itrio 37$
MODE$9 I$''/QIDR * Dector de interru*cin $''$
MODE$9 I$0-/QIAR * &i?el de interru*cin - *ara el SCI$
MODE$= I$0A+6/SCCR0 * ?elocidad de TJERJ de 300 >audio$
RTS
*............................................................................*
************************** RECE2TORFCFG **************************
* Configura ) 0a>ilita el !dulo rece*tor del QSM.SCI$ In0a>i. *
* lita al tie!*o el tran!ior al tratare de una co!unicacin *
* e!i.du*le4$ *
******************************************************************
RECE2TORFCFG
MODE$= I$0';'/SCCR3 * Interru*cione 0a>ilitada *ara la rece*cin "RIE#
RTS * tra!a de 8 >it K >it de *aridad i!*ar RTS
<.
******************************************************************************
* RUTI&AS 6E CO&TROA *
******************************************************************************
************************** AEERFSCI *****************************
* Rutina AEERFSCI de atencin a la interru*cin del !odulo erie*
* El dato reci>ido e de(a di*oni>le en el regitro 60 *
*****************************************************************
AEERFSCI
MODE$A 63/."A8#
MODE$A SCSR/63 * Aectura de lo regitro de etado ) de dato$
* a la ?e<L e reetean lo flag de etado$
* auto!@tica!ente$
9TST$A I9ITFFE/63 * Se co!*rue>a el error de tra!a$
9&E TRAMAFERROR
9TST$A I9ITF2E/63 * Se co!*rue>a el error de *aridad$
9&E 2ARI6A6FERROR
A&6I$= I$008F/63 * &o 5ueda!o con lo >it 0 a - en 6+$
MODE$= 63/60 * Co*ia en 60 el dato >ueno$
9RA FI&FAECTURA
TRAMAFERROR
MODE$= IERRFTRAMA/60
9RA FI&FAECTURA
2ARI6A6FERROR
MODE$= IERRF2ARI6A6/60
FI&FAECTURA
MODE$A "A8#K/63
RTE
*............................................................................*
******************************************************************************
* 2RI&CI2AA *
******************************************************************************
ORG $'00
2RI&CI2AA
9SR I&CA9F=6OG * Se in0a>ilita 1atc0dog
9SR QSMFSCIFCFG * Se configura el QSM
MODEA$A II&IF9UFFER/A0 * Carga direccin inicio del >uffer de dato$
<0
9SR RECE2TORFCFG * Se acti?an la interru*cione del rece*tor
&UEDAFTRAMA
MODE$= ITRAMAF&UAA/60 * Dalor de cuando no e reci>e tra!a$
9UCAE
CM2$= ITRAMAF&UAA/60 * E*era a la rece*cin de una tra!a
9EQ 9UCAE
CM2$= IERRFTRAMA/60 * Co!*rue>a i 0a) error en la tra!a
9EQ &UEDAFTRAMA
CM2$= IERRF2ARI6A6/60 * Co!*rue>a i 0a) error en la *aridad
9EQ &UEDAFTRAMA
MODE$9 60/"A0#K * Co*ia la tra!a reci>ida en el >uffer$
9RA &UEDAFTRAMA
E&6
<2
</
:(DICE DE C-(TE(ID-
; TE,E+A(D- !-R I(2RARR-<-S;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1
;1 I(TR-D1CCI=(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1
C.'.' E,9T(DA7E, DE "5D616"A"6U( DE "58A(D5,.........................................................................<
#$%$%$% Codificaci&n RC'($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)
#$%$%$) Codificaci&n RECS *+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,
C.'.< "5D616"A"6U( DE $5, "58A(D5,..............................................................................................
C.'.. 9635 DE 85DG$A"6U(................................................................................................................0
;2 TRA(S+IS-R DE I(2RARR-<-S;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4
C.<.' D6AH7A8A DE P$5QGE, DE$ 97A(,86,57................................................................................0
HE(E7AD57 DE 7E$5V..............................................................................................................................2
C.<.. HE(E7AD57 DE$ 6(9E7>A$5 DE 97A8A..................................................................................../
C.<.0 7EH6,975 DE DE,3$ADA86E(95.................................................................................................B
C.<.2 85DG$AD57 A,-......................................................................................................................F
C.<./ E86,57 DE $GD 6(17A775VA....................................................................................................'*
C.<.C A$68E(9A"6U(.........................................................................................................................'<
;3 RECE!T-R DE I(2RARR-<-S;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12
C...' D6AH7A8A DE P$5QGE, DE$ 7E"E3957..................................................................................'.
C...< 1595K7E"E3957........................................................................................................................'.
Red de desaco-lo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%(
C.... 16$975 3A,5 PA(DA..................................................................................................................'/
C...0 DE85DG$AD57.........................................................................................................................'B
#$,$.$% Am-lificador de entrada$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%*
#$,$.$) Detector de envolvente$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%*
#$,$.$, Regenerador$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%/
;4 C-(E9I=( A, +ICR-C-(TR-,AD-R;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10
C.0.' 375H7A8A PT,6"5 DE A9E("6U( DE "58G(6"A"65(E,.........................................................'F
6