MODULACION DE PULSOS CODIFICADOS (PCM)

A CONTINUACION SE ENTREGA A USTEDES UNA FORMA SENCILLA DE REALIZAR UN MONTAJE PCM,,, DEJO ABIERTO A SU INQUIETUD LA POSIBILIDAD DE MEJORA...





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

El diseño que se observa es la simulación del funcionamiento de un circuito PCM, el cual consta de operacionales, conversores y PIC´s.


·        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

Esta etapa consiste en pasar la señal que deseamos transmitir al conversor análogo digital (circuito integrado ADC-0804) por el pin No. 6, el cual recibe la señal y la convierte en ocho bits, los cuales se transmiten al PIC-1 de forma paralela.



·        Etapa 3

Cuando la señal ingresa al PIC-1, la cual entra por el puerto B se acondicionan los registros del PIC-1 para que sean enviados por el puerto serial (pin 26), transmisión que se hace de forma serial asíncrona hasta el PIC-2.



///// 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

La señal de color verde es la salida, es decir, la señal resultado después de haber pasado por las diferentes etapas que lograron la transmisión.


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...








4 comentarios:

  1. para que sirve el primer amplificador , se puede prescindir de este
    y conectar la señal analogic directamente al A/D?

    ResponderEliminar
  2. TIENES TODAVIA EL CIRCUITO? E INTENTADO MONTARLO Y EN REALIDAD NO ME FUNCIONA PODRIAS COLABORARME?

    ResponderEliminar
  3. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  4. cordial saludo, se podra montar en arduino?

    ResponderEliminar