Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proteous-MpLab
*Reporte de practica
Objetivo
Levar a cabo la simulación de la comunicación serial entre dispositivos con comunicación
serial mediante el uso de software de transmisión, recepción de datos y comunicación de
dispositivos de manera correcta.
Fundamento teórico
El protocolo RS-232 es una norma o estándar mundial que rige los parámetros de uno de los modos
de comunicación serial. Por medio de este protocolo se estandarizan las velocidades de
transferencia de datos, la forma de control que utiliza dicha transferencia, los niveles de voltajes
utilizados, el tipo de cable permitido, las distancias entre equipos, los conectores, etc.
Además de las líneas de transmisión (Tx) y recepción (Rx), las comunicaciones seriales poseen otras
líneas de control de flujo (Hands-hake), donde su uso es opcional dependiendo del dispositivo a
conectar.
A nivel de software, la configuración principal que se debe dar a una conexión a través de puertos
seriales. RS-232 es básicamente la selección de la velocidad en baudios (1200, 2400, 4800, etc.), la
verificación de datos o paridad (parida par o paridad impar o sin paridad), los bits de parada luego
de cada dato(1 ó 2), y la cantidad de bits por dato (7 ó 8), que se utiliza para cada símbolo o carácter
enviado.
La Norma RS-232 fue definida para conectar un ordenador a un modem. Además de transmitirse los
datos de una forma serie asíncrona son necesarias una serie de señales adicionales, que se definen
en la norma. Las tensiones empleadas están comprendidas entre +15/-15 voltios.
Puerta serial full dúplex para comunicación punto a punto a una distancia no superior a 30 metros.
Desde 3 hilos hasta 19 hilos.
Este protocolo está disponible en los puertos seriales de la mayoría de las computadoras personales
(PC).
El primer puerto serial denominado comúnmente COM1 tiene asignada la interrupción IRQ4 y sus
registros empiezan en la dirección de la memoria %3F8, y de ahí en adelante hasta la %3FE. Para las
máquinas que tienen un segundo puerto serial este se denomina COM2, tiene asignada la
interrupción IRQ3 y sus registros se alojan en las direcciones %2F8 hasta la %2FE. Los puertos
denominados COM3 y COM4 a pesar de que se mapean en un espacio diferente de los puertos
anteriores, comparten las interrupciones, COM1 con COM3 y COM2 con COM4, por esto es muy
difícil utilizar los cuatro cuando se trata de hacerlos funcionar mediante interrupciones.
Instrumentos
Para el desarrollo de esta práctica es necesario contar con un equipo de cómputo con cuatro
softwares diferentes y con sistema operativo Windows 8 o mayor
Los softwares a utilizar son:
Configure Virtual Serial Port Driver: el cuál será el encargado de generar puertos seriales
virtuales
LabView: el cual es necesario para desarrollar una interfaz de usuario ademas de que servirá
para realizar la emisión de datos mediante el uso de un puerto seria virtual.
MPLab X IDE: En él se desarrolla el código para la configuración del PIC16F877A para que
reciba los datos provenientes de LabView.
Proteus: En él se desarrolla la simulación del microcontrolador, conectado al RS-232 y a una
pantalla para visualizar los datos recibidos.
No hay ninguna fuente en el documento actual.
No hay ninguna fuente en el documento actual.
Desarrollo
Como primer paso se desarrolló en LabView una interfaz de usuario para que
en ella se introduzcan los datos a enviar por medio de comunicación serial.
#include <xc.h>
#include <stdio.h>
void UART_send_char(char);
char UART_get_char(void);
void main(){
char RXByte;
//Registro SPBRG
SPBRG = 129;
//Registro TXSTA
//TXSTA = 0b00100100;
//Registro RCSTA
RCSTAbits.RX9=0;
//__delay_ms(1000);
RXByte=UART_get_char();
//__delay_ms(50);
UART_send_char(RXByte);
//__delay_ms(50);
TXREG = bt; //Load the transmitter buffer with the received value
char UART_get_char(void){
Referencias