Está en la página 1de 17

"Año del Bicentenario del Perú: 200 años de Independencia"

UNIVERSIDAD NACIONAL DE INGENIERIA


FACULTAD DE INGENIERIA MECANICA

- OSCILOSCOPIO
Integrantes:

 Salazar Pucuhuayla, Luis Miguel

Docente:
 Ing. BECERRA FELIPE, José Luis

Curso:
 Sistemas Embebidos (MT136)

Sección:
 “B”

2021- I
1
INDICE

1. OBJETIVOS .......................................................................................................... 3
2. FUNDAMENTO TEÓRICO .................................................................................... 3
3. DESCRIPCIÓN DE RESULTADOS ....................................................................... 5
4. ASPECTOS RESALTANTES DEL DESARROLLO DE LA EXPERIENCIA ........ 17
5. CONCLUSIONES ................................................................................................ 17
6. SUGERENCIAS Y RECOMENDACIONES ......................................................... 17

2
1. OBJETIVOS
 Manejo de módulos de comunicación (USART), envío y recepción de data
con un protocolo de comunicación y uso de software remoto como medio
de visualización.
 Diseñar un osciloscopio con comunicación serial rs232 usando CCS C
Compiler (PIC16F877A), Matlab y Proteus.

2. FUNDAMENTO TEÓRICO
Comunicación serial:
Es la transmisión de datos en las que cada dato se envía en secuencia (bit
por bit) a diferencia de la comunicación en paralelo que se transmite todos
los bits de un dato en simultáneo.
Comunicación síncrona:
El transmisor y el receptor se encuentran sincronizados por la frecuencia del
reloj, esta misma se puede transmitir junto con la información o en otros
casos hay un cable adicional para el reloj.
Comunicación asíncrona:
La información no se envía con una frecuencia definida ya que no depende
de un reloj, la transmisión se da por tramas, siendo una trama un conjunto
de bits del tamaño de un byte donde el inicio y final de cada trama están
“marcados” por los bits de arranque de paridad y de parada.
Modulo USART (Universal Synchronous Asynchronous Receiver
Transmitter):
Es uno de los dos módulos seriales de Entrada/Salida. El USART puede ser
configurado como un sistema asincrónico full-duplex que puede comunicarse
con dispositivos periféricos, como Terminales CRT y computadoras
personales, o puede ser configurado como un sistema síncrono semi duplex
que puede comunicarse con dispositivos periféricos, como A / D o circuitos
integrados D / A, EEPROM seriales, etc.

3
Norma RS232:
Esta norma está dentro de la comunicación serial asíncrona, fue diseñada
para conectar DTE’s (Equipo Terminal de Datos) con DCE’s (Equipo de
Comunicación de Datos).
Baudios y bps:
Los baudios representan el número de variaciones de la señal por segundo
mientras que bps significa bits por segundo, estos dos términos son
equivalentes cuando se trate de señales digitales.

4
3. DESCRIPCIÓN DE RESULTADOS

A) Diagrama de flujo:
Para realizar el diagrama de flujo de una manera óptima y online se hizo usó
de la página https://app.creately.com/diagram/RkawUsUsngy/edit , adjunto
una imagen referencial, donde se puede apreciar la creación de los
diagramas.

Diagrama de flujo para el software PIC C Compiler.

5
Diagrama de flujo para el software Matlab.

B) Código en el CCS C Compiler.


Para la creación de nuestro programa en el Software nos dirigimos a la
barra de menú y hacemos un clic izquierdo en la pestaña “File”, luego clic
izquierdo en “New”, luego clic izquierdo en “Project Wizard”.

Luego esperamos unos momentos a que cargue el software y nos


aparezca una ventana.

6
En la ventana que nos aparece ubicamos donde deseamos guardar el
archivo y además proporcionamos un nombre a nuestro programa.

Luego de hacer clic en guardar, aparece la ventana para elegir la familia


del PIC y Device donde elegimos el modelo especifico de PIC que vamos
a usar en la programación.

7
Para el desarrollo de nuestra experiencia vamos a elegir la Familia PIC16
y el modelo es 16F877A, además recordar que vamos a usar un cristal
20Mhz.

Luego de crear el proyecto nos aparece la siguiente ventana donde


podremos iniciar la programación de nuestro PIC.

Antes de iniciar la programación en el lab4final.c* nos dirigimos


lab4final.h para configurar el ADC a 10 bits.

8
Ahora comenzamos con la programación lab4final.c*, se usa una
comunicación serial RS232 con una velocidad de transferencia de 9600
baudios.

Luego de finalizar la programación en el software “CCS C Compiler”,


procedemos a compilar, si todo es correcto no aparecerá problema
alguno como se ve en la imagen referencial.

