Documentos de Académico
Documentos de Profesional
Documentos de Cultura
- OSCILOSCOPIO
Integrantes:
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.
5
Diagrama de flujo para el software Matlab.
6
En la ventana que nos aparece ubicamos donde deseamos guardar el
archivo y además proporcionamos un nombre a nuestro programa.
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.
8
Ahora comenzamos con la programación lab4final.c*, se usa una
comunicación serial RS232 con una velocidad de transferencia de 9600
baudios.
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.
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.
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.
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.
14
Simulación en Proteus moviendo los potenciómetros
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
5. CONCLUSIONES
Ese concluye que por medio del módulo USART es posible manejar una
conexión serial exitosa de forma asíncrona.
6. SUGERENCIAS Y RECOMENDACIONES
17