SyV@S
1

UART Atmega8 Terminal

10.03.2012, 19:12. Показов 10293. Ответов 7
Метки нет (Все метки)

Всем доброго времени суток!
У меня есть код :
Код
 #define F_CPU 8000000UL
#include <avr/io.h>
#include <string.h>

void OFF()
{
PORTB=0x00;
}

void ON()
{
PORTB=0xFF;
}

void initUART()
{
UCSRB|=(1<<3)|(1<<4);
UBRRH=0x00;
UBRRL=0x33;
}

void main(void)

{
int i;
char str[]="2";
char C;

DDRB=0xFF;
initUART();

for (i=0; i < strlen(str); i++)    {
while ( !( UCSRA & (1<<5)) ) {}
UDR=str[i];
}

while (1)
{
if ((UCSRA & (1<<7)))
{
C=UDR;
}

switch (C)
{
case 1:
{

ON();

for (i=0; i < strlen(str); i++)
{
while ( !( UCSRA & (1<<5)) ) {}
UDR=str[i];
}

}
briok;
case 0: OFF(); briok;
}

}

}
Не трудно догадаться что это реализация UART. Задача состоит в том,чтобы при нажатии 1/0 атмега выполняла определенные действия (с этим все в порядке). Но мне так же в перспективе понадобиться обрабатывать опр. данныe, то есть я хочу чтобы у меня на терминал поступали некоторые значения в зависимости от условия. Но как видите у меня это тоже реализовано!. Просимулировав все на протеусе, я прошил атмегу. И тут столкнулся с проблемой,что на терминал не поступает никаких данных (я пробовал разные терминалы по дефолту пользуюсь HyperTerminalом). Переключение по 1/0 работает отлично. На Протеусе же все нормально,все значение приходят на виртуальный терминал.
Может кто-нибудь знает в чем проблема??
P.S : прикладываю проект на протеусе и hex.

[13.33 Кб]
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2012, 19:12
Ответы с готовыми решениями:

DS18B20->Atmega8->UART
Всем привет! Я ломаю голову над тем, как передавать температуру по UART, а именно как...

Передача по UART (ATMega8)
Доброго времени суток! Есть необходимость обработать передачу данных с помощью USORT через COM...

Работа с UART ATMega8
к примеру надо отправить число 21367 в ком порт с атмеги8 чтобы потом на компе программой считать....

Работа с UART в МК ATMega8
Не хочет работать передача данных. Подключаю к ножкам PD0 и PD1 через USB/UART TTL конвертор...

7
MCSD: APP BUILDER
8792 / 1071 / 104
Регистрация: 17.06.2006
Сообщений: 12,603
10.03.2012, 19:55 2
а как физически подключали мегу к порту?
0
0 / 0 / 0
Регистрация: 07.04.2010
Сообщений: 880
10.03.2012, 20:06 3
Вы не настроили TxD (PD1) на выход.
Код
DDRD |= (1<<1);
0
SyV@S
10.03.2012, 20:10 4
Цитата Сообщение от Johmmy0007
а как физически подключали мегу к порту?
По схеме max232
SyV@S
10.03.2012, 20:27 5
Цитата Сообщение от OTPINE
Вы не настроили TxD (PD1) на выход.
Код:
DDRD |= (1<<1);
Не помогает
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 188
10.03.2012, 20:42 6
Провертье соединение со стороны компа на прохождение ехо-сигнала без МК и МАХа: соедините на розьеме кабеля линии ТхD и RxD. Теперь все что вы посылаете с терминальной программы должно вернутся назад. Если все ОК, точно также проверьте МАХ. Если снова все ОК лажа с МК или прогой.
0
0 / 0 / 0
Регистрация: 01.02.2012
Сообщений: 136
13.03.2012, 08:26 7
У меня все работает. F_CPU=1000000UL, UBRRL=12 (4800 бод).
0
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 574
18.03.2012, 16:02 8
скорости на терминале и в коде согласуйте
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.03.2012, 16:02

Приём данных по UART Atmega8
Доброго времени суток! Продолжаю постигать азы микроконтроллеров. В прошлой теме задавал, как уже...

AtMega8, внешняя EEPROM и UART
Всем привет. Нумбский вопрос, я новичок. Думаю над новой разработкой. Нужно послушать шину...

Передать нажатия c TOUCH SCREEN по UART (ATMega8)
Всем привет. Необходимо реализовать возможность получения координат касания и передать по...

Сигнализация: UART на AtMega16 работает, на AtMega8 нет
Здравствуйте. Изучение микроконтроллеров начал с знаменитой сигнализации на AtTiny2313. Но там...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.