Подключаем микросхему 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 на ПК на Терминал


