Видео: подключаем микросхему atmega88 через max232 и выводим данные на двух терминалах: Hyper Terminal

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

Добавить комментарий