Tecnología

Inicio

AVR Visual Basic Fuente de códigos de idiomas Tutorial

AVR Visual Basic Fuente de códigos de idiomas Tutorial


Escribir un programa de Visual Basic para conectar su PC con un microcontrolador AVR incorporado no es tan difícil como puede parecer. El microcontrolador AVR puede ser configurado para tener un puerto serie que se puede conectar a un puerto serie del PC. Un programa de Visual Basic que se ejecuta en el PC puede intercambiar datos con el AVR a través del puerto serie. En su forma más simple, el código fuente de Visual Basic para la comunicación serie entre el AVR y el PC incluye la inicialización, la transmisión y recepción.

Instrucciones

1 Conectar una placa de desarrollo AVR al PC mediante un cable serie. Asegúrate de que tienes la placa AVR encendido y ejecutar un programa en el microcontrolador para manejar la recepción o transmisión de datos en serie.

2 Una instancia de un objeto puerto serie en VB. Tendrá que crear una instancia del puerto serie con los parámetros de comunicación antes de abrirlo y recibir o transmitir datos. El siguiente código se puede utilizar para crear instancias de un objeto puerto serie utilizando COM1 y 9600 baudios:

Sistema de importaciones
importaciones System.IO.Ports

SerialExampleForm Clase pública
Dim WithEvents puerto como SerialPort = _

New SerialPort("COM1", 9600, Parity.None, 8, StopBits.One)

3 Transmitir datos a la AVR. La siguiente subrutina transmite el texto de un cuadro de texto denominado "txtTransmitData" cuando se hace clic en un botón denominado "btnTransmitData". Asegúrese de que ha colocado el cuadro de texto y el botón en el formulario.

Private Sub btnTransmitData_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnTransmitData.Click
Port.Open()
Port.Write(txtTransmitData.Text)
Port.Close()
End Sub

4 Recibir datos del AVR en VB. La subrutina de carga del formulario garantiza el puerto serie está abierta en la carga del formulario. La subrutina DataReceived toma un carácter leído desde el puerto serie y la muestra en un cuadro de texto llamado "TextBox1". Asegúrese de que su forma básica visual incluye un control de cuadro de texto llamado Texbox1. Además, para recibir datos en serie, recuerde que el puerto debe estar abierto.

Private Sub SerialExampleForm_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
CheckForIllegalCrossThreadCalls = False
If Port.IsOpen = False Then Port.Open()
End Sub

Private Sub Port_DataReceived (remitente de ByVal como objeto, ByVal e As
System.IO.Ports.SerialDataReceivedEventArgs) Maneja Port.DataReceived
TextBox1.Text = ""
TextBox1.Text = Port.ReadChar ()
End Sub

Consejos y advertencias

  • Para este proyecto, es más fácil trabajar con un microcontrolador AVR tiene una UART incorporado en el hardware. Sin incorporado un UART, tendrá que escribir una UART software para manejar la transferencia de datos en serie. Atmel tiene una nota de aplicación que muestra un ejemplo de un UART software.
  • Para probar la configuración del AVR, el AVR programa para generar un patrón de datos de prueba (tal como un solo carácter), conecte el AVR al puerto serie del PC y verificar los datos en serie del AVR a través de un programa de terminal de PC, como HyperTerminal.