Comunicação serial Atmega162 UAR usando Arduino IDE

Comunicação serial Atmega162 UAR usando Arduino IDE

Comecei a trabalhar em um projeto que envolve o Atmega162 para ser programado para atingir o resultado desejado. Comecei a escrever código usando o Atmel Studio ide, mas achei muito difícil trabalhar com o Atmel Studio ide. O estúdio Atmel é lento e encontrar bugs etc. também é muito difícil. Então decidi mudar para o ide Arduino. Alguém adicionou suporte Atmega162 ao Arduino ide, então eu usei. Para instalar o suporte Atmega162 em seu Arduino ide, consulte meu post.
Atmega162 com Arduino Ide

Embora ele tenha adicionado o suporte atmega162 ao Arduino ide, falta o suporte à interface serial (uart). Os comandos de inicialização e envio de dados UART Seial.begin e Serial.send não funcionaram se você usasse o suporte acima fornecido por alguém. Então decidi operacionalizar o microcontrolador UART atmega162 por meio de configuração de registro individual. Criei um arquivo de cabeçalho separado para inicialização do UART e trabalho “Uart.h”. Em uart.hi definiu os valores para registros uart individuais. O código de inicialização Uart em c++ e assembly é fornecido na folha de dados atmega162. Quase todos os microcontroladores da série atmega UARTS são inicializados usando os mesmos registros, os registros são iguais para quase todos os microcontroladores. Copiei o código de inicialização de lá. Para uma descrição completa dos registros e código, recomendo ver a ficha técnica.

Inicialização Atmega162 uart, fórmula de cálculo de valores de registro.

Inicialização Atmega162 uart, fórmula de cálculo de valores de registro.
O registro mais importante na inicialização do Uart é o UBRR. É um registro de 16 bits. Dividido em dois registradores de 8 bits UBRRL e UBRRH. Para definir a taxa de transmissão desejada. Temos que calcular o valor deste registro. A fórmula para calcular o valor é dada no lado direito. “Baud Rate” é a taxa de transmissão desejada de que precisamos. Fpb é a frequência de clock/cristal na qual o microcontrolador está funcionando. UxBRG é um registro UBRR de 16 bits. Depois de calcular o valor, carregue os 8 bits mais altos em UBRRH e os 8 bits mais baixos em UBRRL.

Comunicação serial Atmega162 com MAX232 (interface Rs232)

Comunicação serial Atmega162 Uart usando conversor de nível Max232

Comunicação serial Atmega162 Uart usando conversor de nível Max232

Comunicação serial Atmega162 com FT232 (interface USB para Uart)

Comunicação serial Atmega162 Uart usando conversor de nível ft232 USB para Uart

Comunicação serial Atmega162 Uart usando conversor de nível ft232 USB para Uart

Atmega162 tem 2 uarts 0 e 1. Estou usando uart-0 para este post. Você pode usar o uart-1 se quiser. Uart-0 está nos pinos 10,11 e Uart-1 está nos pinos 3,4. No projeto de demonstração inicializei a taxa de transmissão para 9600. Estou enviando o nome do meu site da porta serial atmega162 para o meu pc (computador pessoal). Para visualizar a saída no meu computador, estou usando uma massa.

Um led de status está conectado ao pino nº 25. Ele pisca a cada segundo. Mostra o status do programa, se o hardware está funcionando ou não. Nota: O led está conectado ao pino nº 25 onde como no código é declarado como pino nº 22, é porque para programação os pinos recebem números diferentes. Lembre-se do tutorial superior, veja isso para obter mais esclarecimentos.

Já que o gerenciador de boot escrito para atmega162 não funcionou para mim. então, carrego diretamente o código do arduino ide para o microcontrolador atmega162 usando um programador USBasp externo.
Baixe o arquivo .ino do projeto. O código é escrito em arduino ide. Por favor, forneça-nos seu feedback sobre o projeto.

Assista ao vídeo do projeto aqui.

Arquivos uart do microcontrolador Atmega162
Mais projetos de comunicação serial Uart utilizando diferentes tipos de microcontroladores. Cada projeto contém código-fonte gratuito e diagrama de circuito do projeto. A lista de tutoriais está abaixo


Comunicação serial usando Uart do microcontrolador 8051(89c51,89c52)
Comunicação serial usando Uart do microcontrolador Microchip Pic16f877
Transmissão de dados seriais usando comunicação 89c51
Comunicação serial rs485 entre arduino uno e leonardo
Comunicação serial usando Atmega32A
Dados seriais recebidos do PC usando Microchip Pic Microcontroller

Powrót do bloga

Zostaw komentarz

Komentarze muszą zostać zatwierdzone przed publikacją.