Подключаем микросхему atmega88 через max232 и выводим данные на двух терминалах: Hyper Terminal и Terminal v1.9b by Bray.
На видео микросхема max232 подключена не правильно, поэтому вывод на терминале – странный – беспорядочные символы, исправленная схема представлена в конце данной статьи! Скоро сниму видео с правильной схемой:
https://rutube.ru/video/5a989f5aac13023b00ae8edb2ff6c97a/
Скачать asm и hex файлы:
Скачать asm и hex файлы в zip архиве.
Скачать asm и hex файлы в tar.gz архиве.
Код программы следующий на С:
#include <avr/io.h> #include <avr/interrupt.h> #include "uart.h" #include "delay.h" #include "delay.c" #define FOSC 1843200// Clock Speed #define BAUD 2400 #define MYUBRR FOSC/16/BAUD-1 void USART_Init( unsigned int ubrr ); void USART_Transmit( unsigned char data ); unsigned char USART_Receive( void ); int main (void) { unsigned char data=0; UCSR0B = (1<<RXEN0)|(1<<TXEN0); /* Set frame format: 8data, 2stop bit */ UCSR0C = (1<<USBS0)|(3<<UCSZ00); for (;;) { if (data>'Z'||data< 'A') { UDR0 = 10; UDR0 = 13; data='A';DELAY_ms(100); } UDR0 = data; data += 1; DELAY_ms(100); } }
Схема подключения микросхемы здесь:
Atmel AVR прошиваем Atmega88 и передаем данные по UART на ПК на Терминал