AVR Visual Basic Source Code Language Tutorial

February 15

AVR Visual Basic Source Code Language Tutorial

Schreiben eine Visual Basic-Programm auf Ihrem PC mit einem eingebetteten AVR-Mikrocontroller-Schnittstelle ist nicht so schwierig, wie es scheinen mag. Der AVR-Mikrocontroller kann so konfiguriert werden, eine serielle Schnittstelle haben, die an einen seriellen Port am PC angeschlossen werden können. Ein Visual Basic-Programm, das auf dem PC kann Daten mit dem AVR über die serielle Schnittstelle austauschen. In seiner einfachsten Form enthält der Visual Basic-Quellcode für serielle Kommunikation zwischen AVR und PC Initialisierung, senden und empfangen.

Anweisungen

1 Ein AVR-Development-Board über ein serielles Kabel an den PC anschließen Stellen Sie sicher, dass du das AVR-Board mit Strom versorgt wird und das Ausführen eines Programms auf dem Mikrocontroller Radioantennen oder serielle Daten behandeln.

2 Instanziieren eines Objekts seriellen Port in VB. Du musst den seriellen Port mit Kommunikationsparameter bevor Sie sie öffnen und Radioantennen oder Daten zu instanziieren. Der folgende Quelltext lässt sich ein mit COM1 und 9600 Baud serielle Schnittstelle-Objekt instanziieren:

System importiertSystem.IO.Ports importiert

Public Class SerialExampleFormDim WithEvents Port als SerialPort = _

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

Übertragen Sie Daten an die AVR. Die folgende Subroutine überträgt den Text aus einem Textfeld mit dem Namen "TxtTransmitData" beim Klicken auf ein Button namens "BtnTransmitData". Stellen Sie sicher, dass Sie das TextBox-Steuerelement und die Schaltfläche auf dem Formular platziert haben.

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 Sub4

Empfangen von Daten aus dem AVR in VB. Die Form-laden-Unterroutine stellt sicher, dass die serielle Schnittstelle auf den Laden geöffnet ist. Das DataReceived-Unterprogramm nimmt ein Zeichen vom seriellen Anschluss zu lesen und zeigt sie in einem Textfeld namens "TextBox1." Achten Sie darauf, dass Ihr Visual Basic-Formular ein Textfeld-Steuerelement namens Texbox1 enthält. Beachten Sie auch, um serielle Daten zu erhalten, dass der Port geöffnet sein muss.

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 sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles Port.DataReceived TextBox1.Text = "" TextBox1.Text = Port.ReadChar() End Sub

Tipps & Warnungen

  • Für dieses Projekt ist es einfacher, mit einem AVR-Mikrocontroller mit einer integrierten Hardware UART zu arbeiten. Ohne einen eingebauten UART musst du eine Software-UART, behandeln die serielle Datenübertragung zu schreiben. Atmel hat eine Applikationsschrift zeigt ein Beispiel für ein Software-UART.
  • Zum Testen des AVR-Setups Programm den AVR ein Testmuster der Daten (z. B. ein einzelnes Zeichen), Ausgabe schließen Sie den AVR an die serielle PC-Schnittstelle an, und überprüfen Sie die seriellen Daten von den AVR über eine PC-Terminalprogramm wie Hyperterminal.