9
C) Diseño electrónico:
Para realizar el diseño electrónico se usa el software Proteus, en el cual
insertamos los siguientes elementos: COMPIM, PIC16F877A, POT–HG,
SWITCH y TERMINAL VIRTUAL.

Se agregó switchs al diseño electrónico para poder trabajar con dos pulsos
además de los dos potenciómetros mencionados en la guía, los pulsos nos
ayudaran a oscilar el voltaje de manera independiente y el potenciómetro lo
usaremos para variar el voltaje de manera manual según nuestra conveniencia.

10
Luego de hacer clic en el botón de simulación del software Proteus, aparece
una ventana (TERMINAL VIRTUAL) la cual nos muestra los valores de
voltaje.
TERMINAL VIRTUAL que se genera al mover los potenciómetros.

TERMINAL VIRTUAL que se genera al conectar los pulsos.

Adjunto el link del diseño electrónico en Proteus y el código del Programa C:


https://drive.google.com/drive/folders/1eyIutk0oPd0BirgqYIL5hzDE21DA5vy
e?usp=sharing

11
D) Conexión Virtual:
Para realizar la conexión virtual se usa el software “Virtual Serial Port Driver
6.9”, en el cual se crea los puertos COM4 y COM5.

El puerto COM4 se conecta al COMPIM en Proteus, y el COM5 en Matlab.

Adjunto el link donde se puede descargar el “Virtual Serie Port Driver”:


https://drive.google.com/drive/folders/1eyIutk0oPd0BirgqYIL5hzDE21DA5vy
e?usp=sharing

12
E) Programación en Matlab:
Para realizar la programación en el software Matlab se toma como referencia
la configuración en el programa CCS para que se pueda obtener una
sincronización correcta entre los programas. Se creó un scribd en Matlab para
la función ADC_Serial, luego se inicia con la programación, se adjunta el
código del programa.

Adjunto el link donde se puede descargar el scribd de “Matlab”.


https://drive.google.com/drive/folders/1eyIutk0oPd0BirgqYIL5hzDE21DA5vy
e?usp=sharing

13
F) Comprobación:
Al ejecutar el software Proteus envía los valores del voltaje a la TERMINAL
VIRTUAL, los cuales serán mostrados en la gráfica Voltaje vs Muestras que
nos proporciona Matlab.

Simulación en Proteus al activar los PULSOS

Gráfica Voltaje (PULSOS) vs Muestras en el software Matlab.

14
Simulación en Proteus moviendo los potenciómetros

Gráfica Voltaje (POTENCIOMETRO) vs Muestras en el software Matlab.

Adjunto el link el video de la simulación (“Matlab” y Proteus”):


https://drive.google.com/drive/folders/1eyIutk0oPd0BirgqYIL5hzDE21DA5vy
e?usp=sharing
15
G) DOCUMENTACIÓN:
Para poder guardar todos los archivos se creó una carpeta en el drive con el
nombre LABORATORIO 4 – MT 136 en dicha carpeta se podrá ver todos los
archivos correspondientes para esta experiencia.

Creación de la carpeta creada en el drive

Programas y videos trabajados en la experiencia.

Link de la carpeta en el drive donde se puede ver todos los archivos del
laboratorio.
https://drive.google.com/drive/folders/1eyIutk0oPd0BirgqYIL5hzDE21DA5vy
e?usp=sharing

16
4. ASPECTOS RESALTANTES DEL DESARROLLO DE LA
EXPERIENCIA

 Para el desarrollo del presente laboratorio fue necesario investigar sobre


el funcionamiento de la conexión serial usando MATLAB, para lo cual se
recaudó información de videos y páginas web.

 Tener sumo cuidado a la hora de realizar el código en el programa CCS


dado que por más que compile el código correctamente, puede tener
ciertos errores a la hora de revisar el diseño electrónico en el software
Proteus.

 Elegir bien los componentes en el momento de realizar el diseño


electrónico, una mala elección puede generar que el programa se cierre
o que genere conflictos con otro software.

5. CONCLUSIONES
 Ese concluye que por medio del módulo USART es posible manejar una
conexión serial exitosa de forma asíncrona.

 Luego de realizar la presente experiencia se puede concluir que es posible


realizar una comunicación serial por medio del protocolo de comunicación
RS232, para nuestro caso casó se logró conectar un microcontrolador PIC
con el programa MATLAB.

 Se concluye que, así como se estableció una conexión entre el


microcontrolador PIC y el software MATLAB, es posible usar el protocolo
RS232 para conectar con diversos dispositivos y transmitir una
información variada.

6. SUGERENCIAS Y RECOMENDACIONES

 Se recomienda que para futuros laboratorios se podría proporcionar un


manual o videos referenciales de los programas que se van a usar en la
experiencia.

 Se recomienda tener un conocimiento básico en ingles dado que la


mayoría de referencias se encuentran en dicho idioma.

17

También podría gustarte