OBJETIVOS
·
Implementar un sistema que permita comunicación
PCM
·
Identificar la funcionalidad de un conversor AD
/ DA
·
Identificar y reconocer un sistema de
funcionamiento PCM
RESUMEN
Este trabajo permite reconocer e
identificar las etapas y componentes necesarios para la construcción de un
sistema que permita la comunicación PCM.
ABSTRACT
This work allows us to recognize and identify
the steps and components needed tobuild a communication system for PCM
PROCEDIMIENTO
El procedimiento
consiste en la implementación de un circuito teniendo en cuenta el siguiente diagrama de bloques
Teniendo en cuenta el análisis
que se muestra en la figura anterior, se procede a implementarse el siguiente
circuito:
FUNCIONAMIENTO
·
Etapa 1
La primera etapa consiste en
alimentar el circuito con la señal que se va a transmitir, en este caso es una
señal senoidal configurada a 5Vp-p y con una frecuencia de 60Hz, es
necesario activar la función DC Offset, para que la señal quede sobre DC.
Después de haberse configurado la
señal esta debe pasar un acoplamiento de impedancia con el fin de no encontrar
pérdidas.
·
Etapa 2
·
Etapa 3
///// CONFIGURACION PIC 1///
list p=16f877A ; list directive to define processor
#include <p16f877A.inc> ; processor specific variable
definitions
__CONFIG
_CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _XT_OSC &
_WRT_OFF & _LVP_OFF & _CPD_OFF
CBLOCK 20H
LOOPS
LOOPS_2
TEMP
ENDC
ORG 00H
GOTO INICIO
ORG 05H
;=======================================================
;====================SUBRUTINAS=========================
;=======================================================
;===================RUTINA DE
RETARDO===================
RETARDO MOVWF LOOPS
TOP_2 MOVLW 6EH
MOVWF LOOPS_2
TOP NOP
NOP
NOP
NOP
NOP
NOP
NOP
DECFSZ LOOPS_2
GOTO TOP
DECFSZ LOOPS
GOTO TOP_2
RETURN
;========================================================
;==========================================================================
; ENVIO
DE LOS DATOS EN FORMA SERIAL
;==========================================================================
ENVIAR
BANKSEL PIR1
MOVF PORTB,W
ESPERA_5 BTFSS PIR1,TXIF
GOTO ESPERA_5
MOVWF TXREG
RETURN
;===========================================================================
;===========================================================================
; PROGRAMA
PRINCIPAL
;===========================================================================
INICIO
BANKSEL TRISA
MOVLW 0FFH
MOVWF TRISA
MOVWF TRISB
MOVLW 0BFH
MOVWF TRISC
MOVLW 25H
MOVWF TXSTA
MOVLW 19H
MOVWF SPBRG
BANKSEL PIR1
BSF PIR1,TXIF
MOVLW 80H
MOVWF RCSTA
CARGA CALL ENVIAR
GOTO CARGA
END
/// FIN CONFIGURACION PIC-1///
En este momento la información esta ciendo transmitida a 9600 baudios
(9.6Kbits por segundo).
·
Etapa 4
Cuando la señal que se empezó a
transmitir inicialmente ha pasado por las tres primeras etapas, es necesario
que esta vuelva a quedar en su estado inicial con el fin de obtener la
transmisión deseada.
Por lo tanto la información que
está ingresando al PIC-2 se hace a través del puerto serial asíncrono (pin 25),
por lo que la información transmitida sale por el puerto B de forma digital y
esta información pasa en forma paralela a un conversor digital análogo
(circuito integrado DAC-0808).
/// CONFIGURACION PIC-2///
list p=16f877A ; list directive to define processor
#include <p16f877A.inc> ; processor specific variable
definitions
__CONFIG
_CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _XT_OSC &
_WRT_OFF & _LVP_OFF & _CPD_OFF
CBLOCK 20H
LOAD
BUFFER
ENDC
ORG 00H
GOTO INICIO
ORG 05H
INICIO BSF
STATUS,RP0
CLRF TRISB
MOVLW 80H ;RC0-RC3
AS OUTPUT
MOVWF TRISC
MOVLW 19H ;BAUDRATE
= 9600
MOVWF SPBRG
MOVLW 05H ;
BRGH = 1
MOVWF TXSTA ;
ENABLE ASYNC TRANSMISSION, SET BRGH
BCF STATUS,RP0
MOVLW 90H ;
ENABLE ASYNC RECEPTION
MOVWF RCSTA
CLRF PORTC
CLRF PORTB
LOOP CALL RECEIVE ;
WAIT FOR A CHAR
MOVWF PORTB
GOTO LOOP
RECEIVE CLRF RCREG
BTFSS PIR1,RCIF ;CHECK
FOR RECEIVED DATA
GOTO
RECEIVE
MOVF
RCREG,W ; COPY THE RECEIVED DATA FROM RCREG TO W
RETURN
END
/// FIN CONFIGURACION PIC-2 ///
·
Etapa 5
Cuando la información se
encuentra en el DAC, ya está llegando a su proceso final, este circuito
integrado se encarga de convertir la señal que está viajando de forma digital a
una señal análoga casi similar a la original, pero a un nivel de tensión muy
pequeño.
Para mejorar nuestro resultado es
necesario pasar nuestra señal saliente por un amplificador con el fin de que la
señal quede lo más parecida posible a nuestra señal de entrada.
RESULTADOS
Los resultados se verán en la
siguiente grafica, la cual compara las diferentes señales que a continuación se
explican:
-
La señal amarilla representa nuestra señal de
entrada, es decir, la señal que vamos a transmitir.
-
La línea azul representa la entrada de la señal
en el conversor ADC
-
La señal azul es la salida que tenemos del
conversor DAC
CONCLUSIONES
· El trabajar con sistemas discretos hace que el
trabajo sea más tedioso y complicado, la existencia de circuitos integrados
como el XRT5683A, que realizan diferentes funciones, facilita y mejora la
calidad del trabajo.
·
Se logro implementar un sistema de comunicación
PCM, superando las diferentes dificultades que se presentaron en el transcurso
del trabajo.
·
Es preferible trabajar con información en
frecuencias altas ya que con frecuencias bajas se presenta mucha perturbación
por el ruido.
NOTA
El programa para configuración de los pic´s esta en ASSEMBLER
EXITOS...
para que sirve el primer amplificador , se puede prescindir de este
ResponderEliminary conectar la señal analogic directamente al A/D?
TIENES TODAVIA EL CIRCUITO? E INTENTADO MONTARLO Y EN REALIDAD NO ME FUNCIONA PODRIAS COLABORARME?
ResponderEliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarcordial saludo, se podra montar en arduino?
ResponderEliminar