Escrever um programa Visual Basic para fazer a interface seu PC com um microcontrolador AVR incorporado não é tão difícil como pode parecer. O microcontrolador AVR pode ser configurado para ter uma porta série que possa ser ligada a uma porta em série do PC. Um programa Visual Basic em execução no PC podem trocar dados com o AVR através da porta serial. Na sua forma mais simples, o código fonte do Visual Basic para a comunicação serial entre o AVR eo PC inclui a inicialização, a transmissão e recepção.
Coisas que você precisa
- Visual Basic .NET 2.0 ou superior
- cabo serial para conectar Development Board AVR para PC
- Conselho de Desenvolvimento AVR com interface Serial
- AVR Compiler / Development Environment
Ligue uma placa de desenvolvimento AVR ao PC através de um cabo serial. Certifique-se de que você tem a placa AVR ligado e executando um programa no microcontrolador para lidar receber ou transmitir dados em série.
Instanciar um objeto de porta serial em VB. Você vai precisar instanciar a porta serial com parâmetros de comunicação antes de abri-lo e receber ou transmitir dados. O seguinte código-fonte pode ser usado para instanciar um objeto de porta serial usando COM1 e 9600:
Sistema de importações
Importações System.IO.PortsClasse pública SerialExampleForm
Dim WithEvents Porto Como SerialPort = _New SerialPort ("COM1", 9600, Parity.None, 8, StopBits.One)
Transmitir dados para o AVR. A sub-rotina seguinte transmite o texto de uma caixa de texto chamado "txtTransmitData" quando um botão chamado "btnTransmitData" é clicado. Certifique-se de ter colocado a caixa de texto eo botão no formulário.
Private Sub btnTransmitData_Click (ByVal sender As System.Object, _
ByVal e As System.EventArgs) Alças btnTransmitData.Click
Port.Open ()
Port.Write (txtTransmitData.Text)
Port.Close ()
End SubReceber dados do AVR em VB. A sub-rotina de carregamento de formulário garante a porta serial é aberta sobre o carregamento do formulário. A sub-rotina DataReceived leva um caracter lido do porta serial e exibe em uma caixa de texto chamada "TextBox1." Certifique-se de seu formulário do Visual Basic inclui um controle de caixa de texto chamado Texbox1. Além disso, para receber dados de série, lembre-se de que a porta deve estar aberta.
Private Sub SerialExampleForm_Load (ByVal sender As Object, ByVal e As System.EventArgs) Alças Me.Load
CheckForIllegalCrossThreadCalls = False
Se Port.IsOpen = false Em seguida, Port.Open ()
End SubPrivate Sub Port_DataReceived (ByVal sender As Object, ByVal e As
System.IO.Ports.SerialDataReceivedEventArgs) trata Port.DataReceived
TextBox1.Text = ""
TextBox1.Text = Port.ReadChar ()
End Sub
dicas & avisos
- Para este projeto, é mais fácil trabalhar com um microcontrolador AVR ter uma UART hardware embutido. Sem um built-in UART, você precisa escrever uma UART software para lidar com a transferência de dados serial. Atmel tem uma nota de aplicação que mostra um exemplo de um UART software.
- Para testar a configuração do AVR, o programa do AVR para a saída de um padrão de dados de teste (como um único caractere), ligue o AVR à porta serial do PC e verificar os dados de série do AVR usando um programa de terminal PC, como o Hyperterminal.