ОС: Windows XP. Ниже Вы сможете скачать Atmel AVR 4.19, avr-gcc-7.1.1_2017-07-27_mingw32, Terminal v1.9b by Bray,WinAvr,PonyProg и файлы hex и c.
Скачать avr-gcc-7.1.1_2017-07-27_mingw32.zip
Скачать WinAvr
Скачать Atmel AVR 4.19
Terminal v1.9b.zip
Прошиваем в PonyProg – скачать можно здесь.
Скачать hex и с файлы кода – скачать.
Код:
#include
#include "delay.h"
#define FOSC 1843200// Clock Speed
#define BAUD 9600
#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 str[18] = "\n\rExplore Embedded";
unsigned char strLenght = 18;
unsigned char i = 2;
USART_Init ( MYUBRR );
//USART_Transmit('S' );
while(1)
{
USART_Transmit( str[i++] );
if(i >= strLenght)
i = 0;
}
return(0);
}
void USART_Init( unsigned int ubrr )
{
/* Set baud rate */
UBRR0H = (unsigned char)(ubrr>>8);
UBRR0L = (unsigned char)ubrr;
/* Enable receiver and transmitter */
UCSR0B = (1<
Схема программатора для Atmega 88 + max232
Вышеприведенная схема состоит из 2 схем - программатора + микросхема MAX232 обеспечивает соответствующий сдвиг напряжения для порта на ПК:
1. Схема LPT Atmel AVR простой программатор: ATmega8, ATmega48, ATmega88, ATmega168 и некоторые другие в DIP28.
Использовать кварц (на схемах отмечен зелёным цветом) - не обязательно. Почему? Отвечаю: МК с нуля настроен на внутренний генератор. Соответственно, кварцевый генератор не работает. Как только прошьете фьюзы на работу от кварца, МК начнет работать от кварцевого генератора.
2. Ввод через ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ на ПК: Если требуется ввести данные в последовательный порт, то микросхема MAX232 обеспечивает соответствующий сдвиг напряжения для порта. Микросхема MAX232 переключит напряжение с 5 вольт на + 8 вольт и с 0 вольт на -8 вольт для ввода в последовательный порт.
Видео: