Ingeniero

Páginas: 14 (3279 palabras) Publicado: 21 de septiembre de 2014
Materia: Sistemas Embebidos y Control – SEPTIMO SEMESTRE
Ingeniero en Sistemas Computacionales
Universidad de Colima
Facultad de Ingeniería Mecánica y Eléctrica
Academia de Arquitectura de Computadoras

Comunicaciones seriales
Caso: Visual C# 2010 Express
PIC18F4550 -

CCS – PICC

M.C. ANDRÉS GERARDO FUENTES COVARRUBIAS

Autor: Andrés Gerardo Fuentes
Covarrubias

1 Metodología
Creación de una nueva aplicación
Instalación de Virtual Serial Port
toolStrip y componentes básicos
Manejo de los puertos seriales
Apertura de un puerto
Transmisión
Recepción
Autor: Andrés Gerardo Fuentes
Covarrubias

2

Virtual Serial Port
Forma comoda de depurar las
aplicaciones al crear puertos seriales
virtuales pareados
Un puerto serial para la simulación en
ISIS ProteusUn puerto serial para el programa en
Visual C# 2010
Autor: Andrés Gerardo Fuentes
Covarrubias

3

Creación de una nueva aplicación

Abrir VC# 2010 y elegir
“Archivo”->”Nuevo Projecto”

Después “Aplicación de Windows Forms y el botón “Aceptar”
después de darle nombre al nuevo proyecto

Autor: Andrés Gerardo Fuentes
Covarrubias

4

Manejo de los puertos seriales


Elegirdos controles:

1.

Para manejo de los puertos
seriales:
“SerialPort”, será el
encargado de manejar todas
las propiedades, métodos y
eventos relacionados con el
puerto o los puertos seriales
de la aplicación, crear tantos
como puertos seriales se
necesite.



Elegir dos controles:

2.

Para manejo de los controles
básicos de las
comunicaciones seriales, asi
como mensajes eindicadores,
elija el control “ToolStrip”

Estos controles no son visibles en la
forma principal, por lo tanto se
colocan en el “Status Strip”

Autor: Andrés Gerardo Fuentes
Covarrubias

5

Manejo de puertos seriales
Controles en la aplicación,
ToolStrip.
ComboBox
TextBox

Boton

Label

Observe que para .Net el
control para puerto serial
contiene todas las
propiedades paralas
características de la trama
en tiempo de diseño
Autor: Andrés Gerardo Fuentes
Covarrubias

6

Manejo de puertos seriales
Controles en la aplicación, área de
trabajo
TabControl

OvalShape
Label

Botones

Autor: Andrés Gerardo Fuentes
Covarrubias

7

Código fuente inicial
El código fuente inicial solo describe las librerías a ser utilizadas al momento y el esqueletoinicial
para el “namespace” correspondiente a nuestra aplicación.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.IO.Ports;
using System.Threading;
using Microsoft.VisualBasic.PowerPacks;

Agregar estas referenciasexternas

namespace consolaSerialCDC
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
}

Autor: Andrés Gerardo Fuentes
Covarrubias

8

Manejo de los puertos seriales
La apertura de un puerto serial en Visual C# es tan sencillo como agregar el siguiente código al
botón “Conectar” del ToolStrip:if(!serialPort1.IsOpen)
{
try
{
serialPort1.Open();
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
}

Las propiedades del control SerialPort se pueden establecer
en tiempo de diseño mediante el cuadro de propiedades.

Autor: Andrés Gerardo Fuentes
Covarrubias

9

Apertura de un puerto
Siempre se puede abrir un puerto con el código siguiente y tambienestablecer las
caracteristicas de la trama:
serialPort1.BaudRate = 9600;
serialPort1.Parity = Parity.None;
serialPort1.DataBits = 8;
serialPort1.StopBits = StopBits.One;
serialPort1.PortName = toolStripTextBox1.Text;
serialPort1.Open();

// Velocidad de transmisión
//Tipo de paridad
//Número de bits de datos
//Número de bits de parada
//Use el control adecuado para el usuario
//Abrir...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS