Informe comunicación por protocolo RS-232
Enviado por Carlos319339 • 22 de Octubre de 2021 • Trabajo • 5.658 Palabras (23 Páginas) • 127 Visitas
Parcial N°1 Microprocesadores 2
Comunicación por protocolo RS232
1 er Carlos Daniel Valencia Reyes
Universidad del Valle Facultad de Ingeniería
Escuela Eléctrica y Electrónica
Tecnología en Electrónica
2 do Diego Fernando López López
Universidad del Valle Facultad de Ingeniería
Escuela Eléctrica y Electrónica
Tecnología en Electrónica
3 er Juan David Martínez Penagos
Universidad del Valle Facultad de Ingeniería
Escuela Eléctrica y Electrónica
Tecnología en Electrónica
4 to Santiago Domínguez Ruiz
Universidad del Valle Facultad de Ingeniería
Escuela Eléctrica y Electrónica
Tecnología en Electrónica
Resumen
En el siguiente informe se verá, el código para la comunicación RS232 a través de una interfaz gráfica hecha en visual studio y manejada también a través del microcontrolador PIC 18F4550.
Objetivo General
Aprender a manejar la comunicación RS232 y la terminal grafica por medio de Visual Studio y su respectiva sintaxis por el compilador CCS C Compiler y terminar de complementar toda la teoría vista en clase.
OBJETIVOS ESPECIFICOS
Evaluar los conocimientos previos aprendidos en clase, para poder diseñar bien la interface
Revisar el funcionamiento al momento de hacer la comunicación RS232 y ver cómo se comporta la interfaz gráfica
Reconocer las diferentes formas de implementación para optimizar recursos tanto físicos como tecnológicos.
Introducción
El protocolo RS-232 es un protocolo de comunicación serial asíncrono, esto es, que no tiene un orden de envío de datos entre los dispositivos, por lo que se vuelve necesario el cuidar la sincronización del envío para evitar pérdidas de información o fallos en la comunicación. Otra de sus características principales es ser un protocolo punto a punto, esto es, que solamente permite la comunicación de un dispositivo con respecto a otro empleando una terminal de comunicación determinada.
DESARROLLO DEL TRABAJO
Lo primero que se hace es realizar el código para la interfaz gráfica asignando los códigos para los botones, luego se asignan los puertos por el cual se va a hacer la comunicación, terminado esto se procede a hacer el código para el PIC 18f4550 por medio del aplicativo PIC C Compiler, ya habiendo asignado los puertos por los cuales se iban a enviar los datos para encender o apagar los relés que se utilizaron para la implementación, se procedió a montar en la placa los circuitos y hacer las diferentes pruebas, donde nos dimos cuenta de algunos errores de código que se fueron organizando, se preguntaron algunas cosas donde no había claridad hasta que dio el resultado esperado.
CODIGO DE VISUAL STUDIO
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ComunicacionSerial
{
public partial class Form1 : Form
{
String Dato;
double Valor;
double Motor_E;
double Val_E;
double Motor_S;
double Val_S;
public Form1()
{
InitializeComponent();
}
private void mnucom1_Click(object sender, EventArgs e)
{
PuertoSerie.PortName = "COM1";
mnuCom1.Checked = true;
mnuCom2.Checked = false;
mnuCom3.Checked = false;
mnuCom4.Checked = false;
txtEstados2.Text = "COM1";
}
private void mnuCom3_Click(object sender, EventArgs e)
{
PuertoSerie.PortName = "COM3";
mnuCom1.Checked = false;
mnuCom2.Checked = false;
mnuCom3.Checked = true;
mnuCom4.Checked = false;
txtEstados2.Text = "COM3";
}
private void mnuCom2_Click(object sender, EventArgs e)
{
PuertoSerie.PortName = "COM2";
mnuCom1.Checked = false;
mnuCom2.Checked = true;
mnuCom3.Checked = false;
mnuCom4.Checked = false;
txtEstados2.Text = "COM2";
}
private void mnuCom4_Click(object sender, EventArgs e)
{
PuertoSerie.PortName = "COM4";
mnuCom1.Checked = false;
...