AVR Visual Basic Source Code Sprog Tutorial

March 2

AVR Visual Basic Source Code Sprog Tutorial


Skrivning af en Visual Basic-program til at interface din pc med en integreret AVR microcontroller er ikke så svært, som det kan synes. AVR microcontroller kan konfigureres til at have en seriel port, der kan tilsluttes en seriel port på pc'en. En Visual Basic program, der kører på PC'en kan udveksle data med AVR via den serielle port. I sin enkleste form, Visual Basic kildekode til seriel kommunikation mellem AVR og pc'en omfatter initialisering, sende og modtage.

Instruktioner

1 Tilslut en AVR udvikling bord til pc'en via et serielt kabel. Sørg for at du har AVR bord tændt og kører et program på microcontroller til at håndtere modtage eller sende serielle data.

2 Instantiere en seriel port objekt i VB. Du skal instantiere den serielle port med kommunikation parametre forud for at åbne det og modtager eller sender data. Følgende kildekode kan anvendes til at instantiere en seriel port objekt ved hjælp COM1 og 9600 baud:

Import System
import System.IO.Ports

Offentlig Class SerialExampleForm
Dim WithEvents Port Som SerialPort = _

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

3 Overfør data til AVR. Følgende subrutine overfører teksten fra en tekstboks med navnet "txtTransmitData", når en knap med navnet "btnTransmitData" klikkes. Sørg for at du har placeret tekstfeltet og knappen på din formular.

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 Modtag data fra AVR i VB. Formularen belastning subrutine sikrer den serielle port er åben på formen belastning. Den DataReceived subrutine tager et tegn læst fra den serielle port og viser det i en tekstboks kaldet "textBox1." Vær sikker på din visuelle grundform indeholder en tekstboks kontrol kaldet Texbox1. Også, at modtage serielle data, husk, at havnen skal være åben.

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 (ByVal afsender Som Object, ByVal e Som
System.IO.Ports.SerialDataReceivedEventArgs) Håndtag Port.DataReceived
TextBox1.Text = ""
TextBox1.Text = Port.ReadChar ()
End Sub

TIPS

  • Til dette projekt, er det nemmere at arbejde med en AVR mikrocontroller med indbygget i hardware UART. Uden en indbygget UART, skal du skrive en software UART til at håndtere overførslen serielle. Atmel har en ansøgning notat viser et eksempel på en software UART.
  • For at teste din AVR opsætning, program AVR til output en test data mønster (såsom et enkelt tegn), tilslutte AVR til PC seriel port og kontrollere de serielle data fra AVR ved hjælp af et PC-terminal program, som f.eks Hyperterminal.

relaterede artikler