Puerto Serial

Páginas: 7 (1715 palabras) Publicado: 18 de marzo de 2013
CONTROL DEL PUERTO SERIAL RS232
Resultados del aprendizaje:
Identificar los principales componentes del IDE (entorno de desarrollo integrado) Visual Basic 2010 Express.
Crear proyectos Windows.
Agregar componentes a formularios de Windows.
Elaborar rutinas para la transmisión y recepción de datos desde el puerto serial.
Material y equipo:
Computadora.
Visual Basic 2005 Express Edition.ISIS PROTEUS.

INTRODUCCIÓN
En ocasiones es necesario que un sistema con microcontroladores adquiera información que luego ha de ser procesada, por ejemplo temperaturas, potencias consumidas, etc. siendo el sistema de adquisición de información más usual un PC. En otros casos puede ser necesario controlar mediante un PC las entradas y salidas de un dispositivo.
En cualquier caso la formamás simple de comunicar un dispositivo microcontrolado con un PC es a través del puerto serie utilizando el estándar RS232.
En caso de no disponer de ningún puerto podemos utilizar un conversor USB/RS232.
Para realizar pruebas podemos simular un puerto serie en el PC, de tal manera que creamos un puerto virtual al que pueden acceder los programas exactamente igual como si fuese uno real. Puertoserie virtual VSPD y COMPIM de PROTEUS.
Para comunicarse con un microcontrolador bastan con 3 pines (visto desde el PC):
3, TXD, Transmisión de datos.
2, RXD, Recepción de datos.
5, GND, Masa.
La velocidad de transmisión es un dato importante, y es la cantidad de información enviada por segundo. Se expresa en baudios (bits por segundo) y en los puertos COM de un PC suelen utilizar 4800, 9600baudios o más.
Enviar datos en formato serie RS232 de forma asíncrona es cuestión de hacer que una salida esté a nivel alto o bajo en el momento adecuado. Normalmente, cuando no se transmite, la salida está a nivel alto (1), y cuando empieza el bit de inicio, esta pasa a ser de nivel bajo. A 4800 baudios la duración del bit debe ser de 1/4800 = 208 microsegundos. 8 bits de datos siguen al bit deinicio, cada uno de un periodo. Un nivel alto de más de un periodo es un bit de parada. Debe tenerse en cuenta que primero se mandan los bits menos significativos o LSB (Least Significant Bit).

PRIMERA PARTE. TRANSMISIÓN DE DATOS DESDE EL PUERTO SERIAL
PROCEDIMIENTO:
1. Dar clic en inicio, seleccionar Visual Studio 2010
2. En la página principal seleccionar NUEVO PROYECTO.
3. SeleccionarAPLICACIÓN DE WINDOWS FORMS., nombre del proyecto: SERIAL_IN.
4. En el cuadro de herramientas seleccione, todos los formularios de Windows, busque 3 PICTUREBOX y ubíquelos según la figura 1.
5. Seleccione el TIMER1 y agréguelo al formulario.
6. Seleccione el SERIALPORT y agréguelo al formulario.


FIGURA 1
7. De doble clic en sobre el formulario de Windows y digite el siguiente código,comente cada peldaño.
Public Class Form1

Dim STRBUFFERIN As String

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

SerialPort1.BaudRate = 9600
SerialPort1.PortName = ("com2")SerialPort1.Open()
Label2.Text = "MOTOR READY"

PBXMOFF.Visible = True
PBXMOL.Visible = False
PBXMON.Visible = False

Timer1.Start()
End Sub
End Class
8. De doble clic sobre el objeto timer1 y digite el siguiente código.
rivate Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Timer1.Stop()STRBUFFERIN = SerialPort1.ReadExisting()

Select Case (STRBUFFERIN)

Case Is = 300
Label2.Text = "RUNNING MOTOR"
PBXMOFF.Visible = False
PBXMON.Visible = True
SerialPort1.DiscardInBuffer()
Case Is = 301
Label2.Text = "STOPPED MOTOR"
PBXMOFF.Visible = True...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • El Puerto Serial
  • Puertos seriales
  • Puerto serial y languaje c
  • Puertas Seriales RS 232
  • puerto serial con c
  • Qu es el puerto y comunicaci n serial
  • Comunicación a través de puerto serial con labview
  • QUE ES UN PUERTO SERIAL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS